From c4075fa51a636cdc9d1f34034e05d13f85053e95 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Tue, 31 Jan 2023 14:28:56 -0800 Subject: [PATCH 01/88] Added ability to import multiple jsonschema files organized in a project. (#113) * Added ability to import multiple jsonschema files organized in a project. Added tests for HCA * add missing * removed emacs stray files * use camelcase * skip beautiful soup test on windows * restore windows test with help from @dalito --- poetry.lock | 394 +++++++++++-- pyproject.toml | 2 + schema_automator/cli.py | 74 ++- schema_automator/importers/import_engine.py | 2 + .../importers/jsonschema_import_engine.py | 160 ++++- .../importers/tabular_import_engine.py | 55 ++ schema_automator/utils/schemautils.py | 7 +- tests/resources/BioMRLs-table.html | 438 ++++++++++++++ tests/resources/hca/README.md | 83 +++ .../core/biomaterial/biomaterial_core.json | 88 +++ tests/resources/hca/core/file/file_core.json | 75 +++ .../hca/core/process/process_core.json | 56 ++ .../hca/core/project/project_core.json | 46 ++ .../hca/core/protocol/protocol_core.json | 59 ++ .../module/biomaterial/cell_morphology.json | 71 +++ .../hca/module/biomaterial/death.json | 93 +++ .../biomaterial/familial_relationship.json | 39 ++ .../module/biomaterial/growth_conditions.json | 109 ++++ .../module/biomaterial/human_specific.json | 38 ++ .../module/biomaterial/medical_history.json | 65 +++ .../module/biomaterial/mouse_specific.json | 29 + .../biomaterial/preservation_storage.json | 71 +++ .../module/biomaterial/state_of_specimen.json | 92 +++ .../hca/module/biomaterial/timecourse.json | 45 ++ .../biological_macromolecule_ontology.json | 49 ++ .../module/ontology/cell_cycle_ontology.json | 49 ++ .../module/ontology/cell_type_ontology.json | 49 ++ .../ontology/cellular_component_ontology.json | 49 ++ .../ontology/contributor_role_ontology.json | 49 ++ .../ontology/development_stage_ontology.json | 49 ++ .../hca/module/ontology/disease_ontology.json | 49 ++ .../module/ontology/enrichment_ontology.json | 49 ++ .../module/ontology/ethnicity_ontology.json | 49 ++ .../ontology/file_content_ontology.json | 49 ++ .../module/ontology/file_format_ontology.json | 49 ++ .../module/ontology/instrument_ontology.json | 49 ++ .../module/ontology/length_unit_ontology.json | 49 ++ .../library_amplification_ontology.json | 49 ++ .../library_construction_ontology.json | 49 ++ .../module/ontology/mass_unit_ontology.json | 49 ++ .../module/ontology/microscopy_ontology.json | 49 ++ .../hca/module/ontology/organ_ontology.json | 49 ++ .../module/ontology/organ_part_ontology.json | 49 ++ .../ontology/process_type_ontology.json | 49 ++ .../ontology/protocol_type_ontology.json | 48 ++ .../module/ontology/sequencing_ontology.json | 49 ++ .../hca/module/ontology/species_ontology.json | 49 ++ .../hca/module/ontology/strain_ontology.json | 49 ++ .../ontology/target_pathway_ontology.json | 49 ++ .../module/ontology/time_unit_ontology.json | 49 ++ .../ontology/treatment_method_ontology.json | 49 ++ .../module/process/purchased_reagents.json | 59 ++ .../hca/module/process/sequencing/S10x.json | 45 ++ .../module/process/sequencing/barcode.json | 64 ++ .../process/sequencing/insdc_experiment.json | 32 + .../sequencing/plate_based_sequencing.json | 50 ++ .../resources/hca/module/project/contact.json | 90 +++ .../resources/hca/module/project/funder.json | 45 ++ .../hca/module/project/publication.json | 67 +++ .../hca/module/protocol/channel.json | 70 +++ .../resources/hca/module/protocol/matrix.json | 67 +++ .../resources/hca/module/protocol/probe.json | 99 ++++ tests/resources/hca/property_migrations.json | 548 ++++++++++++++++++ .../resources/hca/system/file_descriptor.json | 99 ++++ tests/resources/hca/system/license.json | 39 ++ tests/resources/hca/system/links.json | 270 +++++++++ tests/resources/hca/system/provenance.json | 74 +++ .../hca/type/biomaterial/cell_line.json | 166 ++++++ .../hca/type/biomaterial/cell_suspension.json | 94 +++ .../hca/type/biomaterial/donor_organism.json | 189 ++++++ .../hca/type/biomaterial/imaged_specimen.json | 70 +++ .../hca/type/biomaterial/organoid.json | 119 ++++ .../biomaterial/specimen_from_organism.json | 111 ++++ .../hca/type/file/analysis_file.json | 53 ++ tests/resources/hca/type/file/image_file.json | 44 ++ .../hca/type/file/reference_file.json | 92 +++ .../hca/type/file/sequence_file.json | 91 +++ .../hca/type/file/supplementary_file.json | 51 ++ .../process/analysis/analysis_process.json | 220 +++++++ tests/resources/hca/type/process/process.json | 106 ++++ tests/resources/hca/type/project/project.json | 161 +++++ .../protocol/analysis/analysis_protocol.json | 63 ++ .../aggregate_generation_protocol.json | 57 ++ .../collection_protocol.json | 60 ++ .../differentiation_protocol.json | 98 ++++ .../dissociation_protocol.json | 60 ++ .../enrichment_protocol.json | 74 +++ .../ipsc_induction_protocol.json | 107 ++++ .../treatment_protocol.json | 77 +++ .../imaging/imaging_preparation_protocol.json | 126 ++++ .../protocol/imaging/imaging_protocol.json | 145 +++++ .../resources/hca/type/protocol/protocol.json | 51 ++ .../library_preparation_protocol.json | 179 ++++++ .../sequencing/sequencing_protocol.json | 78 +++ tests/resources/hca/update_log.csv | 1 + tests/resources/hca/versions.json | 139 +++++ .../test_jsonschema_importer.py | 34 +- tests/test_importers/test_tabular_importer.py | 39 ++ 98 files changed, 8110 insertions(+), 76 deletions(-) create mode 100644 schema_automator/importers/tabular_import_engine.py create mode 100644 tests/resources/BioMRLs-table.html create mode 100644 tests/resources/hca/README.md create mode 100644 tests/resources/hca/core/biomaterial/biomaterial_core.json create mode 100644 tests/resources/hca/core/file/file_core.json create mode 100644 tests/resources/hca/core/process/process_core.json create mode 100644 tests/resources/hca/core/project/project_core.json create mode 100644 tests/resources/hca/core/protocol/protocol_core.json create mode 100644 tests/resources/hca/module/biomaterial/cell_morphology.json create mode 100644 tests/resources/hca/module/biomaterial/death.json create mode 100644 tests/resources/hca/module/biomaterial/familial_relationship.json create mode 100644 tests/resources/hca/module/biomaterial/growth_conditions.json create mode 100644 tests/resources/hca/module/biomaterial/human_specific.json create mode 100644 tests/resources/hca/module/biomaterial/medical_history.json create mode 100644 tests/resources/hca/module/biomaterial/mouse_specific.json create mode 100644 tests/resources/hca/module/biomaterial/preservation_storage.json create mode 100644 tests/resources/hca/module/biomaterial/state_of_specimen.json create mode 100644 tests/resources/hca/module/biomaterial/timecourse.json create mode 100644 tests/resources/hca/module/ontology/biological_macromolecule_ontology.json create mode 100644 tests/resources/hca/module/ontology/cell_cycle_ontology.json create mode 100644 tests/resources/hca/module/ontology/cell_type_ontology.json create mode 100644 tests/resources/hca/module/ontology/cellular_component_ontology.json create mode 100644 tests/resources/hca/module/ontology/contributor_role_ontology.json create mode 100644 tests/resources/hca/module/ontology/development_stage_ontology.json create mode 100644 tests/resources/hca/module/ontology/disease_ontology.json create mode 100644 tests/resources/hca/module/ontology/enrichment_ontology.json create mode 100644 tests/resources/hca/module/ontology/ethnicity_ontology.json create mode 100644 tests/resources/hca/module/ontology/file_content_ontology.json create mode 100644 tests/resources/hca/module/ontology/file_format_ontology.json create mode 100644 tests/resources/hca/module/ontology/instrument_ontology.json create mode 100644 tests/resources/hca/module/ontology/length_unit_ontology.json create mode 100644 tests/resources/hca/module/ontology/library_amplification_ontology.json create mode 100644 tests/resources/hca/module/ontology/library_construction_ontology.json create mode 100644 tests/resources/hca/module/ontology/mass_unit_ontology.json create mode 100644 tests/resources/hca/module/ontology/microscopy_ontology.json create mode 100644 tests/resources/hca/module/ontology/organ_ontology.json create mode 100644 tests/resources/hca/module/ontology/organ_part_ontology.json create mode 100644 tests/resources/hca/module/ontology/process_type_ontology.json create mode 100644 tests/resources/hca/module/ontology/protocol_type_ontology.json create mode 100644 tests/resources/hca/module/ontology/sequencing_ontology.json create mode 100644 tests/resources/hca/module/ontology/species_ontology.json create mode 100644 tests/resources/hca/module/ontology/strain_ontology.json create mode 100644 tests/resources/hca/module/ontology/target_pathway_ontology.json create mode 100644 tests/resources/hca/module/ontology/time_unit_ontology.json create mode 100644 tests/resources/hca/module/ontology/treatment_method_ontology.json create mode 100644 tests/resources/hca/module/process/purchased_reagents.json create mode 100644 tests/resources/hca/module/process/sequencing/S10x.json create mode 100644 tests/resources/hca/module/process/sequencing/barcode.json create mode 100644 tests/resources/hca/module/process/sequencing/insdc_experiment.json create mode 100644 tests/resources/hca/module/process/sequencing/plate_based_sequencing.json create mode 100644 tests/resources/hca/module/project/contact.json create mode 100644 tests/resources/hca/module/project/funder.json create mode 100644 tests/resources/hca/module/project/publication.json create mode 100644 tests/resources/hca/module/protocol/channel.json create mode 100644 tests/resources/hca/module/protocol/matrix.json create mode 100644 tests/resources/hca/module/protocol/probe.json create mode 100644 tests/resources/hca/property_migrations.json create mode 100644 tests/resources/hca/system/file_descriptor.json create mode 100644 tests/resources/hca/system/license.json create mode 100644 tests/resources/hca/system/links.json create mode 100644 tests/resources/hca/system/provenance.json create mode 100644 tests/resources/hca/type/biomaterial/cell_line.json create mode 100644 tests/resources/hca/type/biomaterial/cell_suspension.json create mode 100644 tests/resources/hca/type/biomaterial/donor_organism.json create mode 100644 tests/resources/hca/type/biomaterial/imaged_specimen.json create mode 100644 tests/resources/hca/type/biomaterial/organoid.json create mode 100644 tests/resources/hca/type/biomaterial/specimen_from_organism.json create mode 100644 tests/resources/hca/type/file/analysis_file.json create mode 100644 tests/resources/hca/type/file/image_file.json create mode 100644 tests/resources/hca/type/file/reference_file.json create mode 100644 tests/resources/hca/type/file/sequence_file.json create mode 100644 tests/resources/hca/type/file/supplementary_file.json create mode 100644 tests/resources/hca/type/process/analysis/analysis_process.json create mode 100644 tests/resources/hca/type/process/process.json create mode 100644 tests/resources/hca/type/project/project.json create mode 100644 tests/resources/hca/type/protocol/analysis/analysis_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/aggregate_generation_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/collection_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/differentiation_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/dissociation_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/enrichment_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/ipsc_induction_protocol.json create mode 100644 tests/resources/hca/type/protocol/biomaterial_collection/treatment_protocol.json create mode 100644 tests/resources/hca/type/protocol/imaging/imaging_preparation_protocol.json create mode 100644 tests/resources/hca/type/protocol/imaging/imaging_protocol.json create mode 100644 tests/resources/hca/type/protocol/protocol.json create mode 100644 tests/resources/hca/type/protocol/sequencing/library_preparation_protocol.json create mode 100644 tests/resources/hca/type/protocol/sequencing/sequencing_protocol.json create mode 100644 tests/resources/hca/update_log.csv create mode 100644 tests/resources/hca/versions.json create mode 100644 tests/test_importers/test_tabular_importer.py diff --git a/poetry.lock b/poetry.lock index a49bf78..5c528cf 100644 --- a/poetry.lock +++ b/poetry.lock @@ -187,7 +187,7 @@ python-versions = "*" name = "beautifulsoup4" version = "4.11.1" description = "Screen-scraping library" -category = "dev" +category = "main" optional = false python-versions = ">=3.6.0" @@ -241,6 +241,14 @@ webencodings = "*" css = ["tinycss2 (>=1.1.0,<1.2)"] dev = ["build (==0.8.0)", "flake8 (==4.0.1)", "hashin (==0.17.0)", "pip-tools (==6.6.2)", "pytest (==7.1.2)", "Sphinx (==4.3.2)", "tox (==3.25.0)", "twine (==4.0.1)", "wheel (==0.37.1)", "black (==22.3.0)", "mypy (==0.961)"] +[[package]] +name = "cachetools" +version = "5.2.1" +description = "Extensible memoizing collections and decorators" +category = "main" +optional = false +python-versions = "~=3.7" + [[package]] name = "certifi" version = "2022.9.24" @@ -351,10 +359,18 @@ pytrie = "*" requests = "*" [package.extras] -tests = ["coverage", "pytest"] -pandas = ["pandas"] -docs = ["sphinx-automodapi", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinx"] bioregistry = ["bioregistry (>=0.5.136)"] +docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints", "sphinx-automodapi"] +pandas = ["pandas"] +tests = ["pytest", "coverage"] + +[[package]] +name = "daff" +version = "1.3.46" +description = "Diff and patch tables" +category = "main" +optional = false +python-versions = "*" [[package]] name = "debugpy" @@ -576,7 +592,115 @@ python-versions = "*" python-dateutil = ">=2.8.1" [package.extras] -dev = ["wheel", "flake8", "markdown", "twine"] +dev = ["twine", "markdown", "flake8", "wheel"] + +[[package]] +name = "google" +version = "3.0.0" +description = "Python bindings to the Google search engine." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +beautifulsoup4 = "*" + +[[package]] +name = "google-api-core" +version = "2.11.0" +description = "Google API client core library" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +google-auth = ">=2.14.1,<3.0dev" +googleapis-common-protos = ">=1.56.2,<2.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" +requests = ">=2.18.0,<3.0.0dev" + +[package.extras] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.49.1,<2.0dev)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] + +[[package]] +name = "google-api-python-client" +version = "2.72.0" +description = "Google API Client Library for Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev" +google-auth = ">=1.19.0,<3.0.0dev" +google-auth-httplib2 = ">=0.1.0" +httplib2 = ">=0.15.0,<1dev" +uritemplate = ">=3.0.1,<5" + +[[package]] +name = "google-auth" +version = "2.16.0" +description = "Google Authentication Library" +category = "main" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} +six = ">=1.9.0" + +[package.extras] +aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] +enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["pyopenssl (>=20.0.0)", "cryptography (>=38.0.3)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0dev)"] + +[[package]] +name = "google-auth-httplib2" +version = "0.1.0" +description = "Google Authentication Library: httplib2 transport" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +google-auth = "*" +httplib2 = ">=0.15.0" +six = "*" + +[[package]] +name = "google-auth-oauthlib" +version = "0.8.0" +description = "Google Authentication Library" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +google-auth = ">=2.15.0" +requests-oauthlib = ">=0.7.0" + +[package.extras] +tool = ["click (>=6.0.0)"] + +[[package]] +name = "googleapis-common-protos" +version = "1.58.0" +description = "Common protobufs used in Google APIs" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] [[package]] name = "graphviz" @@ -603,6 +727,29 @@ python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" docs = ["sphinx", "docutils (<0.18)"] test = ["objgraph", "psutil", "faulthandler"] +[[package]] +name = "gspread" +version = "5.7.2" +description = "Google Spreadsheets Python API" +category = "main" +optional = false +python-versions = ">=3.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +google-auth = ">=1.12.0" +google-auth-oauthlib = ">=0.4.1" + +[[package]] +name = "gspread-formatting" +version = "1.1.2" +description = "Complete Google Sheets formatting support for gspread worksheets" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +gspread = ">=3.0.0" + [[package]] name = "hbreader" version = "0.9.1" @@ -611,6 +758,17 @@ category = "main" optional = false python-versions = ">=3.7" +[[package]] +name = "httplib2" +version = "0.21.0" +description = "A comprehensive HTTP client library." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + [[package]] name = "idna" version = "3.4" @@ -1164,14 +1322,14 @@ python-versions = ">=3.7" mdurl = ">=0.1,<1.0" [package.extras] -testing = ["pytest-regressions", "pytest-cov", "pytest", "coverage"] -rtd = ["sphinx-book-theme", "sphinx-design", "sphinx-copybutton", "sphinx", "pyyaml", "myst-parser", "attrs"] -profiling = ["gprof2dot"] -plugins = ["mdit-py-plugins"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] -compare = ["panflute (>=2.1.3,<2.2.0)", "mistune (>=2.0.2,<2.1.0)", "mistletoe (>=0.8.1,<0.9.0)", "markdown (>=3.3.6,<3.4.0)", "commonmark (>=0.9.1,<0.10.0)"] +benchmarking = ["psutil", "pytest", "pytest-benchmark (>=3.2,<4.0)"] code_style = ["pre-commit (==2.6)"] -benchmarking = ["pytest-benchmark (>=3.2,<4.0)", "pytest", "psutil"] +compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.3.6,<3.4.0)", "mistletoe (>=0.8.1,<0.9.0)", "mistune (>=2.0.2,<2.1.0)", "panflute (>=2.1.3,<2.2.0)"] +linkify = ["linkify-it-py (>=1.0,<2.0)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-book-theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" @@ -1204,9 +1362,9 @@ python-versions = ">=3.7" markdown-it-py = ">=1.0.0,<3.0.0" [package.extras] -testing = ["pytest-regressions", "pytest-cov", "pytest", "coverage"] -rtd = ["sphinx-book-theme (>=0.1.0,<0.2.0)", "myst-parser (>=0.16.1,<0.17.0)", "attrs"] code_style = ["pre-commit"] +rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "mdurl" @@ -1354,8 +1512,8 @@ nest-asyncio = "*" traitlets = ">=5.2.2" [package.extras] -test = ["xmltodict", "twine (>=1.11.0)", "testpath", "setuptools (>=60.0)", "pytest-cov (>=2.6.1)", "pytest-asyncio", "pytest (>=4.1)", "pre-commit", "pip (>=18.1)", "nbconvert", "mypy", "ipywidgets", "ipython", "ipykernel", "flake8", "check-manifest", "black"] -sphinx = ["sphinx-book-theme", "Sphinx (>=1.7)", "myst-parser", "moto", "mock", "autodoc-traits"] +sphinx = ["autodoc-traits", "mock", "moto", "myst-parser", "Sphinx (>=1.7)", "sphinx-book-theme"] +test = ["black", "check-manifest", "flake8", "ipykernel", "ipython", "ipywidgets", "mypy", "nbconvert", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-asyncio", "pytest-cov (>=2.6.1)", "setuptools (>=60.0)", "testpath", "twine (>=1.11.0)", "xmltodict"] [[package]] name = "nbconvert" @@ -1510,8 +1668,8 @@ networkx = ">=2" pronto = ">=2.4.0" [package.extras] +dev = ["fire", "pandas", "pre-commit", "pytest"] viz = ["pygraphviz"] -dev = ["pytest", "pre-commit", "pandas", "fire"] [[package]] name = "oaklib" @@ -1549,6 +1707,19 @@ sssom-schema = ">=0.9.3,<0.10.0" [package.extras] gilda = ["gilda (>=0.10.1,<0.11.0)"] +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + [[package]] name = "ols-client" version = "0.1.2" @@ -1565,8 +1736,26 @@ pystow = "*" requests = "*" [package.extras] -tests = ["coverage", "pytest"] -docs = ["sphinx-automodapi", "sphinx-autodoc-typehints", "sphinx-click", "sphinx-rtd-theme", "sphinx"] +docs = ["sphinx", "sphinx-rtd-theme", "sphinx-click", "sphinx-autodoc-typehints", "sphinx-automodapi"] +tests = ["pytest", "coverage"] + +[[package]] +name = "ontodev-cogs" +version = "0.3.3" +description = "COGS Operates Google Sheets" +category = "main" +optional = false +python-versions = ">=3.6, <4" + +[package.dependencies] +daff = "*" +google = "*" +google-api-python-client = "*" +gspread = "*" +gspread-formatting = "*" +requests = "*" +tabulate = "*" +termcolor = "*" [[package]] name = "ontoportal-client" @@ -1581,8 +1770,8 @@ pystow = "*" typing-extensions = "*" [package.extras] -tests = ["unittest-templates", "coverage", "pytest"] -docs = ["sphinx-automodapi", "sphinx-autodoc-typehints", "sphinx-rtd-theme", "sphinx"] +docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints", "sphinx-automodapi"] +tests = ["pytest", "coverage", "unittest-templates"] [[package]] name = "openpyxl" @@ -1616,14 +1805,14 @@ python-versions = ">=3.8" [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.20.3", markers = "python_version < \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" [package.extras] -test = ["pytest-xdist (>=1.31)", "pytest (>=6.0)", "hypothesis (>=5.5.3)"] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] [[package]] name = "pandasql" @@ -1737,8 +1926,8 @@ optional = false python-versions = ">=3.6" [package.extras] -testing = ["pytest-benchmark", "pytest"] -dev = ["tox", "pre-commit"] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] [[package]] name = "ply" @@ -1810,6 +1999,14 @@ fastobo = ">=0.12.1,<0.13.0" networkx = ">=2.3,<3.0" python-dateutil = ">=2.8,<3.0" +[[package]] +name = "protobuf" +version = "4.21.12" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" + [[package]] name = "psutil" version = "5.9.4" @@ -1867,6 +2064,25 @@ python-versions = ">=3.7" [package.dependencies] numpy = ">=1.16.6" +[[package]] +name = "pyasn1" +version = "0.4.8" +description = "ASN.1 types and codecs" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pyasn1-modules" +version = "0.2.8" +description = "A collection of ASN.1-based protocols modules." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.5.0" + [[package]] name = "pycparser" version = "2.21" @@ -2213,6 +2429,21 @@ urllib3 = ">=1.21.1,<1.27" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "requests-oauthlib" +version = "1.3.1" +description = "OAuthlib authentication support for Requests." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + [[package]] name = "rfc3339-validator" version = "0.1.4" @@ -2232,6 +2463,17 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +category = "main" +optional = false +python-versions = ">=3.6,<4" + +[package.dependencies] +pyasn1 = ">=0.1.3" + [[package]] name = "ruamel.yaml" version = "0.17.21" @@ -2255,6 +2497,20 @@ category = "main" optional = false python-versions = ">=3.5" +[[package]] +name = "schemasheets" +version = "0.1.17" +description = "Package to author schemas using spreadsheets" +category = "main" +optional = false +python-versions = ">=3.9,<4.0" + +[package.dependencies] +bioregistry = ">=0.5,<0.6" +Jinja2 = ">=3.0.3,<4.0.0" +linkml = ">=1.3,<1.4" +ontodev-cogs = ">=0.3.3,<0.4.0" + [[package]] name = "scipy" version = "1.9.3" @@ -2344,7 +2600,7 @@ python-versions = "*" name = "soupsieve" version = "2.3.2.post1" description = "A modern CSS selector implementation for Beautiful Soup." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" @@ -2373,10 +2629,10 @@ python-versions = ">=3.7" rdflib = ">=6.1.1" [package.extras] -pandas = ["pandas (>=1.3.5)"] +dev = ["setuptools (>=3.7.1)", "mypy (>=0.931)", "pandas (>=1.3.5)", "pandas-stubs (>=1.2.0.48)"] +docs = ["sphinx (<5)", "sphinx-rtd-theme"] keepalive = ["keepalive (>=0.5)"] -docs = ["sphinx-rtd-theme", "sphinx (<5)"] -dev = ["pandas-stubs (>=1.2.0.48)", "pandas (>=1.3.5)", "mypy (>=0.931)", "setuptools (>=3.7.1)"] +pandas = ["pandas (>=1.3.5)"] [[package]] name = "sphinx" @@ -2455,8 +2711,8 @@ optional = false python-versions = ">=3.5" [package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-devhelp" @@ -2467,8 +2723,8 @@ optional = false python-versions = ">=3.5" [package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-htmlhelp" @@ -2479,8 +2735,8 @@ optional = false python-versions = ">=3.6" [package.extras] -test = ["html5lib", "pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] +lint = ["flake8", "mypy", "docutils-stubs"] +test = ["pytest", "html5lib"] [[package]] name = "sphinxcontrib-jsmath" @@ -2491,7 +2747,7 @@ optional = false python-versions = ">=3.5" [package.extras] -test = ["mypy", "flake8", "pytest"] +test = ["pytest", "flake8", "mypy"] [[package]] name = "sphinxcontrib-mermaid" @@ -2510,8 +2766,8 @@ optional = false python-versions = ">=3.5" [package.extras] +lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] -lint = ["docutils-stubs", "mypy", "flake8"] [[package]] name = "sphinxcontrib-serializinghtml" @@ -2649,6 +2905,28 @@ category = "main" optional = false python-versions = "*" +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "termcolor" +version = "2.2.0" +description = "ANSI color formatting for output in terminal" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +tests = ["pytest", "pytest-cov"] + [[package]] name = "terminado" version = "0.17.0" @@ -2678,8 +2956,8 @@ python-versions = ">=3.7" webencodings = ">=0.4" [package.extras] -test = ["flake8", "isort", "pytest"] -doc = ["sphinx-rtd-theme", "sphinx"] +doc = ["sphinx", "sphinx-rtd-theme"] +test = ["pytest", "isort", "flake8"] [[package]] name = "tomli" @@ -2787,6 +3065,14 @@ python-versions = ">=3.6" [package.extras] dev = ["mypy", "flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "pep8-naming"] +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +category = "main" +optional = false +python-versions = ">=3.6" + [[package]] name = "urllib3" version = "1.26.12" @@ -2895,6 +3181,14 @@ category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +[[package]] +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" +category = "main" +optional = false +python-versions = ">=3.4" + [[package]] name = "yarl" version = "1.8.1" @@ -2926,7 +3220,7 @@ mariadb = [] [metadata] lock-version = "1.1" python-versions = "^3.9" -content-hash = "0ccf9b90a2063125515a2400b79f34541f5dd6fa09a5ed9d4b5d50150b8a2b49" +content-hash = "cea3055d882759ee2516f9afdca0c576959ed7cafe4ed123d24d79f94d0289a5" [metadata.files] aiohttp = [] @@ -2948,6 +3242,7 @@ bcp47 = [] beautifulsoup4 = [] bioregistry = [] bleach = [] +cachetools = [] certifi = [] cffi = [] cfgraph = [] @@ -2958,6 +3253,7 @@ click = [] click-log = [] colorama = [] curies = [] +daff = [] debugpy = [] decorator = [] defusedxml = [] @@ -2978,9 +3274,19 @@ frozenlist = [] fsspec = [] funowl = [] ghp-import = [] +google = [] +google-api-core = [] +google-api-python-client = [] +google-auth = [] +google-auth-httplib2 = [] +google-auth-oauthlib = [] +googleapis-common-protos = [] graphviz = [] greenlet = [] +gspread = [] +gspread-formatting = [] hbreader = [] +httplib2 = [] idna = [] imagesize = [] importlib-metadata = [] @@ -3040,7 +3346,9 @@ num2words = [] numpy = [] nxontology = [] oaklib = [] +oauthlib = [] ols-client = [] +ontodev-cogs = [] ontoportal-client = [] openpyxl = [] packaging = [] @@ -3060,12 +3368,15 @@ prefixmaps = [] prometheus-client = [] prompt-toolkit = [] pronto = [] +protobuf = [] psutil = [] psycopg2-binary = [] ptyprocess = [] pure-eval = [] py = [] pyarrow = [] +pyasn1 = [] +pyasn1-modules = [] pycparser = [] pydantic = [] pygments = [] @@ -3093,10 +3404,13 @@ rdflib = [] rdflib-jsonld = [] rdflib-shim = [] requests = [] +requests-oauthlib = [] rfc3339-validator = [] rfc3987 = [] +rsa = [] "ruamel.yaml" = [] "ruamel.yaml.clib" = [] +schemasheets = [] scipy = [] semsql = [] send2trash = [] @@ -3125,6 +3439,8 @@ sssom = [] sssom-schema = [] stack-data = [] strsimpy = [] +tabulate = [] +termcolor = [] terminado = [] tinycss2 = [] tomli = [] @@ -3136,6 +3452,7 @@ traitlets = [] typing-extensions = [] typing-inspect = [] uri-template = [] +uritemplate = [] urllib3 = [] validators = [] virtualenv = [] @@ -3146,5 +3463,6 @@ webencodings = [] websocket-client = [] widgetsnbextension = [] wrapt = [] +xmltodict = [] yarl = [] zipp = [] diff --git a/pyproject.toml b/pyproject.toml index 8df806c..917a15d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,8 @@ oaklib = "^0.1.52" pandera = "^0.12.0" tomlkit = "^0.11.4" inflect = "^6.0.0" +schemasheets = "^0.1.17" +xmltodict = "^0.13.0" [tool.poetry.dev-dependencies] diff --git a/schema_automator/cli.py b/schema_automator/cli.py index 427a917..858d4f8 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -24,6 +24,7 @@ from schema_automator.importers.owl_import_engine import OwlImportEngine from schema_automator.generalizers.rdf_data_generalizer import RdfDataGeneralizer from schema_automator.importers.sql_import_engine import SqlImportEngine +from schema_automator.importers.tabular_import_engine import TableImportEngine from schema_automator.utils.schemautils import minify_schema, write_schema input_option = click.option( @@ -34,7 +35,7 @@ output_option = click.option( "-o", "--output", - help="path to output file." + help="path to output file or directory." ) schema_name_option = click.option( '--schema-name', @@ -46,7 +47,10 @@ '--annotator', '-A', help='name of annotator to use for auto-annotating results. Must be an OAK selector') - +use_attributes_option = click.option( + "--use-attributes/--no-use-attributes", + help="If true, use attributes over slots/slot_usage" +) @click.group() @click.option("-v", "--verbose", @@ -166,19 +170,16 @@ def generalize_htmltable(url, output, class_name, schema_name, pandera: bool, """ Generalizes from a table parsed from a URL - Uses pandas/beautiful soup + Uses pandas/beautiful soup. + + Note: if the website cannot be accessed directly, you can download the HTML + and pass in an argument of the form file:///absolute/path/to/file.html """ dfs = pd.read_html(url) logging.info(f"{url} has {len(dfs)} tables") df = dfs[table_number] - if data_output: - df.to_csv(data_output, sep="\t") - if pandera: - ie = PandasDataGeneralizer(**kwargs) - schema = ie.convert(df, class_name=class_name, schema_name=schema_name) - else: - ie = CsvDataGeneralizer(**kwargs) - schema = ie.convert_dicts(df.to_dict('records')) + importer = TableImportEngine(**kwargs) + schema = importer.import_from_dataframe(df) write_schema(schema, output) @@ -219,6 +220,38 @@ def import_sql(db, output, **args): write_schema(schema, output) +@main.command() +@output_option +@schema_name_option +@click.option('--class-name', '-c', default=DEFAULT_CLASS_NAME, help='Core class name in schema') +@click.option('--data-output', help='Path to file of downloaded data') +@click.option('--element-type', help='E.g. class, enum') +@click.option('--parent', help='parent ID') +@click.option('--columns', + required=True, + help='comma-separated schemasheets descriptors of each column. Must be in same order') +@click.option('--table-number', + type=int, + default=0, + show_default=True, + help='If URL has multiple tables, use this one (zero-based)') +@click.argument('url') # input TSV (must have column headers +def import_htmltable(url, output, class_name, schema_name, columns, + table_number: int, data_output, + **kwargs): + """ + Generalizes from a table parsed from a URL + + Uses pandas/beautiful soup + """ + dfs = pd.read_html(url) + logging.info(f"{url} has {len(dfs)} tables") + df = dfs[table_number] + ie = TableImportEngine(columns=columns.split(","), **kwargs) + schema = ie.import_from_dataframe(df) + write_schema(schema, output) + + @main.command() @click.argument('input') @output_option @@ -281,8 +314,11 @@ def generalize_toml(input, output, schema_name, omit_null, **kwargs): @click.argument('input') @output_option @schema_name_option +@use_attributes_option +@click.option("--import-project/--no-import-project", + help="If true, then the input path should be a directory with multiple schema files") @click.option('--format', '-f', default='json', help='JSON Schema format - yaml or json') -def import_json_schema(input, output, schema_name, format, **args): +def import_json_schema(input, output, import_project: bool, schema_name, format, **kwargs): """ Imports from JSON Schema to LinkML @@ -292,9 +328,17 @@ def import_json_schema(input, output, schema_name, format, **args): schemauto import-json-schema my/schema/personinfo.schema.json """ - loader = JsonSchemaImportEngine() - schema = loader.load(input, name=schema_name, format=format) - write_schema(schema, output) + ie = JsonSchemaImportEngine(**kwargs) + if not import_project: + schema = ie.convert(input, name=schema_name, format=format) + write_schema(schema, output) + else: + if output is None: + raise ValueError(f"You must pass an export directory with --output") + ie.import_project(input, output, name=schema_name, format=format) + + + @main.command() diff --git a/schema_automator/importers/import_engine.py b/schema_automator/importers/import_engine.py index b807899..e644ca8 100644 --- a/schema_automator/importers/import_engine.py +++ b/schema_automator/importers/import_engine.py @@ -1,8 +1,10 @@ from abc import ABC +from dataclasses import dataclass from linkml_runtime.linkml_model import SchemaDefinition, Prefix +@dataclass class ImportEngine(ABC): """ Abstract Base Class for all Import Engines. diff --git a/schema_automator/importers/jsonschema_import_engine.py b/schema_automator/importers/jsonschema_import_engine.py index 3110927..d43141c 100644 --- a/schema_automator/importers/jsonschema_import_engine.py +++ b/schema_automator/importers/jsonschema_import_engine.py @@ -1,4 +1,6 @@ import json +from dataclasses import dataclass +from pathlib import Path import click import yaml @@ -6,11 +8,14 @@ from copy import copy from typing import Any, Tuple, Dict, Union, List, Optional +from deprecation import deprecated +from linkml.utils.schema_builder import SchemaBuilder from linkml_runtime.linkml_model import SchemaDefinition, Element, ClassDefinition, \ SlotDefinition, EnumDefinition, \ ClassDefinitionName, \ SlotDefinitionName, Prefix -from linkml_runtime.utils.formatutils import underscore +from linkml_runtime.linkml_model.meta import ReachabilityQuery, AnonymousEnumExpression +from linkml_runtime.utils.formatutils import underscore, camelcase from schema_automator.importers.import_engine import ImportEngine from schema_automator.utils.schemautils import minify_schema, write_schema @@ -18,12 +23,14 @@ # TODO: move to core. https://github.com/linkml/linkml/issues/104 RESERVED = ['in', 'not', 'def'] +@dataclass class JsonSchemaImportEngine(ImportEngine): """ A :ref:`ImportEngine` that imports a JSON-Schema representation to a LinkML Schema """ + use_attributes: bool = False - def convert(self, input: str, name=None, format = 'json', **kwargs): + def convert(self, input: str, name=None, format = 'json', **kwargs) -> SchemaDefinition: """ Converts a JSON-Schema json file into a LinkML schema @@ -41,7 +48,64 @@ def convert(self, input: str, name=None, format = 'json', **kwargs): obj = yaml.safe_load(stream) else: raise Exception(f'Bad format: {format}') - return self.loads(obj, name, **kwargs) + return self.loads(obj, name, input_path=input, **kwargs) + + def import_project(self, import_directory: str, export_directory: str, match_suffix=".json", name=None, **kwargs) -> str: + path = Path(import_directory) + export_path = Path(export_directory) + imports_list = [] + importer_name = "main.yaml" + if name is None: + name = "imported" + path_to_schema_map = {} + class_name_to_module_map = {} + for item in path.rglob("*"): + if str(item).endswith(match_suffix): + relpath = item.relative_to(path) + module_name = str(relpath.with_suffix("")) + module_name_safe = "-".join(relpath.with_suffix("").parts) + logging.info(f"Converting {item} => {module_name_safe}") + schema = self.convert(str(item), name=module_name_safe, **kwargs) + output_path = export_path / relpath + output_path = output_path.with_suffix(".yaml") + output_path.parent.mkdir(parents=True, exist_ok=True) + path_to_schema_map[output_path] = schema + if str(output_path) == importer_name: + raise ValueError(f"Must choose new importer_name: {output_path}") + imports_list.append(module_name) + for cn in schema.classes: + if cn in class_name_to_module_map: + raise ValueError(f"Class name clash; {cn} is in {module_name} and {class_name_to_module_map[cn]}") + class_name_to_module_map[cn] = module_name + # add imports based on ranges + for this_module, schema in path_to_schema_map.items(): + relpath = this_module.relative_to(export_path) + logging.debug(f"Relative path {relpath} for module at: {this_module}") + depth = len(relpath.parts) - 1 + rel = "../" * depth + for cls in schema.classes.values(): + for a in cls.attributes.values(): + rng = a.range + if rng not in class_name_to_module_map: + continue + if rng in schema.classes: + # no need to self-import + continue + import_module_name = class_name_to_module_map[rng] + if import_module_name not in schema.imports: + logging.info(f"Adding import to {import_module_name} in {schema.name} for {rng}") + schema.imports.append(import_module_name) + for output_path, schema in path_to_schema_map.items(): + write_schema(schema, output_path) + sb = SchemaBuilder(name=name) + sb.add_defaults() + s = sb.schema + for i in imports_list: + s.imports.append(i) + importer_path = export_path / importer_name + write_schema(s, importer_path) + return str(importer_path) + def load(self, input: str, name=None, format = 'json', **kwargs): return self.convert(input, name=name, format=format, **kwargs) @@ -49,6 +113,10 @@ def load(self, input: str, name=None, format = 'json', **kwargs): def loads(self, obj: Any, name=None, **kwargs) -> SchemaDefinition: return self.translate_schema(obj, name, **kwargs) + def _class_name(self, cn: str) -> str: + # in future this can be configurable + return camelcase(cn) + def get_id(self, obj) -> str: if 'id' in obj: id = obj['id'] @@ -56,7 +124,10 @@ def get_id(self, obj) -> str: id = obj['$ref'] else: raise Exception(f'No id {obj}') - return self.split_name(id)[0] + if id.startswith("#/definitions/"): + return self.split_name(id)[0] + else: + return self._class_name(Path(str(id)).stem) def split_name(self, name) -> Tuple[str, str]: name = name.replace('#/definitions/', '') @@ -68,13 +139,15 @@ def split_name(self, name) -> Tuple[str, str]: return name, pkg - def translate_schema(self, obj: Dict, id_val=None, name=None, root_class_name=None) -> SchemaDefinition: + def translate_schema(self, obj: Dict, id_val=None, name=None, root_class_name=None, input_path: str = None) -> SchemaDefinition: if id_val is None and '$id' in obj: id_val = obj['$id'] if id_val is None and '$schema' in obj: id_val = obj['$schema'] if name is None and 'title' in obj: name = obj['title'].replace(' ','-') + if name[0].isnumeric(): + name = f"_{name}" jsonschema_version = obj.get('$schema', None) if id_val is None and name is None: raise Exception(f'Must pass name OR id, or these must be present in the jsonschema') @@ -88,9 +161,17 @@ def translate_schema(self, obj: Dict, id_val=None, name=None, root_class_name=No self.translate_definitions(obj.get('$defs', {})) else: self.translate_definitions(obj.get('definitions', {})) + if root_class_name is None: + root_class_name = obj.get('name', None) if root_class_name is None: root_class_name = obj.get('title', None) + if root_class_name is None and input_path: + root_class_name = Path(input_path).stem + if root_class_name is None: + raise ValueError(f'No root class name: {obj}') + root_class_name = self._class_name(root_class_name) if 'properties' in obj: + logging.info(f'Root class: {root_class_name}') root_class = ClassDefinition(root_class_name) self.translate_properties(obj, root_class) self.schema.classes[root_class_name] = root_class @@ -121,7 +202,7 @@ def translate_array(self, obj: Dict, name: str) -> SlotDefinition: slot.multivalued = True return slot elif 'properties' in obj: - c = ClassDefinition(f'{name}Class') + c = ClassDefinition(f'{self._class_name(name)}Class') self.translate_properties(obj, c) self.schema.classes[c.name] = c slot = SlotDefinition(name) @@ -133,20 +214,19 @@ def translate_array(self, obj: Dict, name: str) -> SlotDefinition: return None def translate_ref(self, obj: dict) -> ClassDefinitionName: - return ClassDefinitionName(self.get_id(obj)) + return ClassDefinitionName(self._class_name(self.get_id(obj))) def translate_oneOf(self, oneOfList: List) -> Optional[ClassDefinition]: if all('$ref' in x for x in oneOfList): cns = [self.translate_ref(x) for x in oneOfList] - n = '_'.join(cns) + n = self._class_name('_'.join(cns)) c = ClassDefinition(n, union_of=cns) return c else: logging.warning(f'Cannot yet handle oneOfs without refs: {oneOfList}') return None - def translate_property(self, obj: Dict, name: str) -> SlotDefinition: - #print(f'Translating property {name}: {obj}') + def translate_property(self, obj: Dict, name: str, class_name: str = None) -> SlotDefinition: if name is None: raise ValueError(f'Name not set for {obj}') schema = self.schema @@ -159,6 +239,8 @@ def translate_property(self, obj: Dict, name: str) -> SlotDefinition: s.description = obj.get('description', None) if s.description is not None: s.description = s.description.strip() + # HCA-specific + s.title = obj.get("user_friendly", None) default = obj.get('default', None) if '$ref' in obj: s.range = self.translate_ref(obj) @@ -179,16 +261,50 @@ def translate_property(self, obj: Dict, name: str) -> SlotDefinition: elif t == 'string': if 'enum' in obj: pvs = obj['enum'] - ename = f'{name}_options' + if self.use_attributes and class_name: + ename = f'{class_name}_{name}_options' + else: + ename = f'{name}_options' schema.enums[ename] = EnumDefinition(name=ename, permissible_values=pvs) s.range = ename + self._enum_from_ontology_extension(s, obj, name, class_name=class_name) else: logging.error(f'Cannot translate type {t} in {obj}') if s.name is schema.slots: logging.warning(f'TODO: unify alternate slots') - schema.slots[s.name] = s + if not self.use_attributes: + schema.slots[s.name] = s return s + def _enum_from_ontology_extension(self, slot: SlotDefinition, js_obj: dict, name: str, class_name: str = None): + gr = js_obj.get("graph_restriction", None) + if not gr: + return + if self.use_attributes and class_name: + ename = f'{class_name}_{name}_options' + else: + ename = f'{name}_options' + rqs = [] + for ont in gr["ontologies"]: + rq = ReachabilityQuery(source_ontology=ont, + source_nodes=gr.get("classes", []), + include_self=gr.get("include_self", False), + is_direct=gr.get("direct", False), + relationship_types=gr.get("relations", []), + ) + rqs.append(rq) + + if len(rqs) == 0: + logging.warning(f"No ontologies in {gr}") + return + elif len(rqs) == 1: + edef = EnumDefinition(ename, reachable_from = rqs[0]) + else: + includes = [AnonymousEnumExpression(reachable_from=rq) for rq in rqs] + edef = EnumDefinition(ename, include=includes) + self.schema.enums[ename] = edef + slot.range = ename + def translate_object(self, obj: Dict, name: str = None) -> ClassDefinitionName: """ Translates jsonschema obj of type object @@ -218,17 +334,20 @@ def translate_object(self, obj: Dict, name: str = None) -> ClassDefinitionName: raise ValueError(f'Problem splitting name from package') if name is None: name = 'TODO' + name = self._class_name(name) c = ClassDefinition(name, description=desc, from_schema=pkg) if unionCls: c.union_of = unionCls.union_of for k, v in properties.items(): # TODO: reuse below - #print(f' PROP {k} = {v}') - slot = self.translate_property(v, k) + slot = self.translate_property(v, k, class_name=name) if slot.name in required: slot.required = True - c.slots.append(slot.name) - c.slot_usage[slot.name] = slot + if self.use_attributes: + c.attributes[slot.name] = slot + else: + c.slots.append(slot.name) + c.slot_usage[slot.name] = slot schema.classes[c.name] = c return c.name @@ -236,11 +355,14 @@ def translate_object(self, obj: Dict, name: str = None) -> ClassDefinitionName: def translate_properties(self, obj: dict, parent_class: ClassDefinition): required = obj.get('required', []) for k, v in obj.get('properties',{}).items(): - slot = self.translate_property(v, k) + slot = self.translate_property(v, k, class_name=parent_class.name) if slot.name in required: slot.required = True - parent_class.slots.append(slot.name) - parent_class.slot_usage[slot.name] = slot + if self.use_attributes: + parent_class.attributes[slot.name] = slot + else: + parent_class.slots.append(slot.name) + parent_class.slot_usage[slot.name] = slot @click.command() diff --git a/schema_automator/importers/tabular_import_engine.py b/schema_automator/importers/tabular_import_engine.py new file mode 100644 index 0000000..9ab9e9f --- /dev/null +++ b/schema_automator/importers/tabular_import_engine.py @@ -0,0 +1,55 @@ +import logging + +from dataclasses import dataclass +from tempfile import NamedTemporaryFile +from typing import List + +from linkml_runtime.linkml_model.meta import SchemaDefinition +from schemasheets.schemamaker import SchemaMaker + +from schema_automator.importers.import_engine import ImportEngine +import pandas as pd + + +@dataclass +class TableImportEngine(ImportEngine): + """ + An ImportEngine that imports tabular data via schemasheets + + """ + element_type: str = None + parent: str = None + columns: List[str] = None + + def convert(self, file: str) -> SchemaDefinition: + """ + Converts one or more JSON files into a Schema + + :param files: + :param kwargs: + :return: + """ + df = pd.read_csv(file, sep='\t') + self.import_from_dataframe(df) + + def import_from_dataframe(self, df: pd.DataFrame): + """ + Imports a dataframe into a schema + + :param df: + :return: + """ + tf = NamedTemporaryFile(delete=False) + ix = 1 + line = pd.DataFrame(dict(zip(df.head(), self.columns)), index=[ix]) + df = pd.concat([df.iloc[:ix-1], line, df.iloc[ix-1:]]).reset_index(drop=True) + if self.parent: + df.insert(0, + column="parent", + value=[f">{self.element_type}"] + [self.parent] * (len(df) - 1)) + #print(df) + df.to_csv(tf.name, sep='\t', index=False) + #print(open(tf.name, 'r').read()) + #element_map = dict(zip(df.head(), self.columns)) + sm = SchemaMaker() + return sm.create_schema([tf.name]) diff --git a/schema_automator/utils/schemautils.py b/schema_automator/utils/schemautils.py index 12d018d..7b01ca1 100644 --- a/schema_automator/utils/schemautils.py +++ b/schema_automator/utils/schemautils.py @@ -1,5 +1,6 @@ import copy import logging +from pathlib import Path from typing import Union, Optional from deprecated.classic import deprecated @@ -10,7 +11,7 @@ from linkml_runtime.utils.schema_as_dict import schema_as_dict -def write_schema(schema: Union[dict, SchemaDefinition], output: Optional[str] = None): +def write_schema(schema: Union[dict, SchemaDefinition], output: Optional[Union[Path, str]] = None): """ Convenience method for writing a schema to stdout or to a file @@ -24,7 +25,7 @@ def write_schema(schema: Union[dict, SchemaDefinition], output: Optional[str] = sdict = schema ys = yaml.safe_dump(sdict, sort_keys=False) if output: - with open(output, 'w', encoding='UTF-8') as stream: + with open(str(output), 'w', encoding='UTF-8') as stream: stream.write(ys) else: print(ys) @@ -78,4 +79,4 @@ def merge_schemas(schemas, nomerge_enums_for=[]): schema['enums'][n] = x else: None # TODO - return schema \ No newline at end of file + return schema diff --git a/tests/resources/BioMRLs-table.html b/tests/resources/BioMRLs-table.html new file mode 100644 index 0000000..fa5f8ee --- /dev/null +++ b/tests/resources/BioMRLs-table.html @@ -0,0 +1,438 @@ + + + + Bioindustrial manufacturing readiness levels (BioMRLs) as a shared framework for measuring and communicating the maturity of bioproduct manufacturing processes | Oxford Academic + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + Skip to Main Content + + + + + + + +
+
Table 2.

Bioindustrial Manufacturing Readiness Levels (BioMRLs)

BioMRLSummary description of BioMRL1-10
BioMRL1:Basic manufacturing implications identified Prior to physical research and development efforts, a study of manufacturing capacity is performed. Criteria include identification and investigation of global trends in the industrial base, manufacturing science, material availability, supply chain, and metrology. 
BioMRL2:Manufacturing concepts identified Key manufacturing concepts have been identified, including broad-based studies that address analysis of material and process approaches, material effects and availability, potential supply chains, needed workforce skillsets, potential future investments, etc. Manufacturing scale and quality requirements for potential markets are identified and analyzed. An understanding of manufacturing feasibility and risk is emerging. 
BioMRL3:Manufacturing subsystems or components Components of the biomanufacturing process have been proven in a laboratory environment. This includes genetic engineering efforts needed to create strains capable of producing the desired products in titers that support the transition to pilot-scale production (typically in excess of 1 g/L). Methods for the purification and analysis of the product of interest are also required but can rely on lab-scale equipment that is not suitable for larger-scale DSP. 
BioMRL4: Independent validation and verification of proof-of-concept The proof-of-concept system has been demonstrated in a strain suitable for commercial-scale manufacturing and has been independently reproduced/validated/verified. Additionally, an initial assessment of the manufacturability is complete, including preliminary techno-economic analysis (TEA) and life-cycle analysis (LCA). This assessment should include plans for the scale-up production (SUP) and downstream processing (DSP) needed to produce sufficient quantities to allow testing and evaluation by downstream stakeholders. These plans incorporate production-relevant environments. Product quality risks and mitigation plans are documented. 
BioMRL5: Demonstration of prototype unit operations in a production relevant environment Identification of enabling/critical unit operations is complete. Prototype materials, tooling, and test equipment, as well as personnel skills, have been demonstrated empirically for unit operations in a production-relevant environment. Scale-up production and downstream processing have been performed at suitable scales to deliver sufficient quantities of end-product to downstream stakeholders for testing and evaluation. The TEA has been further refined to assess projected manufacturing costs. A risk management plan to mitigate technical and economic risks is integrated with the manufacturing strategy. 
BioMRL6: Demonstration of a prototype system or subsystem in a production relevant environment Manufacturing processes have been selected for the end-to-end manufacturing pipeline, even if engineering and/or design variables still need to be optimized. Prototype manufacturing processes and technologies, materials, tooling, and test equipment, as well as personnel skills, have been demonstrated on systems and/or subsystems in a production-relevant environment. The TEA is refined based on system performance and is expanded to include inventory control, production scheduling, plant maintenance, and production quality attributes (PQAs). Long-lead and key supply chain elements have been identified, and supply chain risk mitigation strategies exist. 
BioMRL7: Demonstration of systems or subsystems in a production representative environment Detailed system design is complete. Manufacturing processes and procedures have been demonstrated in a production representative environment. Sufficient quantities of product have been made to test packaging and distribution systems. Unit cost reduction strategies, such as statistical process controls (SPCs), are underway in a production representative environment. Quality assurance of supply chains is in place, and procurement schedules for long-lead elements are established. The manufacturing process is sufficient to support low-level commercial manufacturing. 
BioMRL8:Manufacturing line demonstrated, ready for low-rate initial production (LRIP) This maturity level is associated with manufacturing readiness for entry into LRIP. The detailed system design is complete and sufficiently stable to enter LRIP. All materials, manpower, tooling, test equipment, and facilities are proven on the manufacturing line and are available to meet the planned low-rate production schedule. STE/SIE has been validated in accordance with plans. Manufacturing and quality processes and procedures have been proven and are ready for LRIP. Known technical and business risks pose no significant challenges for LRIP. The cost model and yield and rate analyses have been updated with manufacturing line results. Supplier qualification testing and first article inspections have been completed. The industrial base has been assessed and shows that industrial capability is established to support LRIP. 
BioMRL9:Low rate production demonstrated; Capability in place to begin full rate production (FRP) Manufacturing has successfully achieved LRIP and is ready to enter FRP. All systems engineering/design requirements have been met such that there are minimal system changes. Major system design features are stable and have been proven in operational tests and evaluations. Materials, parts, manpower, tooling, test equipment, and facilities are available to meet planned rate production schedules. STE/SIE validation is maintained and re-validated as necessary. Manufacturing process capability is at an appropriate quality level to meet customer tolerances. LRIP cost targets have been met. The cost model has been updated for FRP and reflects the impact of continuous improvement. 
BioMRL10:FRP demonstrated and lean production practices in place Engineering/design changes are few and generally limited to continuous improvement changes or obsolescence issues. System, components, and items are in FRP and meet all engineering, performance, quality, and reliability requirements. Manufacturing process capability is at the appropriate quality level. All materials, tooling, inspection and test equipment, facilities, and manpower are in place and have met FRP requirements. Process infrastructure and analytical equipment validation are maintained and re-validated as necessary. Rate production unit costs meet goals, and funding is sufficient for production at the required rates. Continuous process improvements based on risks identified during FRP are ongoing. 
BioMRLSummary description of BioMRL1-10
BioMRL1:Basic manufacturing implications identified Prior to physical research and development efforts, a study of manufacturing capacity is performed. Criteria include identification and investigation of global trends in the industrial base, manufacturing science, material availability, supply chain, and metrology. 
BioMRL2:Manufacturing concepts identified Key manufacturing concepts have been identified, including broad-based studies that address analysis of material and process approaches, material effects and availability, potential supply chains, needed workforce skillsets, potential future investments, etc. Manufacturing scale and quality requirements for potential markets are identified and analyzed. An understanding of manufacturing feasibility and risk is emerging. 
BioMRL3:Manufacturing subsystems or components Components of the biomanufacturing process have been proven in a laboratory environment. This includes genetic engineering efforts needed to create strains capable of producing the desired products in titers that support the transition to pilot-scale production (typically in excess of 1 g/L). Methods for the purification and analysis of the product of interest are also required but can rely on lab-scale equipment that is not suitable for larger-scale DSP. 
BioMRL4: Independent validation and verification of proof-of-concept The proof-of-concept system has been demonstrated in a strain suitable for commercial-scale manufacturing and has been independently reproduced/validated/verified. Additionally, an initial assessment of the manufacturability is complete, including preliminary techno-economic analysis (TEA) and life-cycle analysis (LCA). This assessment should include plans for the scale-up production (SUP) and downstream processing (DSP) needed to produce sufficient quantities to allow testing and evaluation by downstream stakeholders. These plans incorporate production-relevant environments. Product quality risks and mitigation plans are documented. 
BioMRL5: Demonstration of prototype unit operations in a production relevant environment Identification of enabling/critical unit operations is complete. Prototype materials, tooling, and test equipment, as well as personnel skills, have been demonstrated empirically for unit operations in a production-relevant environment. Scale-up production and downstream processing have been performed at suitable scales to deliver sufficient quantities of end-product to downstream stakeholders for testing and evaluation. The TEA has been further refined to assess projected manufacturing costs. A risk management plan to mitigate technical and economic risks is integrated with the manufacturing strategy. 
BioMRL6: Demonstration of a prototype system or subsystem in a production relevant environment Manufacturing processes have been selected for the end-to-end manufacturing pipeline, even if engineering and/or design variables still need to be optimized. Prototype manufacturing processes and technologies, materials, tooling, and test equipment, as well as personnel skills, have been demonstrated on systems and/or subsystems in a production-relevant environment. The TEA is refined based on system performance and is expanded to include inventory control, production scheduling, plant maintenance, and production quality attributes (PQAs). Long-lead and key supply chain elements have been identified, and supply chain risk mitigation strategies exist. 
BioMRL7: Demonstration of systems or subsystems in a production representative environment Detailed system design is complete. Manufacturing processes and procedures have been demonstrated in a production representative environment. Sufficient quantities of product have been made to test packaging and distribution systems. Unit cost reduction strategies, such as statistical process controls (SPCs), are underway in a production representative environment. Quality assurance of supply chains is in place, and procurement schedules for long-lead elements are established. The manufacturing process is sufficient to support low-level commercial manufacturing. 
BioMRL8:Manufacturing line demonstrated, ready for low-rate initial production (LRIP) This maturity level is associated with manufacturing readiness for entry into LRIP. The detailed system design is complete and sufficiently stable to enter LRIP. All materials, manpower, tooling, test equipment, and facilities are proven on the manufacturing line and are available to meet the planned low-rate production schedule. STE/SIE has been validated in accordance with plans. Manufacturing and quality processes and procedures have been proven and are ready for LRIP. Known technical and business risks pose no significant challenges for LRIP. The cost model and yield and rate analyses have been updated with manufacturing line results. Supplier qualification testing and first article inspections have been completed. The industrial base has been assessed and shows that industrial capability is established to support LRIP. 
BioMRL9:Low rate production demonstrated; Capability in place to begin full rate production (FRP) Manufacturing has successfully achieved LRIP and is ready to enter FRP. All systems engineering/design requirements have been met such that there are minimal system changes. Major system design features are stable and have been proven in operational tests and evaluations. Materials, parts, manpower, tooling, test equipment, and facilities are available to meet planned rate production schedules. STE/SIE validation is maintained and re-validated as necessary. Manufacturing process capability is at an appropriate quality level to meet customer tolerances. LRIP cost targets have been met. The cost model has been updated for FRP and reflects the impact of continuous improvement. 
BioMRL10:FRP demonstrated and lean production practices in place Engineering/design changes are few and generally limited to continuous improvement changes or obsolescence issues. System, components, and items are in FRP and meet all engineering, performance, quality, and reliability requirements. Manufacturing process capability is at the appropriate quality level. All materials, tooling, inspection and test equipment, facilities, and manpower are in place and have met FRP requirements. Process infrastructure and analytical equipment validation are maintained and re-validated as necessary. Rate production unit costs meet goals, and funding is sufficient for production at the required rates. Continuous process improvements based on risks identified during FRP are ongoing. 
Table 2.

Bioindustrial Manufacturing Readiness Levels (BioMRLs)

BioMRLSummary description of BioMRL1-10
BioMRL1:Basic manufacturing implications identified Prior to physical research and development efforts, a study of manufacturing capacity is performed. Criteria include identification and investigation of global trends in the industrial base, manufacturing science, material availability, supply chain, and metrology. 
BioMRL2:Manufacturing concepts identified Key manufacturing concepts have been identified, including broad-based studies that address analysis of material and process approaches, material effects and availability, potential supply chains, needed workforce skillsets, potential future investments, etc. Manufacturing scale and quality requirements for potential markets are identified and analyzed. An understanding of manufacturing feasibility and risk is emerging. 
BioMRL3:Manufacturing subsystems or components Components of the biomanufacturing process have been proven in a laboratory environment. This includes genetic engineering efforts needed to create strains capable of producing the desired products in titers that support the transition to pilot-scale production (typically in excess of 1 g/L). Methods for the purification and analysis of the product of interest are also required but can rely on lab-scale equipment that is not suitable for larger-scale DSP. 
BioMRL4: Independent validation and verification of proof-of-concept The proof-of-concept system has been demonstrated in a strain suitable for commercial-scale manufacturing and has been independently reproduced/validated/verified. Additionally, an initial assessment of the manufacturability is complete, including preliminary techno-economic analysis (TEA) and life-cycle analysis (LCA). This assessment should include plans for the scale-up production (SUP) and downstream processing (DSP) needed to produce sufficient quantities to allow testing and evaluation by downstream stakeholders. These plans incorporate production-relevant environments. Product quality risks and mitigation plans are documented. 
BioMRL5: Demonstration of prototype unit operations in a production relevant environment Identification of enabling/critical unit operations is complete. Prototype materials, tooling, and test equipment, as well as personnel skills, have been demonstrated empirically for unit operations in a production-relevant environment. Scale-up production and downstream processing have been performed at suitable scales to deliver sufficient quantities of end-product to downstream stakeholders for testing and evaluation. The TEA has been further refined to assess projected manufacturing costs. A risk management plan to mitigate technical and economic risks is integrated with the manufacturing strategy. 
BioMRL6: Demonstration of a prototype system or subsystem in a production relevant environment Manufacturing processes have been selected for the end-to-end manufacturing pipeline, even if engineering and/or design variables still need to be optimized. Prototype manufacturing processes and technologies, materials, tooling, and test equipment, as well as personnel skills, have been demonstrated on systems and/or subsystems in a production-relevant environment. The TEA is refined based on system performance and is expanded to include inventory control, production scheduling, plant maintenance, and production quality attributes (PQAs). Long-lead and key supply chain elements have been identified, and supply chain risk mitigation strategies exist. 
BioMRL7: Demonstration of systems or subsystems in a production representative environment Detailed system design is complete. Manufacturing processes and procedures have been demonstrated in a production representative environment. Sufficient quantities of product have been made to test packaging and distribution systems. Unit cost reduction strategies, such as statistical process controls (SPCs), are underway in a production representative environment. Quality assurance of supply chains is in place, and procurement schedules for long-lead elements are established. The manufacturing process is sufficient to support low-level commercial manufacturing. 
BioMRL8:Manufacturing line demonstrated, ready for low-rate initial production (LRIP) This maturity level is associated with manufacturing readiness for entry into LRIP. The detailed system design is complete and sufficiently stable to enter LRIP. All materials, manpower, tooling, test equipment, and facilities are proven on the manufacturing line and are available to meet the planned low-rate production schedule. STE/SIE has been validated in accordance with plans. Manufacturing and quality processes and procedures have been proven and are ready for LRIP. Known technical and business risks pose no significant challenges for LRIP. The cost model and yield and rate analyses have been updated with manufacturing line results. Supplier qualification testing and first article inspections have been completed. The industrial base has been assessed and shows that industrial capability is established to support LRIP. 
BioMRL9:Low rate production demonstrated; Capability in place to begin full rate production (FRP) Manufacturing has successfully achieved LRIP and is ready to enter FRP. All systems engineering/design requirements have been met such that there are minimal system changes. Major system design features are stable and have been proven in operational tests and evaluations. Materials, parts, manpower, tooling, test equipment, and facilities are available to meet planned rate production schedules. STE/SIE validation is maintained and re-validated as necessary. Manufacturing process capability is at an appropriate quality level to meet customer tolerances. LRIP cost targets have been met. The cost model has been updated for FRP and reflects the impact of continuous improvement. 
BioMRL10:FRP demonstrated and lean production practices in place Engineering/design changes are few and generally limited to continuous improvement changes or obsolescence issues. System, components, and items are in FRP and meet all engineering, performance, quality, and reliability requirements. Manufacturing process capability is at the appropriate quality level. All materials, tooling, inspection and test equipment, facilities, and manpower are in place and have met FRP requirements. Process infrastructure and analytical equipment validation are maintained and re-validated as necessary. Rate production unit costs meet goals, and funding is sufficient for production at the required rates. Continuous process improvements based on risks identified during FRP are ongoing. 
BioMRLSummary description of BioMRL1-10
BioMRL1:Basic manufacturing implications identified Prior to physical research and development efforts, a study of manufacturing capacity is performed. Criteria include identification and investigation of global trends in the industrial base, manufacturing science, material availability, supply chain, and metrology. 
BioMRL2:Manufacturing concepts identified Key manufacturing concepts have been identified, including broad-based studies that address analysis of material and process approaches, material effects and availability, potential supply chains, needed workforce skillsets, potential future investments, etc. Manufacturing scale and quality requirements for potential markets are identified and analyzed. An understanding of manufacturing feasibility and risk is emerging. 
BioMRL3:Manufacturing subsystems or components Components of the biomanufacturing process have been proven in a laboratory environment. This includes genetic engineering efforts needed to create strains capable of producing the desired products in titers that support the transition to pilot-scale production (typically in excess of 1 g/L). Methods for the purification and analysis of the product of interest are also required but can rely on lab-scale equipment that is not suitable for larger-scale DSP. 
BioMRL4: Independent validation and verification of proof-of-concept The proof-of-concept system has been demonstrated in a strain suitable for commercial-scale manufacturing and has been independently reproduced/validated/verified. Additionally, an initial assessment of the manufacturability is complete, including preliminary techno-economic analysis (TEA) and life-cycle analysis (LCA). This assessment should include plans for the scale-up production (SUP) and downstream processing (DSP) needed to produce sufficient quantities to allow testing and evaluation by downstream stakeholders. These plans incorporate production-relevant environments. Product quality risks and mitigation plans are documented. 
BioMRL5: Demonstration of prototype unit operations in a production relevant environment Identification of enabling/critical unit operations is complete. Prototype materials, tooling, and test equipment, as well as personnel skills, have been demonstrated empirically for unit operations in a production-relevant environment. Scale-up production and downstream processing have been performed at suitable scales to deliver sufficient quantities of end-product to downstream stakeholders for testing and evaluation. The TEA has been further refined to assess projected manufacturing costs. A risk management plan to mitigate technical and economic risks is integrated with the manufacturing strategy. 
BioMRL6: Demonstration of a prototype system or subsystem in a production relevant environment Manufacturing processes have been selected for the end-to-end manufacturing pipeline, even if engineering and/or design variables still need to be optimized. Prototype manufacturing processes and technologies, materials, tooling, and test equipment, as well as personnel skills, have been demonstrated on systems and/or subsystems in a production-relevant environment. The TEA is refined based on system performance and is expanded to include inventory control, production scheduling, plant maintenance, and production quality attributes (PQAs). Long-lead and key supply chain elements have been identified, and supply chain risk mitigation strategies exist. 
BioMRL7: Demonstration of systems or subsystems in a production representative environment Detailed system design is complete. Manufacturing processes and procedures have been demonstrated in a production representative environment. Sufficient quantities of product have been made to test packaging and distribution systems. Unit cost reduction strategies, such as statistical process controls (SPCs), are underway in a production representative environment. Quality assurance of supply chains is in place, and procurement schedules for long-lead elements are established. The manufacturing process is sufficient to support low-level commercial manufacturing. 
BioMRL8:Manufacturing line demonstrated, ready for low-rate initial production (LRIP) This maturity level is associated with manufacturing readiness for entry into LRIP. The detailed system design is complete and sufficiently stable to enter LRIP. All materials, manpower, tooling, test equipment, and facilities are proven on the manufacturing line and are available to meet the planned low-rate production schedule. STE/SIE has been validated in accordance with plans. Manufacturing and quality processes and procedures have been proven and are ready for LRIP. Known technical and business risks pose no significant challenges for LRIP. The cost model and yield and rate analyses have been updated with manufacturing line results. Supplier qualification testing and first article inspections have been completed. The industrial base has been assessed and shows that industrial capability is established to support LRIP. 
BioMRL9:Low rate production demonstrated; Capability in place to begin full rate production (FRP) Manufacturing has successfully achieved LRIP and is ready to enter FRP. All systems engineering/design requirements have been met such that there are minimal system changes. Major system design features are stable and have been proven in operational tests and evaluations. Materials, parts, manpower, tooling, test equipment, and facilities are available to meet planned rate production schedules. STE/SIE validation is maintained and re-validated as necessary. Manufacturing process capability is at an appropriate quality level to meet customer tolerances. LRIP cost targets have been met. The cost model has been updated for FRP and reflects the impact of continuous improvement. 
BioMRL10:FRP demonstrated and lean production practices in place Engineering/design changes are few and generally limited to continuous improvement changes or obsolescence issues. System, components, and items are in FRP and meet all engineering, performance, quality, and reliability requirements. Manufacturing process capability is at the appropriate quality level. All materials, tooling, inspection and test equipment, facilities, and manpower are in place and have met FRP requirements. Process infrastructure and analytical equipment validation are maintained and re-validated as necessary. Rate production unit costs meet goals, and funding is sufficient for production at the required rates. Continuous process improvements based on risks identified during FRP are ongoing. 
+
+ + + + +
+
+
+ Close +
+ + + + +
+
+
This Feature Is Available To Subscribers Only
+

Sign In or Create an Account

+
+ Close +
+ +
+

This PDF is available to Subscribers Only

+ View Article Abstract & Purchase Options +
+

For full access to this pdf, sign in to an existing account, or purchase an annual subscription.

+
+ Close +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+ + + + + + +
\ No newline at end of file diff --git a/tests/resources/hca/README.md b/tests/resources/hca/README.md new file mode 100644 index 0000000..fa68b05 --- /dev/null +++ b/tests/resources/hca/README.md @@ -0,0 +1,83 @@ +# The Human Cell Atlas Metadata Standards: JSON Schemas + +This repo contains the HCA metadata JSON schemas for **Core**, **Type**, and **Module** entities. Below is a brief description of the structure of the HCA JSON schemas. More details about the schema structure can be found in the [structure document](../docs/structure.md). + +## Schema structure overview + +### User-supplied fields + +Metadata fields are divided into three major entities: Core, Type, and Module. + +Metadata fields in **Core** entity schemas are those that apply to 100% of all entities and are highly stable. Example Core fields include those for IDs and accessions. Core fields are inherited by Type entities. + +Metadata fields in **Type** entity schemas are those that apply to a majority of entities and are moderately stable. Example Type fields include Height and Weight for donors and total estimated cell count for cell suspensions. + +Metadata fields in **Module** entity schemas are those that apply to a small number of entities or may be shared across different entities. Example Module fields include Cause of death for donors and Publication information (which can apply to both projects and biomaterials like cell lines). **Ontology** specifications are a special class of Module entity schemas. + +### Ingest-supplied fields + +Some metadata about a submitted dataset is provided by the [HCA Ingestion Service](https://github.com/HumanCellAtlas/ingest-central) including information about when a dataset was submitted and how all the Type entities relate to each other. The HCA JSON schemas describing these attributes are located in the `system/` directory. Data contributors do not need to know about these schemas. + +## Schema structure rules + +The following rules are followed by HCA JSON schemas: + +1. Core schemas can not reference Type or Module schemas. +1. All Type schemas must reference their associated Core schema. +1. Module schemas can only reference Ontology schemas. +1. A set of fields that are logically grouped or only applicable in certain situations should be put into their own Module schema. +1. Core, Type, and Module schemas are grouped by their entity category (Biomaterial, File, Process, Project, Protocol). + +These rules are tested on every push to github by our schema linter, integrated within the travis CI. + +## Directory structure of schemas + +``` +core/ + biomaterial/ + biomaterial_core.json + file/ + file_core.json + process/ + process_core.json + project/ + project_core.json + protocol/ + protocol_core.json +module/ + biomaterial/ + cell_morphology.json + ... + ontology/ + biological_macromolecule_ontology.json + ... + process/ + purchased_reagents.json + ... + project/ + contact.json + ... + protocol/ + channel.json + ... +type/ + biomaterial/ + cell_line.json + ... + file/ + analysis_file.json + ... + process/ + analysis/ + analysis_process.json + ... + project/ + project.json + protocol/ + analysis/ + analysis_protocol.json + ... +system/ + links.json + provenance.json +``` diff --git a/tests/resources/hca/core/biomaterial/biomaterial_core.json b/tests/resources/hca/core/biomaterial/biomaterial_core.json new file mode 100644 index 0000000..75fd66f --- /dev/null +++ b/tests/resources/hca/core/biomaterial/biomaterial_core.json @@ -0,0 +1,88 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about any biological material that was generated/used in the project including everything from a whole organism to subcellular components.", + "additionalProperties": false, + "required": [ + "biomaterial_id", + "ncbi_taxon_id" + ], + "title": "Biomaterial core", + "name": "biomaterial_core", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/core/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/biomaterial_core" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "example": "4.6.1" + }, + "biomaterial_id":{ + "description": "A unique ID for the biomaterial.", + "type": "string", + "user_friendly": "Biomaterial ID" + }, + "biomaterial_name": { + "description": "A short, descriptive name for the biomaterial that need not be unique.", + "type": "string", + "user_friendly": "Biomaterial name" + }, + "biomaterial_description": { + "description": "A general description of the biomaterial.", + "type": "string", + "user_friendly": "Biomaterial description" + }, + "ncbi_taxon_id" : { + "description": "A taxonomy ID (taxonID) from NCBI.", + "type" : "array", + "items":{ + "type": "integer" + }, + "user_friendly": "NCBI taxon ID", + "example": 9606 + }, + "genotype": { + "description": "Genotype of the biomaterial.", + "type": "string", + "user_friendly": "Genotype", + "example": "DRB1 0401 protective allele; HLA-B*3901 allele" + }, + "supplementary_files": { + "description": "A list of filenames of biomaterial-level supplementary files.", + "type": "array", + "items": { + "type": "string" + }, + "user_friendly": "Supplementary files", + "example": "sample_site_image.jpg" + }, + "biosamples_accession": { + "description": "A BioSamples accession.", + "type": "string", + "pattern": "^SAM(D|N|E([AG]?))[0-9]+$", + "user_friendly": "BioSamples accession", + "example": "SAMN00000000", + "guidelines": "Enter accession if sample has been archived. Accession can be from the DDBJ, NCBI, or EMBL-EBI and must start with SAMD, SAMN, or SAME, respectively." + }, + "insdc_sample_accession": { + "description": "An International Nucleotide Sequence Database Collaboration (INSDC) sample accession.", + "type": "string", + "pattern": "^[DES]RS[0-9]+$", + "user_friendly": "INSDC sample accession", + "example": "SRS0000000", + "guidelines": "Enter accession if sample has been archived. Accession can be from the DDBJ, NCBI, or EMBL-EBI and must start with DRS, SRS, or ERS, respecitvely." + }, + "HDBR_accession": { + "description": "A Human Developmental Biology Resource (HDBR) sample accession.", + "type": "string", + "pattern": "(^[0-9]{5})(,\\s[0-9]{1,},\\s[a-zA-Z]+$){0,1}", + "user_friendly": "HDBR accession", + "example": "34526; 14758, 2, liver", + "guidelines": "Enter accession if sample has been obtained from the Human Developmental Biology Resource (HDBR)." + } + } +} diff --git a/tests/resources/hca/core/file/file_core.json b/tests/resources/hca/core/file/file_core.json new file mode 100644 index 0000000..0489e4a --- /dev/null +++ b/tests/resources/hca/core/file/file_core.json @@ -0,0 +1,75 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about a file produced from any process.", + "additionalProperties": false, + "required": [ + "file_name", + "format" + ], + "title": "File core", + "name": "file_core", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/core/file/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/file_core" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "file_name": { + "description": "The name of the file.", + "type": "string", + "user_friendly": "File name", + "guidelines": "Include the file extension in the file name.", + "example": "R1.fastq.gz; codebook.json" + }, + "format": { + "description": "The format of the file.", + "type": "string", + "user_friendly": "File format", + "guidelines": "Indicate the full file extension including compression extensions.", + "example": "fastq.gz; tif" + }, + "content_description": { + "description": "General description of the contents of the file.", + "type": "array", + "user_friendly": "Content description", + "items":{ + "type": "object", + "$ref": "module/ontology/file_content_ontology.json" + } + }, + "checksum": { + "description": "MD5 checksum of the file.", + "type": "string", + "user_friendly": "Checksum", + "example": "e09a986c2e630130b1849d4bf9a94c06" + }, + "file_source": { + "description": "The source of the file. This is typically an organisation, repository, person or dedicated process.", + "type": "string", + "enum":[ + "DCP/2 Analysis", + "Contributor", + "ArrayExpress", + "HCA Release", + "GEO", + "SCEA", + "SCP", + "DCP/1 Matrix Service", + "LungMAP", + "Zenodo", + "Publication", + "DCP/2 Ingest" + ], + "user_friendly": "File source", + "guidelines": "Should be one of: DCP/2 Analysis, Contributor, ArrayExpress, HCA Release, GEO, SCEA, SCP, DCP/1 Matrix Service, LungMAP, Zenodo, Publication, DCP/2 Ingest", + "example": "GEO; Contributor" + } + } +} diff --git a/tests/resources/hca/core/process/process_core.json b/tests/resources/hca/core/process/process_core.json new file mode 100644 index 0000000..de8006a --- /dev/null +++ b/tests/resources/hca/core/process/process_core.json @@ -0,0 +1,56 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relevant to how a biomaterial or file was converted into another biomaterial or file.", + "additionalProperties": false, + "required": [ + "process_id" + ], + "title": "Process core", + "name": "process_core", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/core/process/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/process_core" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "process_id": { + "description": "A unique ID for the process.", + "type": "string", + "user_friendly": "Process ID" + }, + "process_name": { + "description": "A short, descriptive name for the process that need not be unique.", + "type": "string", + "user_friendly": "Process name" + }, + "process_description": { + "description": "A general description of the process.", + "type": "string", + "user_friendly": "Process description" + }, + "location": { + "description": "Location where the process took place.", + "type": "string", + "example": "Wellcome Trust Sanger Institute; Cancer Institute Stanford University", + "user_friendly": "Location" + }, + "operators": { + "description": "Identifier for individual(s) who executed the process.", + "type": "array", + "example": "Technician 1; JD; John Doe", + "items":{ + "type": "string" + }, + "user_friendly": "Operator(s)", + "guidelines": "Enter either the name(s) or identifier(s) of the individual(s)." + } + } +} + diff --git a/tests/resources/hca/core/project/project_core.json b/tests/resources/hca/core/project/project_core.json new file mode 100644 index 0000000..28d889a --- /dev/null +++ b/tests/resources/hca/core/project/project_core.json @@ -0,0 +1,46 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the project.", + "additionalProperties": false, + "required": [ + "project_short_name", + "project_title", + "project_description" + ], + "title": "Project core", + "name": "project_core", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/core/project/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/project_core" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "project_short_name": { + "description": "A short name for the project.", + "type": "string", + "example": "CoolOrganProject.", + "user_friendly": "Project label", + "guidelines": "Project label is a short label by which you refer to the project. It should have no spaces and should be fewer than 50 characters." + }, + "project_title": { + "description": "An official title for the project.", + "type": "string", + "example": "Study of single cells in the human body.", + "user_friendly": "Project title", + "guidelines": "Project title should be fewer than 30 words, such as a title of a grant proposal or a publication." + }, + "project_description": { + "description": "A longer description of the project which includes research goals and experimental approach.", + "type": "string", + "user_friendly": "Project description", + "guidelines": "Project description should be fewer than 300 words, such as an abstract from a grant application or publication." + } + } +} diff --git a/tests/resources/hca/core/protocol/protocol_core.json b/tests/resources/hca/core/protocol/protocol_core.json new file mode 100644 index 0000000..7efd471 --- /dev/null +++ b/tests/resources/hca/core/protocol/protocol_core.json @@ -0,0 +1,59 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about an intended protocol that was followed in the project.", + "additionalProperties": false, + "required": [ + "protocol_id" + ], + "title": "Protocol core", + "name": "protocol_core", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/core/protocol/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/protocol_core" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "protocol_id":{ + "description": "A unique ID for the protocol.", + "type": "string", + "user_friendly": "Protocol ID", + "guidelines": "Protocol ID should have no spaces." + }, + "protocol_name": { + "description": "A short name for the protocol.", + "type": "string", + "user_friendly": "Protocol name" + }, + "protocol_description": { + "description": "A general description of the protocol.", + "type": "string", + "user_friendly": "Protocol description" + }, + "publication_doi": { + "description": "The publication digital object identifier (doi) for the protocol.", + "type": "string", + "example": "10.1101/193219", + "user_friendly": "Publication DOI" + }, + "protocols_io_doi": { + "description": "The protocols.io digital object identifier (doi) for the protocol.", + "type": "string", + "example": "10.17504/protocols.io.mgjc3un", + "user_friendly": "protocols.io DOI" + }, + "document": { + "description": "A filename of a PDF document containing the details of the protocol.", + "type": "string", + "pattern": "^.*.pdf$", + "user_friendly": "Document filename", + "example": "my_cool_protocol.pdf" + } + } +} diff --git a/tests/resources/hca/module/biomaterial/cell_morphology.json b/tests/resources/hca/module/biomaterial/cell_morphology.json new file mode 100644 index 0000000..f8e94fd --- /dev/null +++ b/tests/resources/hca/module/biomaterial/cell_morphology.json @@ -0,0 +1,71 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to pathological and morphological features of cells.", + "additionalProperties": false, + "title": "Cell morphology", + "name": "cell_morphology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/cell_morphology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "cell_morphology": { + "description": "General description of the morphology of cells.", + "type": "string", + "user_friendly": "Cell morphology", + "example": "adherent cells; form single layer colonies" + }, + "cell_size": { + "description": "Size of cells in Cell size unit.", + "type": "string", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "example": "15; 20-30", + "user_friendly": "Cell size", + "guidelines": "Enter a single value or a range. Average value is acceptable." + }, + "cell_size_unit": { + "description": "The unit in which the Cell size is expressed.", + "type": "object", + "$ref": "module/ontology/length_unit_ontology.json", + "user_friendly": "Cell size unit" + }, + "percent_cell_viability": { + "description": "Percent of cells determined to be viable.", + "type": "number", + "example": 98.7, + "user_friendly": "Percent cell viability", + "guidelines": "Enter a single number. Average value is acceptable." + }, + "cell_viability_method": { + "description": "The method by which cell viability was determined.", + "type": "string", + "example": "Fluorescein diacetate hydrolysis; ATP test", + "user_friendly": "Cell viability method" + }, + "cell_viability_result": { + "description": "Result of the cell viability test.", + "type": "string", + "enum": [ + "pass", + "fail" + ], + "example": "Should be one of: pass, fail", + "user_friendly": "Cell viability result" + }, + "percent_necrosis": { + "description" : "Percent of cells identified to be necrotic.", + "type": "number", + "example": 10, + "user_friendly": "Percent necrotic cells", + "guidelines": "Enter a single number. Average value is acceptable." + } + } +} diff --git a/tests/resources/hca/module/biomaterial/death.json b/tests/resources/hca/module/biomaterial/death.json new file mode 100644 index 0000000..6af1593 --- /dev/null +++ b/tests/resources/hca/module/biomaterial/death.json @@ -0,0 +1,93 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to the death of an organism.", + "additionalProperties": false, + "required": [ + "cause_of_death" + ], + "title": "Death", + "name": "death", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/death" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "cause_of_death": { + "description": "Conditions resulting in death.", + "type": "string", + "user_friendly": "Cause of death", + "example": "Hypoxic brain damage; Sudden cardiac arrest", + "guidelines": "Determined from death report for human donor or from research lab for mouse." + }, + "cold_perfused": { + "description": "Whether perfusion with cold fluid was used to help preserve tissues before heart stopped.", + "type": "boolean", + "user_friendly": "Cold perfused", + "example": "Should be one of: yes, no.", + "guidelines": "Enter yes if cold perfused. Otherwise, enter no." + }, + "days_on_ventilator": { + "description": "Number of days on ventilator before death occurred.", + "maximum": 10000, + "minimum": 0, + "type": "number", + "example": 4, + "user_friendly": "Number of days on ventilator" + }, + "hardy_scale": { + "description": "Value on 4-point Hardy scale cause of death classification.", + "maximum": 4, + "minimum": 0, + "type": "integer", + "example": 0, + "user_friendly": "Value on Hardy scale", + "guidelines": "Enter: 0 for ventilator case, 1 for violent and fast death, 2 for fast death of natural causes, 3 for intermediate death, or 4 for slow death." + }, + "time_of_death": { + "description": "Date and time when death was declared.", + "type": "string", + "user_friendly": "Time of death", + "example": "2016-01-21T00:00:00Z; 2016-03", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ. Supplying partial date is allowed.", + "oneOf": [ + { + "format": "date-time" + }, + { + "pattern": "^((19|20)\\d\\d){1}([- \\./][01]\\d){0,1}([- \\./][0-3]\\d){0,1}$" + } + ] + }, + "organ_donation_death_type": { + "description": "Type of death preceding organ donation.", + "type": "string", + "enum": [ + "Donation after circulatory death (DCD)", + "Donation after brainstem death (DBD)" + ], + "user_friendly": "Organ donation death type", + "example": "Should be one of: Donation after circulatory death (DCD), or Donation after brainstem death (DBD).", + "guidelines": "Enter value for organ donors only." + }, + "normothermic_regional_perfusion": { + "description": "Whether entire body was perfused with warm oxygenated blood.", + "type": "string", + "enum": [ + "yes", + "no", + "unknown" + ], + "user_friendly": "Normothermic regional perfusion", + "example": "Should be one of: yes, no, or unknown.", + "guidelines": "Enter yes if entire body (but not limbs) was perfused with warm oxygenated blood. Otherwise, enter no." + } + } +} diff --git a/tests/resources/hca/module/biomaterial/familial_relationship.json b/tests/resources/hca/module/biomaterial/familial_relationship.json new file mode 100644 index 0000000..f982fc2 --- /dev/null +++ b/tests/resources/hca/module/biomaterial/familial_relationship.json @@ -0,0 +1,39 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about other organisms that this organism is related to.", + "additionalProperties": false, + "title": "Familial relationship", + "name": "familial_relationship", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/familial_relationship" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "parent": { + "description": "The individual's parent.", + "type": "string", + "user_friendly": "Parent", + "guidelines": "Enter the ID of the parent of this individual." + }, + "child": { + "description": "The individual's child.", + "type": "string", + "user_friendly": "Child", + "guidelines": "Enter the ID of the child of this individual." + }, + "sibling": { + "description": "The individual's sibling.", + "type": "string", + "user_friendly": "Sibling", + "guidelines": "Enter the ID of the sibling of this individual." + } + } +} diff --git a/tests/resources/hca/module/biomaterial/growth_conditions.json b/tests/resources/hca/module/biomaterial/growth_conditions.json new file mode 100644 index 0000000..f890d21 --- /dev/null +++ b/tests/resources/hca/module/biomaterial/growth_conditions.json @@ -0,0 +1,109 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to how a biomaterial was grown and/or maintained in a laboratory setting.", + "additionalProperties": false, + "title": "Growth conditions", + "name": "growth_conditions", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/growth_conditions" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "passage_number": { + "description": "The number of passages that the biomaterial has been through.", + "maximum": 1000, + "minimum": 0, + "type": "integer", + "example": 22, + "user_friendly": "Passage number", + "guidelines": "Enter a single integer." + }, + "growth_medium": { + "description": "The solid, liquid, or semi-solid medium used to support growth.", + "type": "string", + "example": "human placental cord serum; RPMI 1640 + 2mM Glutamine + 10-20% FBS", + "user_friendly": "Growth medium" + }, + "culture_environment": { + "description": "Cell culture environment in which cells are grown.", + "type": "string", + "example": "Adherent cell culture; Suspension cell culture", + "user_friendly": "Culture environment" + }, + "mycoplasma_testing_method": { + "description": "The method by which the biomaterial was tested for mycoplasma contamination.", + "type": "string", + "enum": [ + "Direct DNA stain", + "Indirect DNA stain", + "Broth and agar culture", + "PCR", + "Nested PCR", + "ELISA", + "Autoradiography", + "Immunostaining", + "Cell-based assay", + "Microbiological assay" + ], + "example": "Should be one of: Direct DNA stain, Indirect DNA stain, Broth and agar culture, PCR, Nested PCR, ELISA, Autoradiography, Immunostaining, Cell-based assay, or Microbiological assay.", + "user_friendly": "Mycoplasma testing method" + }, + "mycoplasma_testing_results": { + "description": "Whether the biomaterial passed or failed the mycoplasma test.", + "type": "string", + "enum": [ + "pass", + "fail" + ], + "example": "Should be one of: pass, or fail.", + "user_friendly": "Mycoplasma testing results" + }, + "drug_treatment": { + "description": "Description of drugs added to the growth medium.", + "type": "string", + "example": "100 ug/mL ampicillin; 15 ug/mL tetracycline", + "user_friendly": "Drug treatment", + "guidelines": "Provide the drug name and concentration with units. List multiple drugs separated by commas." + }, + "feeder_layer_type": { + "description": "Type of feeder layer cells on which biomaterial was grown.", + "type": "string", + "enum": [ + "feeder-free", + "feeder-dependent, JK1 feeder cells", + "feeder-dependent, SNL 76/7 feeder cells", + "feeder-dependent, human marrow stromal cells", + "feeder-dependent, bovine embryonic fibroblast cells", + "feeder-dependent, mouse embryonic fibroblast cells", + "feeder-dependent, mouse fibroblast STO cells", + "feeder-dependent, mouse bone marrow stromal cells", + "feeder-dependent, mouse yolk sac-derived endothelial cells", + "feeder-dependent, human foreskin fibroblast cells", + "feeder-dependent, human newborn fibroblast cells", + "feeder-dependent, human fetal lung fibroblast cells", + "feeder-dependent, human uterine endometrial cells", + "feeder-dependent, human breast parenchymal cells", + "feeder-dependent, human embryonic fibroblast cells", + "feeder-dependent, human adipose stromal cells", + "feeder-dependent, human amniotic epithelial cells", + "feeder-dependent, human placental fibroblast cells", + "feeder-dependent, human umbilical cord stromal cells", + "feeder-dependent, human fetal muscle cells", + "feeder-dependent, human fetal skin cells", + "feeder-dependent, human fetal liver stromal cells", + "feeder-dependent, human fallopian tubal epithelial cells", + "feeder-dependent, human amniotic mesenchymal cells" + ], + "example": "feeder-free; feeder-dependent, mouse embryonic fibroblast cells", + "user_friendly": "Feeder layer type" + } + } +} diff --git a/tests/resources/hca/module/biomaterial/human_specific.json b/tests/resources/hca/module/biomaterial/human_specific.json new file mode 100644 index 0000000..8a26c68 --- /dev/null +++ b/tests/resources/hca/module/biomaterial/human_specific.json @@ -0,0 +1,38 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information specific to a donor that is a human (Homo sapiens).", + "additionalProperties": false, + "title": "Human-specific", + "name": "human_specific", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/human_specific" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "body_mass_index": { + "description": "The body mass index of the donor.", + "type": "number", + "maximum": 100, + "minimum": 5, + "example": 36.4, + "user_friendly": "Body mass index" + }, + "ethnicity": { + "description": "Ethnicity of the donor.", + "type": "array", + "items": { + "$ref": "module/ontology/ethnicity_ontology.json" + }, + "user_friendly": "Ethnicity", + "guidelines": "Enter one or more ethnicities, separated by a comma." + } + } +} diff --git a/tests/resources/hca/module/biomaterial/medical_history.json b/tests/resources/hca/module/biomaterial/medical_history.json new file mode 100644 index 0000000..5382ca1 --- /dev/null +++ b/tests/resources/hca/module/biomaterial/medical_history.json @@ -0,0 +1,65 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the medical history of a donor.", + "additionalProperties": false, + "title": "Medical history", + "name": "medical_history", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/medical_history" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "alcohol_history": { + "description": "Estimated amount of alcohol consumed per day.", + "type": "string", + "user_friendly": "Alcohol history", + "example": "3-6 alcohol units/day; 1 drink per day", + "guidelines": "Enter the amount consumed per day using units such as alcohol units (10mL or 8g of alcohol) or drinks (14g of alcohol)." + }, + "medication": { + "description": "Medications the individual was taking at time of biomaterial collection.", + "type": "string", + "user_friendly": "Medications", + "example": "Naproxen 500mg/day; Citalopram 20mg/day", + "guidelines": "Enter the medication and dosage. Separate multiple medications with commas." + }, + "smoking_history": { + "description": "Estimated number of cigarettes smoked per day.", + "type": "string", + "user_friendly": "Smoking history", + "example": "20 cigarettes/day for 25 years, stopped 2000", + "guidelines": "Enter an estimated number of cigarettes smoked per day and for how many years." + }, + "nutritional_state": { + "description": "Nutritional state of individual at time of biomaterial collection.", + "type": "string", + "enum": [ + "normal", + "fasting", + "feeding tube removed" + ], + "user_friendly": "Nutritional state", + "example": "Should be one of: normal, fasting, or feeding tube removed." + }, + "test_results": { + "description": "Results from medical tests performed on the individual.", + "type": "string", + "user_friendly": "Test results", + "example": "lipid panel shows normal level of LDL (124 mg/dL); HIV, HBV, HCV: Negative" + }, + "treatment": { + "description": "Treatments the individual has undergone prior to biomaterial collection.", + "type": "string", + "user_friendly": "Treatments", + "example": "Patient treated with antibiotics for a urinary tract infection; Patient treated with chemotherapy (Epirubicin, cisplatin, capecitabine) to treat stomach cancer" + } + } +} diff --git a/tests/resources/hca/module/biomaterial/mouse_specific.json b/tests/resources/hca/module/biomaterial/mouse_specific.json new file mode 100644 index 0000000..9eec96b --- /dev/null +++ b/tests/resources/hca/module/biomaterial/mouse_specific.json @@ -0,0 +1,29 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information specific to an organism that is a mouse (Mus musculus).", + "additionalProperties": false, + "title": "Mouse-specific", + "name": "mouse_specific", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/mouse_specific" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "strain": { + "description": "The name of the mouse strain.", + "type": "array", + "items": { + "$ref": "module/ontology/strain_ontology.json" + }, + "user_friendly": "Mouse strain" + } + } +} diff --git a/tests/resources/hca/module/biomaterial/preservation_storage.json b/tests/resources/hca/module/biomaterial/preservation_storage.json new file mode 100644 index 0000000..6aa01c4 --- /dev/null +++ b/tests/resources/hca/module/biomaterial/preservation_storage.json @@ -0,0 +1,71 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to how a biomaterial was preserved and/or stored over a period of time.", + "additionalProperties": false, + "title": "Preservation and storage", + "name": "preservation_storage", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/preservation_storage" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "storage_method": { + "description": "The method by which a biomaterial was stored after preservation or before another protocol was used.", + "type": "string", + "enum": [ + "ambient temperature", + "cut slide", + "fresh", + "frozen at -70C", + "frozen at -80C", + "frozen at -150C", + "frozen in liquid nitrogen", + "frozen in vapor phase", + "paraffin block", + "RNAlater at 4C", + "RNAlater at 25C", + "RNAlater at -20C" + ], + "example": "frozen in liquid nitrogen; fresh", + "user_friendly": "Storage method" + }, + "storage_time": { + "description": "Length of time the biomaterial was stored for in Storage time units.", + "type": "number", + "example": 5, + "user_friendly": "Storage time" + }, + "storage_time_unit": { + "description": "The unit in which Storage time is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Storage time unit" + }, + "preservation_method": { + "description": "The method by which a biomaterial was preserved through the use of chemicals, cold, or other means to prevent or retard biological or physical deterioration.", + "type": "string", + "enum": [ + "cryopreservation in liquid nitrogen (dead tissue)", + "cryopreservation in dry ice (dead tissue)", + "cryopreservation of live cells in liquid nitrogen", + "cryopreservation, other", + "formalin fixed, unbuffered", + "formalin fixed, buffered", + "formalin fixed and paraffin embedded", + "hypothermic preservation media at 2-8C", + "fresh" + ], + "example": "cryopreservation in liquid nitrogen (dead tissue); fresh", + "user_friendly": "Preservation method", + "guidelines": "Enter 'fresh' if not preserved." + } + } +} diff --git a/tests/resources/hca/module/biomaterial/state_of_specimen.json b/tests/resources/hca/module/biomaterial/state_of_specimen.json new file mode 100644 index 0000000..b0b50da --- /dev/null +++ b/tests/resources/hca/module/biomaterial/state_of_specimen.json @@ -0,0 +1,92 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "State of specimen at time of collection.", + "additionalProperties": false, + "title": "State of specimen", + "name": "state_of_specimen", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/state_of_specimen" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "autolysis_score": { + "description": "State of tissue breakdown due to self-digestion.", + "type": "string", + "enum": [ + "none", + "mild", + "moderate" + ], + "user_friendly": "Autolysis score", + "example": "Should be one of: none, mild, or moderate." + }, + "gross_description": { + "description": "Color, size, and other aspects of specimen as visible to naked eye.", + "type": "string", + "user_friendly": "Gross description", + "example": "focal wedge shaped region of tan-orange discoloration; cystic" + }, + "gross_images": { + "description": "List of filenames of photographs of specimen without magnification.", + "type": "array", + "items": { + "pattern": "^.*.jpg$|^.*.jpeg$|^.*.tiff$|^.*.png$", + "type": "string" + }, + "user_friendly": "Gross image", + "example": "my_gross_image_file.jpg", + "guidelines": "File must be of format JPEG, TIFF, or PNG." + }, + "ischemic_temperature": { + "description": "Whether specimen experienced warm or cold ischemia.", + "type": "string", + "enum": [ + "warm", + "cold" + ], + "user_friendly": "Ischemic temperature", + "example": "Should be one of: warm, or cold." + }, + "ischemic_time": { + "description": "Duration of time, in seconds, between when the specimen stopped receiving oxygen and when it was preserved or processed.", + "type": "integer", + "maximum": 1000000, + "minimum": 0, + "example": 7200, + "user_friendly": "Ischemic time" + }, + "microscopic_description": { + "description": "How the specimen looks under the microscope and how it compares with normal cells.", + "type": "string", + "user_friendly": "Microscopic description", + "example": "Mixture of different cell sizes apparent; Dead cells are quite faint on microscope" + }, + "microscopic_images": { + "description": "List of filenames of photographs of specimen under microscope.", + "type": "array", + "items": { + "type": "string", + "pattern": "^.*.jpg$|^.*.jpeg$|^.*.tiff$|^.*.png$" + }, + "user_friendly": "Microscopic image", + "example": "my_microscopic_image_file.jpg", + "guidelines": "File must be of format JPEG, TIFF, or PNG." + }, + "postmortem_interval": { + "description": "Duration of time between when death was declared and when the specimen was preserved or processed.", + "type": "integer", + "minimum": 0, + "example": 2400, + "user_friendly": "Post-mortem interval", + "guidelines": "Enter time in seconds." + } + } +} diff --git a/tests/resources/hca/module/biomaterial/timecourse.json b/tests/resources/hca/module/biomaterial/timecourse.json new file mode 100644 index 0000000..43efddc --- /dev/null +++ b/tests/resources/hca/module/biomaterial/timecourse.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to a timecourse.", + "additionalProperties": false, + "required": [ + "value", + "unit" + ], + "title": "Timecourse", + "name": "timecourse", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/timecourse" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "value": { + "description": "The numerical value in Timecourse unit associated with a time interval used in the experiment.", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "type": "string", + "example": "2; 5.5-10.5", + "user_friendly": "Timecourse value", + "guidelines": "Enter either a single value or a range of values. Indicate a range using a hyphen." + }, + "unit": { + "description": "The unit in which the Timecourse value is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Timecourse unit" + }, + "relevance": { + "description": "Relevance of the Timecourse value/unit to the experiment.", + "type": "string", + "example": "Collection after tumor cells injected into the mammary gland; Time tissue underwent liberase digestion", + "user_friendly": "Timecourse relevance" + } + } +} diff --git a/tests/resources/hca/module/ontology/biological_macromolecule_ontology.json b/tests/resources/hca/module/ontology/biological_macromolecule_ontology.json new file mode 100644 index 0000000..03c9723 --- /dev/null +++ b/tests/resources/hca/module/ontology/biological_macromolecule_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a biological macromolecule-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Biological macromolecule ontology", + "name": "biological_macromolecule_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/biological_macromolecule_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the biological macromolecule being used.", + "type": "string", + "example": "polyA RNA; mRNA", + "user_friendly": "Biological macromolecule" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:chebi", "obo:obi"], + "classes": ["EFO:0004446"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "OBI:0000869; CHEBI:33699", + "user_friendly": "Biological macromolecule ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "polyA RNA; messenger RNA", + "user_friendly": "Biological macromolecule ontology label" + } + } +} diff --git a/tests/resources/hca/module/ontology/cell_cycle_ontology.json b/tests/resources/hca/module/ontology/cell_cycle_ontology.json new file mode 100644 index 0000000..292faa9 --- /dev/null +++ b/tests/resources/hca/module/ontology/cell_cycle_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a cell cycle-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Cell cycle ontology", + "name": "cell_cycle_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/cell_cycle_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a cell cycle of the cells in the specimen.", + "type": "string", + "user_friendly": "Cell cycle", + "example": "meiotic cell cycle; mitotic G1 phase" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao", "obo:go"], + "classes": ["GO:0007049", "GO:0022403"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Cell cycle ontology ID", + "example": "GO:0051321; GO:0000080" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Cell cycle ontology label", + "example": "meiotic cell cycle; mitotic G1 phase" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/cell_type_ontology.json b/tests/resources/hca/module/ontology/cell_type_ontology.json new file mode 100644 index 0000000..f86ff17 --- /dev/null +++ b/tests/resources/hca/module/ontology/cell_type_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a cell type-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Cell type ontology", + "name": "cell_type_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/cell_type_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a cell type supplied by a user.", + "type": "string", + "user_friendly": "Cell type", + "example": "bone marrow hematopoietic cell; cardiac muscle cell" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao", "obo:cl"], + "classes": ["CL:0000003"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Cell type ontology ID", + "example": "CL:1001610; CL:0000746" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Cell type ontology label", + "example": "bone marrow hematopoietic cell; cardiac muscle cell" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/cellular_component_ontology.json b/tests/resources/hca/module/ontology/cellular_component_ontology.json new file mode 100644 index 0000000..d42df50 --- /dev/null +++ b/tests/resources/hca/module/ontology/cellular_component_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with an intra-cellular structure ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Cellular component ontology", + "name": "cellular_component_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/cellular_component_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a subcellular structure.", + "type": "string", + "user_friendly": "Subcellular structure", + "example": "cytoplasm; nucleus" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao", "obo:go"], + "classes": ["GO:0005575"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Subcellular structure ontology ID", + "example": "GO:0005737; GO:0005634" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Subcellular structure ontology label", + "example": "cytoplasm; nucleus" + } + } +} diff --git a/tests/resources/hca/module/ontology/contributor_role_ontology.json b/tests/resources/hca/module/ontology/contributor_role_ontology.json new file mode 100644 index 0000000..b3c4290 --- /dev/null +++ b/tests/resources/hca/module/ontology/contributor_role_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that describes the role of a contributor in the project.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Contributor role ontology", + "name": "contributor_role_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/contributor_role_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The primary role of the contributor in the project.", + "type": "string", + "example": "principal investigator; experimental scientist", + "user_friendly": "Contributor role" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["BFO:0000023"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "EFO:0009736; EFO:0009741", + "user_friendly": "Contributor role ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "principal investigator; experimental scientist", + "user_friendly": "Contributor role ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/development_stage_ontology.json b/tests/resources/hca/module/ontology/development_stage_ontology.json new file mode 100644 index 0000000..bd743b1 --- /dev/null +++ b/tests/resources/hca/module/ontology/development_stage_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a development stage-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Development stage ontology", + "name": "development_stage_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/development_stage_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the development stage of the organism.", + "type": "string", + "user_friendly": "Development stage", + "example": "human adult stage; Theiler stage 28" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:hcao"], + "classes": ["EFO:0000399", "HsapDv:0000000", "UBERON:0000105"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Development stage ontology ID", + "example": "HsapDv:0000087; EFO:0002588" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Development stage ontology label", + "example": "human adult stage; Theiler stage 28" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/disease_ontology.json b/tests/resources/hca/module/ontology/disease_ontology.json new file mode 100644 index 0000000..db0e3b0 --- /dev/null +++ b/tests/resources/hca/module/ontology/disease_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a disease-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Disease ontology", + "name": "disease_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/disease_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The text for the term as the user provides it.", + "type": "string", + "user_friendly": "Disease", + "example": "type 2 diabetes mellitus; normal" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:mondo", "obo:efo", "obo:hp"], + "classes": ["MONDO:0000001", "PATO:0000461", "HP:0000118"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": true + }, + "user_friendly": "Disease ontology ID", + "example": "MONDO:0005148; PATO:0000461; HP:0001397" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Disease ontology label", + "example": "type 2 diabetes mellitus; normal" + } + } +} diff --git a/tests/resources/hca/module/ontology/enrichment_ontology.json b/tests/resources/hca/module/ontology/enrichment_ontology.json new file mode 100644 index 0000000..922c890 --- /dev/null +++ b/tests/resources/hca/module/ontology/enrichment_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Enrichment ontology", + "name": "enrichment_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/enrichment_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of an enrichment approach being used.", + "type": "string", + "user_friendly": "Enrichment", + "example": "fluorescence-activated cell sorting; Ficoll-Hypaque method" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["EFO:0009090"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Enrichment ontology ID", + "example": "EFO:0009108; EFO:0009110" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Enrichment ontology label", + "example": "fluorescence-activated cell sorting; Ficoll-Hypaque method" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/ethnicity_ontology.json b/tests/resources/hca/module/ontology/ethnicity_ontology.json new file mode 100644 index 0000000..59538cb --- /dev/null +++ b/tests/resources/hca/module/ontology/ethnicity_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a ethnicity-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Ethnicity ontology", + "name": "ethnicity_ontology", + "type": "object", + "properties": { + "describedBy" : { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/ethnicity_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The ethnicity of the human donor.", + "type": "string", + "user_friendly": "Ethnicity", + "example": "European; Hispanic or Latin American" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hancestro"], + "classes": ["HANCESTRO:0004"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Ethnicity ontology ID", + "example": "HANCESTRO:0005; HANCESTRO:0014" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Ethnicity ontology label", + "example": "European; Hispanic or Latin American" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/file_content_ontology.json b/tests/resources/hca/module/ontology/file_content_ontology.json new file mode 100644 index 0000000..ff54ade --- /dev/null +++ b/tests/resources/hca/module/ontology/file_content_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that describes the contents of a file.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "File content ontology", + "name": "file_content_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/file_content_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "General description of the contents of the file.", + "type": "string", + "example": "DNA sequence (raw); Sequence alignment", + "user_friendly": "Content description" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:edam", "obo:efo"], + "classes": ["data:0006", "IAO:0000030"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "data:3497; data:0863", + "user_friendly": "Content description ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "DNA sequence (raw); Sequence alignment", + "user_friendly": "Content description ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/file_format_ontology.json b/tests/resources/hca/module/ontology/file_format_ontology.json new file mode 100644 index 0000000..3fb9c46 --- /dev/null +++ b/tests/resources/hca/module/ontology/file_format_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a file format-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "File format ontology", + "name": "file_format_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/file_format" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the file format.", + "type": "string", + "example": "FASTQ; JSON", + "user_friendly": "File format" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:edam"], + "classes": ["format:1915"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "format:1930; format:3464", + "user_friendly": "File format ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "FASTQ; JSON", + "user_friendly": "File format ontology label" + } + } +} diff --git a/tests/resources/hca/module/ontology/instrument_ontology.json b/tests/resources/hca/module/ontology/instrument_ontology.json new file mode 100644 index 0000000..359adc3 --- /dev/null +++ b/tests/resources/hca/module/ontology/instrument_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a instrument-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Instrument ontology", + "name": "instrument_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/instrument_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The full name of the instrument used.", + "type": "string", + "user_friendly": "Instrument", + "example": "Illumina HiSeq 2500; ONT MinION" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["EFO:0000548"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Instrument ontology ID", + "example": "EFO:0008565; EFO:0008632" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Instrument ontology label", + "example": "Illumina HiSeq 2500; ONT MinION" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/length_unit_ontology.json b/tests/resources/hca/module/ontology/length_unit_ontology.json new file mode 100644 index 0000000..713a558 --- /dev/null +++ b/tests/resources/hca/module/ontology/length_unit_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a cell type-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Length unit ontology", + "name": "length_unit_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/length_unit_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a length unit being used.", + "type": "string", + "user_friendly": "Length unit", + "example": "micrometer; meter" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:uo"], + "classes": ["UO:0000001"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Length unit ontology ID", + "example": "UO:0000017; UO:0000008" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Length unit ontology label", + "example": "micrometer; meter" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/library_amplification_ontology.json b/tests/resources/hca/module/ontology/library_amplification_ontology.json new file mode 100644 index 0000000..f74f9f6 --- /dev/null +++ b/tests/resources/hca/module/ontology/library_amplification_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Library amplification ontology", + "name": "library_amplification_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/library_amplification_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a library amplification approach being used.", + "type": "string", + "user_friendly": "Library amplification", + "example": "PCR; in vitro transcription" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["EFO:0009107"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Library amplification ontology ID", + "example": "OBI:0000415; EFO:0009013" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Library amplification ontology label", + "example": "PCR; in vitro transcription" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/library_construction_ontology.json b/tests/resources/hca/module/ontology/library_construction_ontology.json new file mode 100644 index 0000000..7215f8d --- /dev/null +++ b/tests/resources/hca/module/ontology/library_construction_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Library construction ontology", + "name": "library_construction_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/library_construction_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a library construction approach being used.", + "type": "string", + "user_friendly": "Library construction", + "example": "10X v2 sequencing; Smart-seq2" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["OBI:0000711"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Library construction ontology ID", + "example": "EFO:0009310; EFO:0008931" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Library construction ontology label", + "example": "10X v2 sequencing; Smart-seq2" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/mass_unit_ontology.json b/tests/resources/hca/module/ontology/mass_unit_ontology.json new file mode 100644 index 0000000..e95c1eb --- /dev/null +++ b/tests/resources/hca/module/ontology/mass_unit_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a cell type-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Mass unit ontology", + "name": "mass_unit_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/mass_unit_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a mass unit being used.", + "type": "string", + "user_friendly": "Mass unit", + "example": "kilogram; microgram" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:uo"], + "classes": ["UO:0000002"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Mass unit ontology ID", + "example": "UO:0000009; UO:0000023" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Mass unit ontology label", + "example": "kilogram; microgram" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/microscopy_ontology.json b/tests/resources/hca/module/ontology/microscopy_ontology.json new file mode 100644 index 0000000..a521eec --- /dev/null +++ b/tests/resources/hca/module/ontology/microscopy_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a microscopy-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Microscopy ontology", + "name": "microscopy_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/microscopy_ontology", + "type": "string" + }, + "schema_version": { + "description": "Version number in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the type of microscopy used in an imaging experiment.", + "type": "string", + "example": "confocal microscopy; fluorescence microscopy", + "user_friendly": "Microscopy" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao", "obo:fbbi"], + "classes": ["FBbi:00000241"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "FBbi:00000251; FBbi:00000246", + "user_friendly": "Microscopy ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "confocal microscopy; fluorescence microscopy", + "user_friendly": "Microscopy ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/organ_ontology.json b/tests/resources/hca/module/ontology/organ_ontology.json new file mode 100644 index 0000000..5088c5f --- /dev/null +++ b/tests/resources/hca/module/ontology/organ_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with an anatomy-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Organ ontology", + "name": "organ_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/organ_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The text for the term as the user provides it.", + "type": "string", + "user_friendly": "Organ", + "example": "heart; immune system" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao", "obo:uberon"], + "classes": ["UBERON:0000465"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": true + }, + "user_friendly": "Organ ontology ID", + "example": "UBERON:0000948; UBERON:0002405" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Organ ontology label", + "example": "heart; immune system" + } + } +} diff --git a/tests/resources/hca/module/ontology/organ_part_ontology.json b/tests/resources/hca/module/ontology/organ_part_ontology.json new file mode 100644 index 0000000..2d29f06 --- /dev/null +++ b/tests/resources/hca/module/ontology/organ_part_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with an anatomy-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Organ part ontology", + "name": "organ_part_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/organ_part_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The text for the term as the user provides it.", + "type": "string", + "user_friendly": "Organ part", + "example": "bone marrow; islet of Langerhans" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao", "obo:uberon"], + "classes": ["UBERON:0000465"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": true + }, + "user_friendly": "Organ part ontology ID", + "example": "UBERON:0002371; UBERON:0000006" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Organ part ontology label", + "example": "bone marrow; islet of Langerhans" + } + } +} diff --git a/tests/resources/hca/module/ontology/process_type_ontology.json b/tests/resources/hca/module/ontology/process_type_ontology.json new file mode 100644 index 0000000..8ec9c8c --- /dev/null +++ b/tests/resources/hca/module/ontology/process_type_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Process type ontology", + "name": "process_type_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/process_type_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a process type being used.", + "type": "string", + "example": "enzymatic dissociation; blood draw", + "user_friendly": "Process type" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["EFO:0002694"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "EFO:0009128; EFO:0009121", + "user_friendly": "Process type ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "enzymatic dissociation; blood draw", + "user_friendly": "Process type ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/protocol_type_ontology.json b/tests/resources/hca/module/ontology/protocol_type_ontology.json new file mode 100644 index 0000000..ca6af71 --- /dev/null +++ b/tests/resources/hca/module/ontology/protocol_type_ontology.json @@ -0,0 +1,48 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a protocol-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Protocol type ontology", + "name": "protocol_type_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/protocol_type_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a protocol type used.", + "type": "string", + "example": "dissociation protocol; enrichment protocol", + "user_friendly": "Protocol type" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:obi"], + "classes": ["OBI:0000272"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + },"example": "EFO:0009088; EFO:0009089", + "user_friendly": "Protocol type ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "dissociation protocol; enrichment protocol", + "user_friendly": "Protocol type ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/sequencing_ontology.json b/tests/resources/hca/module/ontology/sequencing_ontology.json new file mode 100644 index 0000000..dd9baf8 --- /dev/null +++ b/tests/resources/hca/module/ontology/sequencing_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Sequencing ontology", + "name": "sequencing_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/sequencing_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a sequencing approach being used.", + "type": "string", + "example": "tag based single cell RNA sequencing; full length single cell RNA sequencing", + "user_friendly": "Sequencing approach" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo"], + "classes": ["OBI:0000070"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "EFO:0008440; EFO:0008441", + "user_friendly": "Sequencing approach ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "tag based single cell RNA sequencing; full length single cell RNA sequencing", + "user_friendly": "Sequencing approach ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/species_ontology.json b/tests/resources/hca/module/ontology/species_ontology.json new file mode 100644 index 0000000..4aa5084 --- /dev/null +++ b/tests/resources/hca/module/ontology/species_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a species-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Species ontology", + "name": "species_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/species_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the species to which the organism belongs.", + "type": "string", + "example": "Homo sapiens; Mus musculus", + "user_friendly": "Species" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:NCBITaxon"], + "classes": ["OBI:0100026", "NCBITaxon:2759"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "NCBITaxon:9606; NCBITaxon:10090", + "user_friendly": "Species ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "Homo sapiens; Mus musculus", + "user_friendly": "Species ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/strain_ontology.json b/tests/resources/hca/module/ontology/strain_ontology.json new file mode 100644 index 0000000..5ea5ff1 --- /dev/null +++ b/tests/resources/hca/module/ontology/strain_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a strain-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Strain ontology", + "name": "strain_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/strain_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the strain to which the organism belongs.", + "type": "string", + "example": "C57BL/6; BALB/c", + "user_friendly": "Strain" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:NCBITaxon"], + "classes": ["NCBITaxon:10090"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": true + }, + "example": "EFO:0004472; EFO:0000602", + "user_friendly": "Strain ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "C57BL/6; BALB/c", + "user_friendly": "Strain ontology label" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/ontology/target_pathway_ontology.json b/tests/resources/hca/module/ontology/target_pathway_ontology.json new file mode 100644 index 0000000..b9329b3 --- /dev/null +++ b/tests/resources/hca/module/ontology/target_pathway_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Target pathway ontology", + "name": "target_pathway_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/target_pathway_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of the treatment target pathway.", + "type": "string", + "user_friendly": "Target pathway", + "example": "positive regulation of memory T cell differentiation" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:hcao"], + "classes": ["GO:0050789"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Target pathway ontology ID", + "example": "GO:0043382" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Target pathway ontology label", + "example": "positive regulation of memory T cell differentiation" + } + } +} diff --git a/tests/resources/hca/module/ontology/time_unit_ontology.json b/tests/resources/hca/module/ontology/time_unit_ontology.json new file mode 100644 index 0000000..4426ca7 --- /dev/null +++ b/tests/resources/hca/module/ontology/time_unit_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a time unit-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Time unit ontology", + "name": "time_unit_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/time_unit_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a time unit being used.", + "type": "string", + "example": "second; week", + "user_friendly": "Time unit" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:uo"], + "classes": ["UO:0000003", "UO:0000149"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "example": "UO:0000010; UO:0000034", + "user_friendly": "Time unit ontology ID" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "example": "second; week", + "user_friendly": "Time unit ontology label" + } + } +} diff --git a/tests/resources/hca/module/ontology/treatment_method_ontology.json b/tests/resources/hca/module/ontology/treatment_method_ontology.json new file mode 100644 index 0000000..35149ac --- /dev/null +++ b/tests/resources/hca/module/ontology/treatment_method_ontology.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A term that may be associated with a process-related ontology term.", + "additionalProperties": false, + "required": [ + "text" + ], + "title": "Treatment method ontology", + "name": "treatment_method_ontology", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/ontology/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/treatment_ontology" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "text": { + "description": "The name of a treatment method or approach being used.", + "type": "string", + "user_friendly": "Treatment method", + "example": "T cell activation assay" + }, + "ontology": { + "description": "An ontology term identifier in the form prefix:accession.", + "type": "string", + "graph_restriction": { + "ontologies" : ["obo:efo", "obo:obi"], + "classes": ["OBI:0000070"], + "relations": ["rdfs:subClassOf"], + "direct": false, + "include_self": false + }, + "user_friendly": "Treatment ontology ID", + "example": "EFO:0030037" + }, + "ontology_label": { + "description": "The preferred label for the ontology term referred to in the ontology field. This may differ from the user-supplied value in the text field.", + "type": "string", + "user_friendly": "Treatment ontology label", + "example": "T cell activation assay" + } + } +} diff --git a/tests/resources/hca/module/process/purchased_reagents.json b/tests/resources/hca/module/process/purchased_reagents.json new file mode 100644 index 0000000..66fe6d2 --- /dev/null +++ b/tests/resources/hca/module/process/purchased_reagents.json @@ -0,0 +1,59 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information describing purchased kits or reagents used in a protocol.", + "additionalProperties": false, + "title": "Purchased reagents", + "name": "purchased_reagents", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/process/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/purchased_reagents" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "retail_name": { + "description": "The retail name of the kit/reagent.", + "type": "string", + "example": "SureCell WTA 3' Library Prep Kit; CytoTune iPS 2.0 Sendai Reprogramming Kit", + "user_friendly": "Retail name" + }, + "catalog_number": { + "description": "The catalog number of the kit/reagent.", + "type": "string", + "example": "20014279", + "user_friendly": "Catalog number" + }, + "manufacturer": { + "description": "The manufacturer of the kit/reagent.", + "type": "string", + "example": "Illumina; ThermoFisher Scientific", + "user_friendly": "Manufacturer" + }, + "lot_number": { + "description": "The batch or lot number of the kit/reagent.", + "type": "string", + "example": "10001A", + "user_friendly": "Batch/lot number" + }, + "expiry_date": { + "description": "The date of expiration for the kit/reagent.", + "type": "string", + "example": "2018-01-31; 2018-01", + "user_friendly": "Expiry date", + "pattern": "^((19|20)\\d\\d){1}([- \\./][01]\\d){0,1}([- \\./][0-3]\\d){0,1}$", + "guidelines": "Enter the date in date format: yyyy-mm-dd. Supplying partial date is allowed." + }, + "kit_titer": { + "description": "Appropriate titer and volume recommendations found in kit/reagent Certificate of Analysis.", + "type": "string", + "example": "3.0x10^7", + "user_friendly": "Titer" + } + } +} diff --git a/tests/resources/hca/module/process/sequencing/S10x.json b/tests/resources/hca/module/process/sequencing/S10x.json new file mode 100644 index 0000000..9f9bbad --- /dev/null +++ b/tests/resources/hca/module/process/sequencing/S10x.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information specific to 10x experiments.", + "additionalProperties": false, + "title": "S10x", + "name": "S10x", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/process/sequencing/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/10x" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "fastq_method": { + "description": "Method used for the generation of fastq files from bcl files.", + "type": "string", + "example": "Cellranger mkfastq; bcl2fastq2", + "user_friendly": "Fastq creation method" + }, + "fastq_method_version": { + "description": "Version of the program used for fastq generation.", + "type": "string", + "example": "Cellranger 2.1.1; v2.20", + "user_friendly": "Fastq creation method version" + }, + "pooled_channels": { + "description": "The number of channels pooled within a sequencing lane.", + "type": "number", + "example": 4, + "user_friendly": "Pooled channels" + }, + "drop_uniformity": { + "description": "Whether drop uniformity was achieved as a result of visual inspection of emulsion after a 10x run.", + "type": "boolean", + "example": "Should be one of: yes, or no.", + "user_friendly": "Drop uniformity" + } + } +} diff --git a/tests/resources/hca/module/process/sequencing/barcode.json b/tests/resources/hca/module/process/sequencing/barcode.json new file mode 100644 index 0000000..f6cbb88 --- /dev/null +++ b/tests/resources/hca/module/process/sequencing/barcode.json @@ -0,0 +1,64 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about barcodes used in a protocol.", + "additionalProperties": false, + "required": [ + "barcode_offset", + "barcode_length", + "barcode_read" + ], + "title": "Barcode", + "name": "barcode", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/process/sequencing/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/barcode" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "barcode_read": { + "description": "The read in which the barcode is found.", + "type": "string", + "enum": [ + "Read 1", + "Read 2", + "Read 3", + "Read 4", + "i7 Index", + "i5 Index" + ], + "user_friendly": "Barcode-containing read", + "example": "Should be one of: Read 1, Read 2, i7 Index, or i5 Index." + }, + "barcode_offset": { + "description": "The 0-based offset of start of barcode in read.", + "type": "integer", + "maximum": 50, + "minimum": 0, + "example": 0, + "user_friendly": "Barcode offset", + "guidelines": "Enter 0 for beginning of read." + }, + "barcode_length": { + "description": "Length of barcode in nucleotides.", + "type": "integer", + "maximum": 50, + "minimum": 0, + "example": 28, + "user_friendly": "Barcode length" + }, + "white_list_file": { + "description": "Name of file containing legitimate barcode sequences.", + "type": "string", + "guidelines": "Unused for randomly generated barcodes.", + "user_friendly": "White list barcode file", + "example": "barcode_whitelist_file.txt" + } + } +} diff --git a/tests/resources/hca/module/process/sequencing/insdc_experiment.json b/tests/resources/hca/module/process/sequencing/insdc_experiment.json new file mode 100644 index 0000000..7bc9189 --- /dev/null +++ b/tests/resources/hca/module/process/sequencing/insdc_experiment.json @@ -0,0 +1,32 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to an INSDC experiment.", + "additionalProperties": false, + "required": [ + "insdc_experiment_accession" + ], + "title": "INSDC experiment", + "name": "insdc_experiment", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/process/sequencing/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/insdc_experiment" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "insdc_experiment_accession": { + "description": "An International Nucleotide Sequence Database Collaboration (INSDC) experiment accession.", + "pattern": "^[D|E|S]RX[0-9]+$", + "type": "string", + "user_friendly": "INSDC experiment accession", + "example": "SRX0000000", + "guidelines": "Enter accession if experiment has been archived. Accession can be from the DDBJ, NCBI, or EMBL-EBI and must start with DRX, SRX, or ERX, respecitvely." + } + } +} diff --git a/tests/resources/hca/module/process/sequencing/plate_based_sequencing.json b/tests/resources/hca/module/process/sequencing/plate_based_sequencing.json new file mode 100644 index 0000000..e91665f --- /dev/null +++ b/tests/resources/hca/module/process/sequencing/plate_based_sequencing.json @@ -0,0 +1,50 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information specific to plate-based sequencing experiments.", + "additionalProperties": false, + "required": [ + "plate_label" + ], + "title": "Plate-based sequencing", + "name": "plate_based_sequencing", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/process/sequencing/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/plate_based_sequencing" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "plate_label": { + "description": "A label or name for the plate on which the well is located.", + "type": "string", + "user_friendly": "Plate label", + "example": "2217", + "guidelines": "Plate label should be unique in the project." + }, + "well_label": { + "description": "A label or name for the well in which the cell is located.", + "type": "string", + "user_friendly": "Well label", + "example": "A1", + "guidelines": "Well label should be unique for the plate." + }, + "well_quality": { + "description": "Quality of well if imaged before sequencing.", + "type": "string", + "enum": [ + "OK", + "control, 2-cell well", + "control, empty well", + "low quality cell" + ], + "user_friendly": "Well quality", + "example": "Should be one of: 'OK', 'control, 2-cell well', 'control, empty well', or 'low quality cell'." + } + } +} diff --git a/tests/resources/hca/module/project/contact.json b/tests/resources/hca/module/project/contact.json new file mode 100644 index 0000000..357a6e8 --- /dev/null +++ b/tests/resources/hca/module/project/contact.json @@ -0,0 +1,90 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about an individual who submitted or contributed to a project.", + "additionalProperties": false, + "required": [ + "name", + "institution" + ], + "title": "Contact", + "name": "contact", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/project/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/contact" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "name": { + "description": "Name of individual who has contributed to the project.", + "type": "string", + "example": "John,D,Doe; Jane,,Smith", + "guidelines": "Enter in the format: first name,middle name or initial,last name.", + "user_friendly": "Contact name" + }, + "email": { + "description": "Email address for the individual.", + "type": "string", + "example": "dummy@email.com", + "format": "email", + "user_friendly": "Email address" + }, + "phone": { + "description": "Phone number of the individual or their lab.", + "type": "string", + "example": "(+1) 234-555-6789", + "guidelines": "Include the country code.", + "user_friendly": "Phone number" + }, + "institution": { + "description": "Name of primary institute where the individual works.", + "type": "string", + "user_friendly": "Institute", + "example": "EMBL-EBI; University of Washington" + }, + "laboratory": { + "description": "Name of lab or department within the institute where the individual works.", + "type": "string", + "user_friendly": "Laboratory/Department", + "example": "Division of Vaccine Discovery; Department of Biology" + }, + "address": { + "description": "Street address where the individual works.", + "type": "string", + "example": "0000 Main Street, Nowheretown, MA, 12091", + "guidelines": "Include street name and number, city, country division, and postal code.", + "user_friendly": "Street address" + }, + "country": { + "description": "Country where the individual works.", + "type": "string", + "user_friendly": "Country", + "example": "USA" + }, + "corresponding_contributor": { + "description": "Whether the individual is a primary point of contact for the project.", + "type": "boolean", + "user_friendly": "Corresponding contributor", + "example": "Should be one of: yes, or no." + }, + "project_role": { + "description": "Primary role of the individual in the project.", + "type": "object", + "$ref": "module/ontology/contributor_role_ontology.json", + "example": "principal investigator; computational scientist", + "user_friendly": "Project role" + }, + "orcid_id": { + "description": "The individual's ORCID ID linked to previous work.", + "type": "string", + "example": "0000-1111-2222-3333", + "user_friendly": "ORCID ID" + } + } +} diff --git a/tests/resources/hca/module/project/funder.json b/tests/resources/hca/module/project/funder.json new file mode 100644 index 0000000..bb09978 --- /dev/null +++ b/tests/resources/hca/module/project/funder.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the project funding source.", + "additionalProperties": false, + "required": [ + "grant_id", + "organization" + ], + "title": "Funder", + "name": "funder", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/project/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/funder" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "grant_title": { + "description": "The name of the grant funding the project.", + "type": "string", + "example": "Study of single cells in the human body.", + "user_friendly": "Grant title", + "guidelines": "Enter a title of approximately 30 words." + }, + "grant_id": { + "description": "The unique grant identifier or reference.", + "type": "string", + "example": "BB/P0000001/1", + "user_friendly": "Grant ID" + }, + "organization": { + "description": "The name of the funding organization.", + "type": "string", + "example": "Biotechnology and Biological Sciences Research Council (BBSRC); California Institute of Regenerative Medicine (CIRM)", + "user_friendly": "Funding organization" + } + + } +} diff --git a/tests/resources/hca/module/project/publication.json b/tests/resources/hca/module/project/publication.json new file mode 100644 index 0000000..50f6faa --- /dev/null +++ b/tests/resources/hca/module/project/publication.json @@ -0,0 +1,67 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about a journal article, book, web page, or other external available documentation for a project.", + "additionalProperties": false, + "required": [ + "authors", + "title", + "official_hca_publication" + ], + "title": "Publication", + "name": "publication", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/project/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/publication" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "authors": { + "description": "A list of authors associated with the publication.", + "type": "array", + "example": "Doe JD", + "items": { + "type": "string" + }, + "user_friendly": "Authors", + "guidelines": "List each author in 'surname initials' format." + }, + "title": { + "description": "The title of the publication.", + "type": "string", + "user_friendly": "Publication title", + "example": "Study of single cells in the human body." + }, + "doi": { + "description": "The publication digital object identifier (doi) of the publication.", + "type": "string", + "example": "10.1016/j.cell.2016.07.054", + "user_friendly": "Publication DOI" + }, + "pmid": { + "description": "The PubMed ID of the publication.", + "type": "integer", + "example": "27565351", + "user_friendly": "Publication PMID" + }, + "url": { + "description": "A URL for the publication.", + "type": "string", + "user_friendly": "Publication URL", + "example": "https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5667944/" + }, + "official_hca_publication": { + "description": "Has the publication been accepted as an official HCA publication, according to the process described in https://www.humancellatlas.org/publications/ ?", + "type": "boolean", + "user_friendly": "Official HCA Publication", + "guidelines": "Should be one of: yes, or no.", + "example": "yes; no" + } + } +} diff --git a/tests/resources/hca/module/protocol/channel.json b/tests/resources/hca/module/protocol/channel.json new file mode 100644 index 0000000..de8bcd7 --- /dev/null +++ b/tests/resources/hca/module/protocol/channel.json @@ -0,0 +1,70 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about a single microscope channel.", + "additionalProperties": false, + "required": [ + "channel_id", + "excitation_wavelength", + "filter_range", + "exposure_time", + "multiplexed" + ], + "title": "Channel", + "name": "channel", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/protocol/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/channel" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "channel_id": { + "description": "User given ID. If there is an accompanying codebook, this name should correspond to the channel id used in the codebook.", + "type": "string", + "example": "1; A", + "user_friendly": "Channel ID" + }, + "excitation_wavelength": { + "description": "Excitation wavelength of the lightsource in nanometers.", + "type": "number", + "example": "640", + "user_friendly": "Excitation wavelength" + }, + "filter_range": { + "description": "Emission filter in nanometers.", + "type": "string", + "example": "461/70", + "user_friendly": "Filter range", + "guidelines": "Enter in CWL/BW format." + }, + "multiplexed": { + "description": "Whether multiple targets were detected simultaneously in this channel.", + "type": "string", + "enum":[ + "yes", + "no" + ], + "example": "Should be one of: yes, or no.", + "user_friendly": "Multiplexed experiment" + }, + "target_fluorophore": { + "description": "The name of the fluorophore this channel is designed to assay.", + "type": "string", + "example": "Alexa 647", + "user_friendly": "Target fluorophore" + }, + "exposure_time": { + "description": "Acquisition time for a single image per channel, in milliseconds.", + "type": "number", + "example": "400", + "user_friendly": "Exposure time", + "guidelines": "Enter value in milliseconds." + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/module/protocol/matrix.json b/tests/resources/hca/module/protocol/matrix.json new file mode 100644 index 0000000..1582be0 --- /dev/null +++ b/tests/resources/hca/module/protocol/matrix.json @@ -0,0 +1,67 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information relating to generation of matrices", + "additionalProperties": false, + "title": "Matrix", + "name": "matrix", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/protocol/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/matrix" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "data_normalization_methods": { + "description": "Method(s) used to normalize data in the matrix", + "type": "array", + "user_friendly": "Data normalization method(s)", + "items": { + "type": "string", + "enum": [ + "CPM (counts per million)", + "TPM (transcripts per kilobase million)", + "RPKM (reads per kilobase of exon per million reads mapped)", + "FPKM (fragments per kilobase of exon per million fragments mapped)", + "DESeq2's median of ratios", + "TMM (EdgeR's trimmed mean of M values)", + "SF (size factor)", + "UQ (Upper quartile)", + "Downsampling", + "other", + "unknown" + ] + }, + "guidelines": "Should be one of: CPM (counts per million), TPM (transcripts per kilobase million), RPKM(reads per kilobase of exon per million reads mapped), FPKM (fragments per kilobase of exon per million fragments mapped), DESeq2’s median of ratios, TMM (EdgeR’s trimmed mean of M values), SF (size factor), UQ (Upper quartile), Downsampling, unknown, other." + }, + "derivation_process": { + "description": "Type of computational tool used in generating the matrix object.", + "type": "array", + "user_friendly": "Derivation process", + "guidelines": "Should be one of: alignment, quantification, peak calling, peak annotation, gene filtering, cell filtering, merging, cell calling, ambient RNA correction, doublet removal, batch correction, depth normalization, other.", + "items": { + "type": "string", + "enum": [ + "alignment", + "quantification", + "peak calling", + "peak annotation", + "gene filtering", + "cell filtering", + "merging", + "cell calling", + "ambient RNA correction", + "doublet removal", + "batch correction", + "depth normalization", + "other" + ] + } + } + } +} diff --git a/tests/resources/hca/module/protocol/probe.json b/tests/resources/hca/module/protocol/probe.json new file mode 100644 index 0000000..e038309 --- /dev/null +++ b/tests/resources/hca/module/protocol/probe.json @@ -0,0 +1,99 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about probes used to detect targets.", + "additionalProperties": false, + "required": [ + "probe_label", + "target_label", + "assay_type" + ], + "title": "Probe", + "name": "probe", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/module/protocol/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/probe" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "probe_label": { + "description": "The label of a probe used to detect target in this experiment.", + "type": "string", + "example": "ACTA1; cFos", + "user_friendly": "Probe label" + }, + "probe_sequence": { + "pattern": "[ATGCUatgcu]+", + "description": "Sequence of a probe used to detect target.", + "type": "string", + "user_friendly": "Probe sequence", + "guidelines": "Only include transcript-specific hybridization region.", + "example": "AGGCTATAGCGGAGCTACG; aggctatagcggagctacg" + }, + "target_name": { + "description": "The name of the target molecule.", + "type": "string", + "example": "ACTA1_exon1; nuclear cFos", + "user_friendly": "Target name" + }, + "target_codebook_label": { + "description": "A label used in the codebook for the target.", + "type": "string", + "example": "AKT1; CFOS", + "user_friendly": "Target label in codebook", + "guidelines": "Leave blank if experiment did not use codebook." + }, + "target_label": { + "description": "An identifier for the target molecule.", + "type": "string", + "example": "CHEBI:85345; ENSG00000170345", + "user_friendly": "Target label", + "guidelines": "For small molecules this should be from the ChEBI ontology. For gene products this should be a standard gene or gene product identifier from e.g. Ensembl or UniProt." + }, + "subcellular_structure": { + "description": "Target subcellular structure.", + "type": "object", + "$ref": "module/ontology/cellular_component_ontology.json", + "user_friendly": "Target subcellular structure", + "guidelines": "This should be a term from the GO cell component ontology." + }, + "probe_reagents": { + "description": "Name of reagents used to construct the probe.", + "type": "object", + "$ref": "module/process/purchased_reagents.json", + "user_friendly": "Probe construction reagents" + }, + "assay_type": { + "description": "Type of assay used to detect target.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "example": "MERFISH; in situ sequencing", + "user_friendly": "Assay type" + }, + "fluorophore": { + "description": "Fluorophore used to detect target.", + "type": "array", + "items": { + "type": "string" + }, + "example": "Cy5; Alexa 488", + "user_friendly": "Fluorophore" + }, + "channel_label": { + "description": "Channel label used to assay signal.", + "type": "array", + "items": { + "type": "string" + }, + "example": "1; A", + "user_friendly": "Channel", + "guidelines": "Should be the same as in Channel tab." + } + } +} diff --git a/tests/resources/hca/property_migrations.json b/tests/resources/hca/property_migrations.json new file mode 100644 index 0000000..11d5dac --- /dev/null +++ b/tests/resources/hca/property_migrations.json @@ -0,0 +1,548 @@ +{ + "migrations": [ + { + "source_schema": "file_descriptor", + "property": "schema_major_version", + "effective_from": "2.0.0", + "reason": "Field won't be used", + "type": "deprecated property" + }, + { + "source_schema": "file_descriptor", + "property": "schema_minor_version", + "effective_from": "2.0.0", + "reason": "Field won't be used", + "type": "deprecated property" + }, + { + "source_schema": "analysis_process", + "property": "input_bundles", + "effective_from": "12.0.0", + "reason": "Field not used in DCP2", + "type": "deprecated property" + }, + { + "source_schema": "analysis_process", + "property": "reference_files", + "effective_from": "12.0.0", + "reason": "Linking reference files to analysis process", + "type": "new required property" + }, + { + "source_schema": "analysis_process", + "property": "reference_bundle", + "effective_from": "12.0.0", + "reason": "Field not used in DCP2", + "type": "deprecated property" + }, + { + "source_schema": "cell_suspension", + "property": "total_estimated_cells", + "target_schema": "cell_suspension", + "replaced_by": "estimated_cell_count", + "effective_from": "9.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "library_preparation_protocol", + "property": "library_construction_approach", + "target_schema": "library_preparation_protocol", + "replaced_by": "library_construction_method", + "effective_from": "5.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "sequencing_protocol", + "property": "sequencing_approach", + "target_schema": "sequencing_protocol", + "replaced_by": "method", + "effective_from": "10.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "dissociation_protocol", + "property": "dissociation_method", + "target_schema": "dissociation_protocol", + "replaced_by": "method", + "effective_from": "6.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "dissociation_protocol", + "property": "protocol_reagents", + "target_schema": "dissociation_protocol", + "replaced_by": "reagents", + "effective_from": "6.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "collection_protocol", + "property": "collection_method", + "target_schema": "collection_protocol", + "replaced_by": "method", + "effective_from": "9.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "collection_protocol", + "property": "protocol_reagents", + "target_schema": "collection_protocol", + "replaced_by": "reagents", + "effective_from": "9.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "sequence_file", + "property": "insdc_run", + "target_schema": "sequence_file", + "replaced_by": "insdc_run_accessions", + "effective_from": "8.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "specimen_from_organism", + "property": "state_of_specimen.gross_image", + "target_schema": "specimen_from_organism", + "replaced_by": "state_of_specimen.gross_images", + "effective_from": "8.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "specimen_from_organism", + "property": "state_of_specimen.microscopic_image", + "target_schema": "specimen_from_organism", + "replaced_by": "state_of_specimen.microscopic_images", + "effective_from": "8.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "process", + "property": "insdc_experiment.insdc_experiment", + "target_schema": "process", + "replaced_by": "insdc_experiment.insdc_experiment_accession", + "effective_from": "7.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "analysis_process", + "property": "outputs", + "effective_from": "9.0.0", + "reason": "Field not used and violated metadata entity model", + "type": "deprecated property" + }, + { + "source_schema": "cell_suspension", + "property": "plate_based_sequencing.cell_quality", + "target_schema": "cell_suspension", + "replaced_by": "plate_based_sequencing.well_quality", + "effective_from": "10.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "specimen_from_organism", + "property": "organ_part", + "target_schema": "specimen_from_organism", + "replaced_by": "organ_parts", + "effective_from": "9.0.0", + "reason": "Field change to array", + "type": "renamed property" + }, + { + "source_schema": "cell_suspension", + "property": "plate_based_sequencing.plate_id", + "target_schema": "cell_suspension", + "replaced_by": "plate_based_sequencing.plate_label", + "effective_from": "11.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "cell_suspension", + "property": "plate_based_sequencing.well_id", + "target_schema": "cell_suspension", + "replaced_by": "plate_based_sequencing.well_label", + "effective_from": "11.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "cell_line", + "property": "cell_line_type", + "target_schema": "cell_line", + "replaced_by": "type", + "effective_from": "12.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "project", + "property": "contributors.project_role", + "target_schema": "project", + "replaced_by": "contributors.project_role.text", + "effective_from": "12.0.0", + "reason": "Field standardization", + "type": "moved property" + }, + { + "source_schema": "project", + "property": "publications.publication_title", + "target_schema": "project", + "replaced_by": "publications.title", + "effective_from": "13.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "project", + "property": "publications.publication_url", + "target_schema": "project", + "replaced_by": "publications.url", + "effective_from": "13.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "cell_line", + "property": "publication.publication_title", + "target_schema": "cell_line", + "replaced_by": "publication.title", + "effective_from": "13.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "cell_line", + "property": "publication.publication_url", + "target_schema": "cell_line", + "replaced_by": "publication.url", + "effective_from": "13.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "differentiation_protocol", + "property": "differentiation_method", + "target_schema": "differentiation_protocol", + "replaced_by": "method", + "effective_from": "2.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "cell_line", + "property": "biomaterial_core.biosd_biomaterial", + "target_schema": "cell_line", + "replaced_by": "biomaterial_core.biosamples_accession", + "effective_from": "14.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "cell_line", + "property": "biomaterial_core.insdc_biomaterial", + "target_schema": "cell_line", + "replaced_by": "biomaterial_core.insdc_sample_accession", + "effective_from": "14.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "cell_suspension", + "property": "biomaterial_core.biosd_biomaterial", + "target_schema": "cell_suspension", + "replaced_by": "biomaterial_core.biosamples_accession", + "effective_from": "12.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "cell_suspension", + "property": "biomaterial_core.insdc_biomaterial", + "target_schema": "cell_suspension", + "replaced_by": "biomaterial_core.insdc_sample_accession", + "effective_from": "12.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "donor_organism", + "property": "biomaterial_core.biosd_biomaterial", + "target_schema": "donor_organism", + "replaced_by": "biomaterial_core.biosamples_accession", + "effective_from": "15.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "donor_organism", + "property": "biomaterial_core.insdc_biomaterial", + "target_schema": "donor_organism", + "replaced_by": "biomaterial_core.insdc_sample_accession", + "effective_from": "15.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "imaged_specimen", + "property": "biomaterial_core.biosd_biomaterial", + "target_schema": "imaged_specimen", + "replaced_by": "biomaterial_core.biosamples_accession", + "effective_from": "3.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "imaged_specimen", + "property": "biomaterial_core.insdc_biomaterial", + "target_schema": "imaged_specimen", + "replaced_by": "biomaterial_core.insdc_sample_accession", + "effective_from": "3.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "organoid", + "property": "biomaterial_core.biosd_biomaterial", + "target_schema": "organoid", + "replaced_by": "biomaterial_core.biosamples_accession", + "effective_from": "11.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "organoid", + "property": "biomaterial_core.insdc_biomaterial", + "target_schema": "organoid", + "replaced_by": "biomaterial_core.insdc_sample_accession", + "effective_from": "11.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "specimen_from_organism", + "property": "biomaterial_core.biosd_biomaterial", + "target_schema": "specimen_from_organism", + "replaced_by": "biomaterial_core.biosamples_accession", + "effective_from": "10.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "specimen_from_organism", + "property": "biomaterial_core.insdc_biomaterial", + "target_schema": "specimen_from_organism", + "replaced_by": "biomaterial_core.insdc_sample_accession", + "effective_from": "10.0.0", + "reason": "Field clarification", + "type": "renamed property" + }, + { + "source_schema": "enrichment_protocol", + "property": "enrichment_method", + "target_schema": "enrichment_protocol", + "replaced_by": "method", + "effective_from": "3.0.0", + "reason": "Adherence to style guide", + "type": "renamed property" + }, + { + "source_schema": "enrichment_protocol", + "property": "min_size_selected", + "target_schema": "enrichment_protocol", + "replaced_by": "minimum_size", + "effective_from": "3.0.0", + "reason": "Adherence to style guide", + "type": "renamed property" + }, + { + "source_schema": "enrichment_protocol", + "property": "max_size_selected", + "target_schema": "enrichment_protocol", + "replaced_by": "maximum_size", + "effective_from": "3.0.0", + "reason": "Adherence to style guide", + "type": "renamed property" + }, + { + "source_schema": "process", + "property": "process_core.process_location", + "target_schema": "process", + "replaced_by": "process_core.location", + "effective_from": "8.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "analysis_process", + "property": "process_core.process_location", + "target_schema": "analysis_process", + "replaced_by": "process_core.location", + "effective_from": "10.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "process", + "property": "process_core.operator", + "target_schema": "process", + "replaced_by": "process_core.operators", + "effective_from": "8.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "analysis_process", + "property": "process_core.operator", + "target_schema": "analysis_process", + "replaced_by": "process_core.operators", + "effective_from": "10.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "ipsc_induction_protocol", + "property": "ipsc_induction_method", + "target_schema": "ipsc_induction_protocol", + "replaced_by": "method", + "effective_from": "3.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "ipsc_induction_protocol", + "property": "ipsc_induction_factors", + "target_schema": "ipsc_induction_protocol", + "replaced_by": "reprogramming_factors", + "effective_from": "3.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "ipsc_induction_protocol", + "property": "protocol_reagents", + "target_schema": "ipsc_induction_protocol", + "replaced_by": "reagents", + "effective_from": "3.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "ipsc_induction_protocol", + "property": "ipsc_induction_produced_in_house", + "effective_from": "3.0.0", + "reason": "Redundant with process.location", + "type": "deprecated property" + }, + { + "source_schema": "cell_suspension", + "property": "selected_cell_type", + "target_schema": "cell_suspension", + "replaced_by": "selected_cell_types", + "effective_from": "13.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "analysis_file", + "property": "file_core.file_format", + "target_schema": "analysis_file", + "replaced_by": "file_core.format", + "effective_from": "6.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "image_file", + "property": "file_core.file_format", + "target_schema": "image_file", + "replaced_by": "file_core.format", + "effective_from": "2.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "reference_file", + "property": "file_core.file_format", + "target_schema": "reference_file", + "replaced_by": "file_core.format", + "effective_from": "3.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "sequence_file", + "property": "file_core.file_format", + "target_schema": "sequence_file", + "replaced_by": "file_core.format", + "effective_from": "9.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "supplementary_file", + "property": "file_core.file_format", + "target_schema": "supplementary_file", + "replaced_by": "file_core.format", + "effective_from": "2.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "project", + "property": "contributors.contact_name", + "target_schema": "project", + "replaced_by": "contributors.name", + "effective_from": "14.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "process", + "property": "process_type", + "target_schema": "process", + "replaced_by": "type", + "effective_from": "9.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "analysis_process", + "property": "process_type", + "target_schema": "analysis_process", + "replaced_by": "type", + "effective_from": "11.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "protocol", + "property": "protocol_type", + "target_schema": "protocol", + "replaced_by": "type", + "effective_from": "7.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + }, + { + "source_schema": "analysis_protocol", + "property": "protocol_type", + "target_schema": "analysis_protocol", + "replaced_by": "type", + "effective_from": "9.0.0", + "reason": "Schema consistency update", + "type": "renamed property" + } + ] +} \ No newline at end of file diff --git a/tests/resources/hca/system/file_descriptor.json b/tests/resources/hca/system/file_descriptor.json new file mode 100644 index 0000000..6d62f3d --- /dev/null +++ b/tests/resources/hca/system/file_descriptor.json @@ -0,0 +1,99 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Checksums and other information for asserting the integrity of a data file.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "content_type", + "size", + "sha256", + "crc32c", + "file_id", + "file_version", + "file_name" + ], + "title": "File descriptor", + "name": "file_descriptor", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^https?://schema.(.*)?humancellatlas.org/system/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/file_descriptor$" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}\\.[0-9]{1,}\\.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "file_descriptor" + ] + }, + "file_name": { + "description": "The object name of the data file relative to the staging area's `data/` directory", + "type": "string", + "user_friendly": "Staging file name", + "example": "1b6d8348-d6e9-406a-aa6a-7ee886e52bf9/IDC9_L004_R2.fastq.gz" + }, + "file_id": { + "description": "UUID that uniquely identifies each data file in its source", + "type": "string", + "user_friendly": "File UUID", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + }, + "file_version": { + "description": "The version of the file given in date time format", + "type": "string", + "user_friendly": "File version", + "example": "2020-05-01T04:26:07.021870Z", + "pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{6}Z$" + }, + "content_type": { + "description": "An appropriate MIME type for this file.", + "type": "string", + "user_friendly": "Content type", + "example": "application/gzip" + }, + "size": { + "description": "The size of the file in bytes.", + "type": "integer", + "minimum": 0, + "user_friendly": "Size", + "example": 2147483648 + }, + "sha256": { + "description": "The SHA-256 hash of the file.", + "type": "string", + "pattern": "^[a-f0-9]{64}$", + "user_friendly": "SHA-256", + "example": "12998c017066eb0d2a70b94e6ed3192985855ce390f321bbdb832022888bd251" + }, + "crc32c": { + "description": "The CRC-32C code generated for this file.", + "type": "string", + "pattern": "^[a-f0-9]{8}$", + "user_friendly": "CRC32C", + "example": "0b83b575" + }, + "sha1": { + "description": "The SHA-1 hash of the file.", + "type": "string", + "pattern": "^[a-f0-9]{40}$", + "user_friendly": "SHA-1", + "example": "6e71b3cac15d32fe2d36c270887df9479c25c640" + }, + "s3_etag" : { + "description": "An AWS S3 ETag of this file", + "user_friendly": "S3 ETag", + "type": "string", + "example": "c92e5374ac0a53b228d4c1511c2d2842-63" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/system/license.json b/tests/resources/hca/system/license.json new file mode 100644 index 0000000..a957c50 --- /dev/null +++ b/tests/resources/hca/system/license.json @@ -0,0 +1,39 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the project license.", + "additionalProperties": false, + "title": "License", + "name": "license", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/system/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/license" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "identifier": { + "type": "string", + "description": "Identifier of the license under which this dataset is made available.", + "example": "CC-BY", + "user_friendly": "License identifier" + }, + "full_name": { + "type": "string", + "description": "Full name of the license under which this dataset is made available.", + "example": "Attribution 4.0 International (CC BY 4.0)", + "user_friendly": "License description" + }, + "url": { + "type": "string", + "description": "URL of the license under which this data is available.", + "example": "https://creativecommons.org/licenses/by/4.0/", + "user_friendly": "License URL" + } + } +} diff --git a/tests/resources/hca/system/links.json b/tests/resources/hca/system/links.json new file mode 100644 index 0000000..712a729 --- /dev/null +++ b/tests/resources/hca/system/links.json @@ -0,0 +1,270 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A schema for describing the links between entities in an experiment graph.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "links" + ], + "title": "Links", + "name": "links", + "type": "object", + "definitions": { + "input": { + "type": "object", + "description": "An input to a process", + "additionalProperties": false, + "required": [ + "input_type", + "input_id" + ], + "properties": { + "input_type": { + "description": "The concrete type of the input entity.", + "example": "cell_suspension", + "user_friendly": "Input type", + "type": "string" + }, + "input_id": { + "description": "UUID of the input entity.", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "user_friendly": "Input entity UUID", + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + } + } + }, + "output": { + "type": "object", + "description": "An output from a process", + "additionalProperties": false, + "required": [ + "output_type", + "output_id" + ], + "properties": { + "output_type": { + "description": "The concrete type of the output entity.", + "example": "sequence_file", + "user_friendly": "Output type", + "type": "string" + }, + "output_id": { + "description": "UUID of the output entity.", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "user_friendly": "Output entity UUID", + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + } + } + }, + "protocol_reference": { + "type": "object", + "description": "A protocol used in a process", + "additionalProperties": false, + "required": [ + "protocol_type", + "protocol_id" + ], + "properties": { + "protocol_type": { + "description": "The concrete type of protocol entity.", + "example": "enrichment_protocol", + "user_friendly": "Protocol type", + "type": "string", + "enum": [ + "analysis_protocol", + "aggregate_generation_protocol", + "collection_protocol", + "differentiation_protocol", + "dissociation_protocol", + "enrichment_protocol", + "ipsc_induction_protocol", + "imaging_preparation_protocol", + "imaging_protocol", + "library_preparation_protocol", + "sequencing_protocol", + "treatment_protocol" + ] + }, + "protocol_id": { + "description": "UUID of the protocol entity.", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "user_friendly": "Protocol entity UUID", + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + } + } + }, + "process_link": { + "type": "object", + "additionalProperties": false, + "required": [ + "process_type", + "process_id", + "inputs", + "outputs", + "protocols", + "link_type" + ], + "properties": { + "process_type": { + "description": "The concrete type of the process described by this link.", + "example": "analysis", + "user_friendly": "Process type", + "type": "string" + }, + "process_id": { + "description": "UUID of the process described by this link.", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "user_friendly": "Process entity UUID", + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + }, + "inputs": { + "description": "An array of inputs for this link", + "type": "array", + "items": { + "type": "object", + "$ref": "system/links.json#/definitions/input" + } + }, + "outputs": { + "description": "An array of outputs for this link.", + "type": "array", + "items": { + "type": "object", + "$ref": "system/links.json#/definitions/output" + } + }, + "protocols": { + "description": "An array of protocols for this link.", + "type": "array", + "items": { + "type": "object", + "$ref": "system/links.json#/definitions/protocol_reference" + } + }, + "link_type": { + "description": "The type of this link.", + "type": "string", + "enum": [ + "process_link" + ] + } + } + }, + "supplementary_file_reference": { + "type": "object", + "required": [ + "file_id", + "file_type" + ], + "additionalProperties": false, + "properties": { + "file_id": { + "description": "ID for this supplementary file entity", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + }, + "file_type": { + "description": "concrete type of this supplementary file entity", + "type": "string", + "enum": [ + "supplementary_file" + ] + } + } + }, + "entity": { + "type": "object", + "required": [ + "entity_id", + "entity_type" + ], + "additionalProperties": false, + "properties": { + "entity_id": { + "description": "ID of this entity", + "example": "111f222a-333b-444c-555d-eee63ddfccc7", + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" + }, + "entity_type": { + "description": "The concrete type of this entity", + "type": "string", + "enum": [ + "project" + ] + } + } + }, + "supplementary_file_link": { + "type": "object", + "required": [ + "entity", + "files", + "link_type" + ], + "additionalProperties": false, + "properties": { + "entity": { + "description": "An entity that refers to this supplementary file", + "type": "object", + "$ref": "system/links.json#/definitions/entity" + }, + "files": { + "description": "An array of supplementary files", + "type": "array", + "items": { + "type": "object", + "$ref": "system/links.json#/definitions/supplementary_file_reference" + } + }, + "link_type": { + "description": "The type of this link.", + "type": "string", + "enum": [ + "supplementary_file_link" + ] + } + } + } + }, + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/system/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/links" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "links" + ] + }, + "links": { + "description": "An array of linking objects.", + "type": "array", + "items": { + "type": "object", + "oneOf": [ + { + "$ref": "system/links.json#/definitions/process_link" + }, + { + "$ref": "system/links.json#/definitions/supplementary_file_link" + } + ] + } + } + } +} diff --git a/tests/resources/hca/system/provenance.json b/tests/resources/hca/system/provenance.json new file mode 100644 index 0000000..298ddb6 --- /dev/null +++ b/tests/resources/hca/system/provenance.json @@ -0,0 +1,74 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Provenance information added or generated at time of ingest." , + "additionalProperties": false, + "required": [ + "document_id", + "submission_date" + ], + "title": "Provenance", + "name": "provenance", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/system/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/provenance" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_major_version": { + "description": "The major version number of the schema.", + "type": "integer", + "pattern": "^[0-9]{1,}$", + "user_friendly": "Schema major version", + "example": "4; 10" + }, + "schema_minor_version": { + "description": "The minor version number of the schema.", + "type": "integer", + "pattern": "^[0-9]{1,}$", + "user_friendly": "Schema minor version", + "example": "6; 15" + }, + "submission_date": { + "description": "When project was first submitted to database.", + "type": "string", + "format": "date-time", + "user_friendly": "Submission date" + }, + "submitter_id": { + "description": "ID of individual who first submitted project.", + "type": "string", + "user_friendly": "Submitter ID" + }, + "update_date": { + "description": "When project was last updated.", + "type": "string", + "format": "date-time", + "user_friendly": "Update date" + }, + "updater_id": { + "description": "ID of individual who last updated project.", + "type": "string", + "user_friendly": "Updater ID" + }, + "document_id": { + "description": "Identifier for document.", + "type": "string", + "pattern": ".{8}-.{4}-.{4}-.{4}-.{12}", + "comment": "This structure supports the current ingest API. It may change in the future.", + "user_friendly": "Document ID" + }, + "accession": { + "description": "A unique accession for this entity, provided by the broker.", + "type": "string", + "user_friendly": "Accession" + } + + } +} \ No newline at end of file diff --git a/tests/resources/hca/type/biomaterial/cell_line.json b/tests/resources/hca/type/biomaterial/cell_line.json new file mode 100644 index 0000000..ddc08a5 --- /dev/null +++ b/tests/resources/hca/type/biomaterial/cell_line.json @@ -0,0 +1,166 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the cell line or cell culture biomaterial.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "biomaterial_core", + "type", + "model_organ" + ], + "title": "Cell line", + "name": "cell_line", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/cell_line" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "biomaterial" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "biomaterial_core" : { + "description": "Core biomaterial-level information.", + "type": "object", + "$ref": "core/biomaterial/biomaterial_core.json", + "user_friendly": "Biomaterial core" + }, + "supplier": { + "description": "The supplier of the cell line.", + "type": "string", + "example": "HipSci; ATCC", + "user_friendly": "Supplier" + }, + "catalog_number": { + "description": "The supplier catalogue number for the cell line.", + "type": "string", + "example": "77650057", + "user_friendly": "Catalog number" + }, + "lot_number": { + "description": "The supplier lot or batch number for the cell line.", + "type": "string", + "example": "24.10.14", + "user_friendly": "Lot/batch number" + }, + "catalog_url": { + "description": "The supplier catalogue URL for the cell line.", + "type": "string", + "user_friendly": "Catalog URL", + "example": "www.phe-culturecollections.org.uk/products/celllines/ipsc/detail.jsp?refId=77650057&collection=ecacc_ipsc" + }, + "cell_cycle": { + "description": "The cell cycle phase if the cell line is synchronized growing cells or the phase is known.", + "type": "object", + "$ref": "module/ontology/cell_cycle_ontology.json", + "user_friendly": "Cell cycle" + }, + "type": { + "description": "The type of cell line.", + "type": "string", + "enum": [ + "primary", + "immortalized", + "stem cell", + "stem cell-derived", + "induced pluripotent", + "synthetic" + ], + "example": "Should be one of: primary, immortalized, stem cell, stem cell-derived, induced pluripotent, or synthetic.", + "user_friendly": "Cell line type" + }, + "model_organ": { + "description": "Organ for which this cell line is a model.", + "type": "object", + "$ref": "module/ontology/organ_ontology.json", + "user_friendly": "Organ model" + }, + "cell_morphology": { + "description": "Features relating to the morphology of the cells.", + "type": "object", + "$ref": "module/biomaterial/cell_morphology.json", + "user_friendly": "Cell morphology" + }, + "growth_conditions": { + "description": "Features relating to the growth and/or maintenance of the cell lines.", + "type": "object", + "$ref": "module/biomaterial/growth_conditions.json", + "user_friendly": "Growth conditions" + }, + "confluency": { + "description": "The percent a plate surface is covered by cells.", + "type": "number", + "example": 60, + "user_friendly": "Percent confluency" + }, + "cell_type": { + "description": "The cell type that the cell line represents.", + "type": "object", + "$ref": "module/ontology/cell_type_ontology.json", + "user_friendly": "Cell type" + }, + "karyotype": { + "description": "The karyotype of the cell line.", + "type": "string", + "user_friendly": "Karyotype", + "example": "sex chromosome complement of XY; del(2) (q11)" + }, + "tissue": { + "description": "The tissue that the cell line was derived from.", + "type": "object", + "$ref": "module/ontology/organ_part_ontology.json", + "user_friendly": "Tissue" + }, + "date_established": { + "description": "Date when the cell line was established.", + "type": "string", + "pattern": "^((19|20)\\d\\d){1}([- \\./][01]\\d){0,1}([- \\./][0-3]\\d){0,1}$", + "user_friendly": "Date established", + "example": "2017-03-19; 2002/03; 1995", + "guidelines": "Enter the date established in date format: yyyy-mm-dd. Supplying partial date is allowed." + }, + "disease": { + "description": "Short description of any disease association to the cell type.", + "type": "object", + "$ref": "module/ontology/disease_ontology.json", + "user_friendly": "Disease" + }, + "genus_species": { + "description": "The scientific binomial name for the species of the cell line.", + "type" : "array", + "items":{ + "$ref": "module/ontology/species_ontology.json" + }, + "user_friendly": "Genus species" + }, + "publication": { + "description": "A publication that cites the cell line creation.", + "type": "object", + "$ref": "module/project/publication.json", + "user_friendly": "Publication" + }, + "timecourse": { + "description": "Information relating to a timecourse associated with this cell line.", + "type": "object", + "$ref": "module/biomaterial/timecourse.json", + "user_friendly": "Timecourse" + } + } +} diff --git a/tests/resources/hca/type/biomaterial/cell_suspension.json b/tests/resources/hca/type/biomaterial/cell_suspension.json new file mode 100644 index 0000000..1c4a8e0 --- /dev/null +++ b/tests/resources/hca/type/biomaterial/cell_suspension.json @@ -0,0 +1,94 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the suspension of cells or nuclei derived from the collected or cultured specimen.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "biomaterial_core" + ], + "title": "Cell suspension", + "name": "cell_suspension", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/cell_suspension" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "biomaterial" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "biomaterial_core" : { + "description": "Core biomaterial-level information.", + "type": "object", + "$ref": "core/biomaterial/biomaterial_core.json", + "user_friendly": "Biomaterial core" + }, + "cell_morphology": { + "description": "Features relating to the morphology of cells in a biomaterial.", + "type": "object", + "$ref": "module/biomaterial/cell_morphology.json", + "user_friendly": "Cell morphology" + }, + "growth_conditions": { + "description": "Features relating to the growth and/or maintenance of a biomaterial.", + "type": "object", + "$ref": "module/biomaterial/growth_conditions.json", + "user_friendly": "Growth conditions" + }, + "genus_species": { + "description": "The scientific binomial name for the species of the suspension.", + "type" : "array", + "items":{ + "$ref": "module/ontology/species_ontology.json" + }, + "user_friendly": "Genus species" + }, + "selected_cell_types": { + "description" : "The cell type(s) selected to be present in the suspension.", + "type": "array", + "items": { + "$ref": "module/ontology/cell_type_ontology.json" + }, + "user_friendly": "Selected cell type(s)", + "guidelines": "Enter the cell type(s) selected for, not the cell type(s) determined to be present post-analysis." + }, + "estimated_cell_count": { + "description": "Estimated number of cells in the suspension.", + "type": "integer", + "maximum": 1000000000, + "minimum": 0, + "example": "1; 2100", + "user_friendly": "Estimated cell count", + "guidelines": "Enter 1 for well-based assays." + }, + "plate_based_sequencing" : { + "description": "Fields specific for plate-based sequencing experiments.", + "type": "object", + "$ref": "module/process/sequencing/plate_based_sequencing.json", + "user_friendly": "Plate-based sequencing" + }, + "timecourse": { + "description": "Information relating to a timecourse associated with this cell suspension.", + "type": "object", + "$ref": "module/biomaterial/timecourse.json", + "user_friendly": "Timecourse" + } + } +} diff --git a/tests/resources/hca/type/biomaterial/donor_organism.json b/tests/resources/hca/type/biomaterial/donor_organism.json new file mode 100644 index 0000000..ade0737 --- /dev/null +++ b/tests/resources/hca/type/biomaterial/donor_organism.json @@ -0,0 +1,189 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the donor from which a specimen was collected.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "biomaterial_core", + "is_living", + "sex", + "development_stage" + ], + "title": "Donor organism", + "name": "donor_organism", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/donor_organism" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "biomaterial" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "biomaterial_core" : { + "description": "Core biomaterial-level information.", + "type": "object", + "$ref": "core/biomaterial/biomaterial_core.json", + "user_friendly": "Biomaterial core" + }, + "human_specific": { + "description": "Fields specific to human (homo sapiens) organisms.", + "type": "object", + "$ref": "module/biomaterial/human_specific.json", + "user_friendly": "Human-specific" + }, + "mouse_specific": { + "description": "Fields specific to mouse (mus musculus) organisms.", + "type": "object", + "$ref": "module/biomaterial/mouse_specific.json", + "user_friendly": "Mouse-specific" + }, + "genus_species": { + "description": "The scientific binomial name for the species of the organism.", + "type" : "array", + "items":{ + "$ref": "module/ontology/species_ontology.json" + }, + "user_friendly": "Genus species" + }, + "sex": { + "description": "The biological sex of the organism.", + "type": "string", + "enum": [ + "female", + "male", + "mixed", + "unknown" + ], + "user_friendly": "Biological sex", + "example": "Should be one of: male, female, mixed, or unknown." + }, + "is_living": { + "description": "Whether organism was alive at time of biomaterial collection.", + "type": "string", + "enum": [ + "yes", + "no", + "unknown", + "not applicable" + ], + "user_friendly": "Alive at collection", + "example": "Should be one of: yes, no, not applicable, or unknown.", + "guidelines": "Enter yes if organism was alive at time of biomaterial collection, no if organism was dead, unknown if not known, and not applicable for ex vivo embryo." + }, + "organism_age": { + "description": "Age of organism in Age units measured since birth.", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "type": "string", + "user_friendly": "Age", + "example": "20; 45-65", + "guidelines": "Enter either a single value or a range of values. Indicate a range using a hyphen." + }, + "organism_age_unit": { + "description": "The unit in which Age is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Age unit" + }, + "development_stage": { + "description": "A classification of the developmental stage of the organism.", + "type": "object", + "$ref": "module/ontology/development_stage_ontology.json", + "user_friendly": "Development stage" + }, + "diseases": { + "description": "Short description of known disease(s) of the organism.", + "type": "array", + "items": { + "$ref": "module/ontology/disease_ontology.json" + }, + "user_friendly": "Known disease(s)", + "guidelines": "Enter 'normal' if no known disease." + }, + "death": { + "description": "Information about conditions of death of the organism.", + "type": "object", + "$ref": "module/biomaterial/death.json", + "user_friendly": "Death conditions" + }, + "familial_relationships": { + "description": "Information about other organisms related to this organism.", + "type": "array", + "items": { + "$ref": "module/biomaterial/familial_relationship.json" + }, + "user_friendly": "Familial relationship" + }, + "medical_history": { + "description": "Information about the medical history of the organism.", + "type": "object", + "$ref": "module/biomaterial/medical_history.json", + "user_friendly": "Medical history" + }, + "gestational_age": { + "description": "Gestational age of pregnancy in Gestational age units measured from the last menstrual period.", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "type": "string", + "user_friendly": "Gestational age", + "example": "22; 8-9", + "guidelines": "To calculate, add 2 weeks to embryonic post-ovulation age. Enter either a single value or indicate a range of values using a hyphen." + }, + "gestational_age_unit": { + "description": "The unit in which Gestational age is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Gestational age unit" + }, + "height": { + "description": "Height of organism in Height unit.", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "type": "string", + "user_friendly": "Height", + "example": "160; 120-140", + "guidelines": "Enter either a single value or a range of values. Indicate a range using a hyphen." + }, + "height_unit": { + "description": "The unit in which Height is expressed.", + "type": "object", + "$ref": "module/ontology/length_unit_ontology.json", + "user_friendly": "Height unit" + }, + "weight": { + "description": "Weight of organism in Weight unit.", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "type": "string", + "user_friendly": "Weight", + "example": "60; 40-60", + "guidelines": "Enter either a single value or a range of values. Indicate a range using a hyphen." + }, + "weight_unit": { + "description": "The unit in which Weight is expressed.", + "type": "object", + "$ref": "module/ontology/mass_unit_ontology.json", + "user_friendly": "Weight unit" + }, + "timecourse": { + "description": "Information relating to a timecourse associated with this biomaterial.", + "type": "object", + "$ref": "module/biomaterial/timecourse.json", + "user_friendly": "Timecourse" + } + } +} diff --git a/tests/resources/hca/type/biomaterial/imaged_specimen.json b/tests/resources/hca/type/biomaterial/imaged_specimen.json new file mode 100644 index 0000000..b0b6d2b --- /dev/null +++ b/tests/resources/hca/type/biomaterial/imaged_specimen.json @@ -0,0 +1,70 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about a tissue specimen after it has been sectioned and prepared for imaging.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "biomaterial_core", + "slice_thickness" + ], + "title": "Imaged specimen", + "name": "imaged_specimen", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/imaged_specimen" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "biomaterial" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "biomaterial_core" : { + "description": "Core biomaterial-level information.", + "type": "object", + "$ref": "core/biomaterial/biomaterial_core.json", + "user_friendly": "Biomaterial core" + }, + "overview_images": { + "description": "List of filenames of photographs of specimen.", + "type": "array", + "items": { + "pattern": "^.*.jpg$|^.*.jpeg$|^.*.tiff$|^.*.png$", + "type": "string" + }, + "user_friendly": "Gross image", + "example": "my_image_file.jpg; overview_image.tiff", + "guidelines": "Must be of format JPEG, TIFF, or PNG." + }, + "slice_thickness": { + "description": "Thickness of the imaged slice in micrometres.", + "type" : "number", + "example": "14", + "user_friendly": "Imaged slice thickness" + }, + "internal_anatomical_structures": { + "description": "Internal (landmark) structures visible in the overview image that are informative about the broader anatomical context/location of the sample.", + "type": "array", + "items": { + "$ref": "module/ontology/organ_part_ontology.json" + }, + "user_friendly": "Internal tissue structures" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/type/biomaterial/organoid.json b/tests/resources/hca/type/biomaterial/organoid.json new file mode 100644 index 0000000..b50a8d1 --- /dev/null +++ b/tests/resources/hca/type/biomaterial/organoid.json @@ -0,0 +1,119 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about an organoid biomaterial.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "biomaterial_core", + "model_organ" + ], + "title": "Organoid", + "name": "organoid", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/organoid" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "biomaterial" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "biomaterial_core" : { + "description": "Core biomaterial-level information.", + "type": "object", + "$ref": "core/biomaterial/biomaterial_core.json", + "user_friendly": "Biomaterial core" + }, + "genus_species": { + "description": "The scientific binomial name for the species of the organoid.", + "type" : "array", + "items":{ + "$ref": "module/ontology/species_ontology.json" + }, + "user_friendly": "Genus species" + }, + "model_organ": { + "description": "Organ for which this organoid is a model system.", + "type": "object", + "$ref": "module/ontology/organ_ontology.json", + "user_friendly": "Organ model" + }, + "model_organ_part": { + "description": "Organ part for which this organoid is a model system.", + "type": "object", + "$ref": "module/ontology/organ_part_ontology.json", + "user_friendly": "Organ part model" + }, + "age": { + "description": "Age of the organoid in Organoid age unit measured from when cell aggregates started differentiating to desired organoid model.", + "type": "number", + "example": 55, + "user_friendly": "Organoid age" + }, + "age_unit": { + "description": "The unit in which Organoid age is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Organoid age unit" + }, + "size": { + "description": "Size of the organoid in Organoid size unit.", + "type": "number", + "example": 4, + "user_friendly": "Organoid size" + }, + "size_unit": { + "description": "The unit in which the Organoid size is expressed.", + "type": "object", + "$ref": "module/ontology/length_unit_ontology.json", + "user_friendly": "Organoid size unit" + }, + "morphology": { + "description": "General description of the organoid morphology.", + "type": "string", + "example": "Epithelial monolayer with budding crypt-like domains; Optic cup structure", + "user_friendly": "Organoid morphology" + }, + "embedded_in_matrigel": { + "description": "Whether the organoid is embedded in a matrigel.", + "type": "boolean", + "example": "Should be one of: yes, no.", + "user_friendly": "Embeddded in matrigel" + }, + "growth_environment": { + "description": "Growth environment in which the organoid is grown.", + "type": "string", + "example": "matrigel; liquid suspension; adherent", + "user_friendly": "Growth environment" + }, + "input_aggregate_cell_count": { + "description": "Estimated number of cells per input cell aggregate.", + "type": "number", + "example": 10000, + "user_friendly": "Input aggregate cell count" + }, + "stored_oxygen_levels": { + "description": "Percent oxygen level organoid was stored in prior to sequencing.", + "type": "number", + "example": 75, + "user_friendly": "Stored oxygen level" + } + } +} diff --git a/tests/resources/hca/type/biomaterial/specimen_from_organism.json b/tests/resources/hca/type/biomaterial/specimen_from_organism.json new file mode 100644 index 0000000..b5c6420 --- /dev/null +++ b/tests/resources/hca/type/biomaterial/specimen_from_organism.json @@ -0,0 +1,111 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the specimen that was collected from the donor organism.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "biomaterial_core", + "organ" + ], + "title": "Specimen from organism", + "name": "specimen_from_organism", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/biomaterial/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/specimen_from_organism" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "biomaterial" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "biomaterial_core" : { + "description": "Core biomaterial-level information.", + "type": "object", + "$ref": "core/biomaterial/biomaterial_core.json", + "user_friendly": "Biomaterial core" + }, + "genus_species": { + "description": "The scientific binomial name for the species of the specimen.", + "type" : "array", + "items":{ + "$ref": "module/ontology/species_ontology.json" + }, + "user_friendly": "Genus species" + }, + "organ": { + "description": "The organ that the biomaterial came from.", + "type": "object", + "$ref": "module/ontology/organ_ontology.json", + "guidelines": "Blood and connective tissue are considered organs.", + "user_friendly": "Organ" + }, + "organ_parts": { + "description": "A term for a specific part of the organ that the biomaterial came from.", + "type": "array", + "items": { + "$ref": "module/ontology/organ_part_ontology.json" + }, + "guidelines": "The term organ part is very broadly defined here.", + "user_friendly": "Organ part" + }, + "diseases": { + "description": "Short description of known disease(s) of the specimen.", + "type": "array", + "items": { + "$ref": "module/ontology/disease_ontology.json" + }, + "user_friendly": "Known disease(s)", + "guidelines": "Enter normal if no known diseases." + }, + "state_of_specimen": { + "description": "State of the specimen at the time of collection.", + "type": "object", + "$ref": "module/biomaterial/state_of_specimen.json", + "user_friendly": "State of specimen" + }, + "preservation_storage": { + "description": "Information about how a specimen was preserved and/or stored over a period of time.", + "type": "object", + "$ref": "module/biomaterial/preservation_storage.json", + "user_friendly": "Preservation/Storage" + }, + "collection_time": { + "description": "When the biomaterial was collected.", + "type": "string", + "user_friendly": "Time of collection", + "example": "2016-01-21T00:00:00Z; 2016-03", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ. Supplying partial date is allowed.", + "oneOf": [ + { + "format": "date-time" + }, + { + "pattern": "^((19|20)\\d\\d){1}([- \\./][01]\\d){0,1}([- \\./][0-3]\\d){0,1}$" + } + ] + }, + "purchased_specimen": { + "description": "Information about a purchased specimen.", + "type": "object", + "$ref": "module/process/purchased_reagents.json", + "user_friendly": "Purchased specimen" + } + } +} diff --git a/tests/resources/hca/type/file/analysis_file.json b/tests/resources/hca/type/file/analysis_file.json new file mode 100644 index 0000000..5cdfc93 --- /dev/null +++ b/tests/resources/hca/type/file/analysis_file.json @@ -0,0 +1,53 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A file analysis results produced by a secondary analysis pipeline.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "file_core" + ], + "title": "Analysis file", + "name": "analysis_file", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/file/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/analysis_file" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "file" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "file_core" : { + "description": "Core file-level information.", + "type": "object", + "$ref": "core/file/file_core.json", + "user_friendly": "File core" + }, + "matrix_cell_count": { + "description": "Number of cells analyzed in a matrix file.", + "type": "integer", + "maximum": 1000000000, + "minimum": 0, + "example": "1; 2100", + "user_friendly": "Matrix cell count", + "guidelines": "If the analysis file is a matrix containing cells, enter the exact number of cells in the matrix." + } + } +} diff --git a/tests/resources/hca/type/file/image_file.json b/tests/resources/hca/type/file/image_file.json new file mode 100644 index 0000000..0d90ffa --- /dev/null +++ b/tests/resources/hca/type/file/image_file.json @@ -0,0 +1,44 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about an image file generated by an imaging experiment.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "file_core" + ], + "title": "Image file", + "name": "image_file", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/file/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/image_file" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "file" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "file_core" : { + "description": "Core file-level information.", + "type": "object", + "$ref": "core/file/file_core.json", + "user_friendly": "File core" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/type/file/reference_file.json b/tests/resources/hca/type/file/reference_file.json new file mode 100644 index 0000000..1e6da4f --- /dev/null +++ b/tests/resources/hca/type/file/reference_file.json @@ -0,0 +1,92 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A reference file used by a secondary reference pipeline.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "file_core", + "ncbi_taxon_id", + "genus_species", + "assembly_type", + "reference_type", + "reference_version" + ], + "title": "Reference file", + "name": "reference_file", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/file/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/reference_file" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "file" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "file_core" : { + "description": "Core file-level information.", + "type": "object", + "$ref": "core/file/file_core.json", + "user_friendly": "File core" + }, + "ncbi_taxon_id" : { + "description": "A taxonomy ID (taxonID) from NCBI.", + "type": "integer", + "user_friendly": "NCBI taxon ID", + "example": "9606; 10090", + "guidelines": "NCBI taxonIDs can be looked up at https://www.ncbi.nlm.nih.gov/taxonomy." + }, + "genus_species": { + "description": "The scientific binomial name for the species of this reference.", + "type": "object", + "$ref": "module/ontology/species_ontology.json", + "user_friendly": "Genus species" + }, + "reference_type": { + "description": "The type of the reference file.", + "type": "string", + "enum": [ + "genome sequence", + "transcriptome sequence", + "annotation reference", + "transcriptome index", + "genome sequence index" + ], + "user_friendly": "Reference type", + "example": "Should be one of: genome sequence, transcriptome sequence, annotation reference, transcriptome index, or genome sequence index." + }, + "assembly_type": { + "description": "The assembly type of the genome reference file.", + "type": "string", + "enum": [ + "primary assembly", + "complete assembly", + "patch assembly" + ], + "user_friendly": "Genome assembly type", + "example": "Should be one of: primary assembly, complete assembly, or patch assembly." + }, + "reference_version": { + "description": "The genome version of the reference file.", + "type": "string", + "example": "GencodeV27; Ensembl 87", + "user_friendly": "Reference version" + } + } +} diff --git a/tests/resources/hca/type/file/sequence_file.json b/tests/resources/hca/type/file/sequence_file.json new file mode 100644 index 0000000..0ea0c0c --- /dev/null +++ b/tests/resources/hca/type/file/sequence_file.json @@ -0,0 +1,91 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A file of read sequences generated by a sequencing experiment.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "file_core", + "read_index" + ], + "title": "Sequence file", + "name": "sequence_file", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/file/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/sequence_file" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "file" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "file_core" : { + "description": "Core file-level information.", + "type": "object", + "$ref": "core/file/file_core.json", + "user_friendly": "File core" + }, + "read_index": { + "description": "The sequencing read this file represents.", + "type": "string", + "example": "Should be one of: read1, read2, index1, index2", + "enum": [ + "read1", + "read2", + "read3", + "read4", + "index1", + "index2", + "single-end, non-indexed" + ], + "user_friendly": "Read index", + "guidelines": "If a sequencing experiment is single-end, enter 'read1'." + }, + "lane_index": { + "description": "The lane that this file was sequenced from.", + "type": "integer", + "example": 1, + "user_friendly": "Lane index" + }, + "read_length": { + "description": "The length of a sequenced read in this file, in nucleotides.", + "type": "integer", + "example": 51, + "user_friendly": "Read length" + }, + "insdc_run_accessions": { + "description": "An International Nucleotide Sequence Database Collaboration (INSDC) run accession.", + "type": "array", + "items": { + "pattern": "^[D|E|S]RR[0-9]+$", + "type": "string" + }, + "user_friendly": "INSDC run accession", + "example": "SRR0000000", + "guidelines": "Enter accession if run has been archived. Accession can be from the DDBJ, NCBI, or EMBL-EBI and must start with DRR, SRR, or ERR, respectively." + }, + "library_prep_id" : { + "description": "A unique ID for the library preparation.", + "type": "string", + "example": "tech_rep_group_001", + "user_friendly": "Library preparation ID", + "guidelines": "Indicate which samples are from the same library preparation by providing a unique identifier for each library preparation." + } + } +} diff --git a/tests/resources/hca/type/file/supplementary_file.json b/tests/resources/hca/type/file/supplementary_file.json new file mode 100644 index 0000000..312b60d --- /dev/null +++ b/tests/resources/hca/type/file/supplementary_file.json @@ -0,0 +1,51 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Supplementary files belonging to a project.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "file_core" + ], + "title": "Supplementary file", + "name": "supplementary_file", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/file/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/supplementary_file" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "file" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "file_core" : { + "description": "Core file-level information.", + "type": "object", + "$ref": "core/file/file_core.json", + "user_friendly": "File core" + }, + "file_description" : { + "description": "A short description of the file contents.", + "type": "string", + "example": "Protocol for FACS enrichment; Image of spleen sample collection location", + "user_friendly": "File description", + "guidelines": "File description could include information about how the file was generated." + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/type/process/analysis/analysis_process.json b/tests/resources/hca/type/process/analysis/analysis_process.json new file mode 100644 index 0000000..cdfcd16 --- /dev/null +++ b/tests/resources/hca/type/process/analysis/analysis_process.json @@ -0,0 +1,220 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the analysis process.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "process_core", + "type", + "reference_files", + "timestamp_start_utc", + "timestamp_stop_utc", + "tasks", + "inputs", + "analysis_run_type" + ], + "title": "Analysis process", + "name": "analysis_process", + "type": "object", + "definitions": { + "task": { + "additionalProperties": false, + "required": [ + "task_name", + "start_time", + "stop_time", + "disk_size", + "docker_image", + "cpus", + "memory", + "zone" + ], + "type": "object", + "properties": { + "disk_size": { + "description": "Name of the disk volume mounted to the VM for the task.", + "type": "string", + "example": "local-disk 11 HDD", + "user_friendly": "Disk name", + "guidelines": "Indicate both disk type and disk size." + }, + "task_name": { + "description": "Name of the task.", + "type": "string", + "example": "CollectDuplicationMetrics; RSEMExpression", + "user_friendly": "Task name" + }, + "zone": { + "description": "Name of the Google Cloud zone where the task was run.", + "type": "string", + "example": "us-central1-b; europe-north1-a", + "user_friendly": "Zone" + }, + "log_err": { + "description": "Path where standard error is logged.", + "type": "string", + "user_friendly": "Log error" + }, + "start_time": { + "description": "Date and time when the task started.", + "type": "string", + "format": "date-time", + "example": "2019-04-23T20:25:25.969Z", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ.", + "user_friendly": "Start time" + }, + "cpus": { + "description": "Number of CPUs used to run this task.", + "type": "integer", + "example": 2, + "user_friendly": "CPUs" + }, + "log_out": { + "description": "Path where standard output is logged.", + "type": "string", + "user_friendly": "Log out" + }, + "stop_time": { + "description": "Date and time when the task finished.", + "type": "string", + "format": "date-time", + "example": "2019-04-23T20:28:29.830Z", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ.", + "user_friendly": "Stop time" + }, + "memory": { + "description": "Amount of memory allocated for this task.", + "type": "string", + "example": "7.5 GB", + "user_friendly": "Memory" + }, + "docker_image": { + "description": "Name of docker image where the task is stored and executed.", + "type": "string", + "example": "quay.io/humancellatlas/secondary-analysis-picard:v0.2.2-2.10.10", + "user_friendly": "Docker image" + } + } + }, + "parameter": { + "additionalProperties": false, + "required": [ + "parameter_name", + "parameter_value" + ], + "type": "object", + "properties": { + "checksum": { + "description": "MD5 checksum of the file.", + "type": "string", + "user_friendly": "Checksum", + "example": "e09a986c2e630130b1849d4bf9a94c06" + }, + "parameter_name": { + "description": "Name of parameter.", + "type": "string", + "example": "stranded; rsem_ref_index", + "user_friendly": "Parameter name" + }, + "parameter_value": { + "description": "Path to file for or value of parameter.", + "type": "string", + "example": "NONE; gs://hca-dcp-mint-test-data/reference/GRCh38_Gencode/gencode_v27_primary.tar", + "user_friendly": "Parameter value" + } + } + } + }, + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/process/analysis/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/analysis_process" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "process" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "process_core" : { + "description": "Core process-level information.", + "type": "object", + "$ref": "core/process/process_core.json", + "user_friendly": "Process core" + }, + "type": { + "description": "The type of process.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Process type" + }, + "inputs": { + "description": "Input parameters used in the pipeline run.", + "type": "array", + "items": { + "type": "object", + "$ref": "type/process/analysis/analysis_process.json#/definitions/parameter" + }, + "user_friendly": "Input parameters" + }, + "tasks": { + "description": "Information about steps in the workflow.", + "type": "array", + "items": { + "type": "object", + "$ref": "type/process/analysis/analysis_process.json#/definitions/task" + }, + "user_friendly": "Workflow tasks" + }, + "timestamp_start_utc": { + "description": "Initial start time of the full pipeline in UTC.", + "type": "string", + "format": "date-time", + "user_friendly": "Start timestamp (UTC)", + "example": "2018-01-21T09:34:27Z", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ." + }, + "timestamp_stop_utc": { + "description": "Terminal stop time of the full pipeline in UTC.", + "type": "string", + "format": "date-time", + "user_friendly": "Stop timestamp (UTC)", + "example": "2018-01-21T11:35:01Z", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ." + }, + "analysis_run_type": { + "description": "Whether the analysis was run or was copied forward as an optimization.", + "type": "string", + "enum": [ + "run", + "copy-forward" + ], + "user_friendly": "Analysis run type", + "example": "Should be one of: run, or copy-forward." + }, + "reference_files": { + "description": "UUID of the file entities that contain the reference genome used in running the pipeline.", + "type": "array", + "items": { + "type": "string", + "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$", + "example": "b816d2d6-5f10-4447-4194-3d0a804454d6" + }, + "user_friendly": "Reference files" + } + } +} \ No newline at end of file diff --git a/tests/resources/hca/type/process/process.json b/tests/resources/hca/type/process/process.json new file mode 100644 index 0000000..e20f855 --- /dev/null +++ b/tests/resources/hca/type/process/process.json @@ -0,0 +1,106 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about a process completed in the experiment.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "process_core" + ], + "title": "Process", + "name": "process", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/process/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/process" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "process" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "process_core" : { + "description": "Core process-level information.", + "type": "object", + "$ref": "core/process/process_core.json", + "user_friendly": "Process core" + }, + "start_time": { + "description": "Date and time the process started.", + "type": "string", + "oneOf": [ + { + "format": "date-time" + }, + { + "pattern": "^((19|20)\\d\\d){1}([- \\./][01]\\d){0,1}([- \\./][0-3]\\d){0,1}$" + } + ], + "user_friendly": "Start time", + "example": "2019-01-16T12:00:00Z; 2019/01/16", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ." + }, + "end_time": { + "description": "Date and time the process ended.", + "type": "string", + "oneOf": [ + { + "format": "date-time" + }, + { + "pattern": "^((19|20)\\d\\d){1}([- \\./][01]\\d){0,1}([- \\./][0-3]\\d){0,1}$" + } + ], + "user_friendly": "End time", + "example": "2019-01-16T12:00:00Z; 2019/01/16", + "guidelines": "Enter the time in date-time format: yyyy-mm-ddThh:mm:ssZ." + }, + "length_of_time": { + "description": "Length of time the process took to execute in Length of time unit.", + "pattern": "^[0-9]+\\.?[0-9]*-?[0-9]*\\.?[0-9]*$", + "type": "string", + "user_friendly": "Length of time", + "example": "10; 55-60", + "guidelines": "Enter a single value or a range of values separated by a hyphen." + }, + "length_of_time_unit": { + "description": "The unit in which Length of time is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Length of time unit" + }, + "type": { + "description": "The type of process.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Process type" + }, + "deviation_from_protocol": { + "description": "A deviation from the protocol provided.", + "type": "string", + "user_friendly": "Deviation from protocol", + "example": "Skipped ACK lysis step; Used 100um filter instead of 40um filter" + }, + "insdc_experiment" : { + "description": "An International Nucleotide Sequence Database Collaboration (INSDC) experiment accession.", + "type": "object", + "$ref": "module/process/sequencing/insdc_experiment.json", + "user_friendly": "INSDC experiment accession" + } + } +} diff --git a/tests/resources/hca/type/project/project.json b/tests/resources/hca/type/project/project.json new file mode 100644 index 0000000..99a96b4 --- /dev/null +++ b/tests/resources/hca/type/project/project.json @@ -0,0 +1,161 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "A project entity contains information about the overall project.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "project_core", + "funders" + ], + "title": "Project", + "name": "project", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern": "^(http|https)://schema.(.*?)humancellatlas.org/type/project/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/project" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "project" + ] + }, + "provenance": { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "project_core": { + "description": "Core project-level information.", + "type": "object", + "$ref": "core/project/project_core.json", + "user_friendly": "Project core" + }, + "contributors": { + "description": "People contributing to any aspect of the project.", + "type": "array", + "items": { + "$ref": "module/project/contact.json" + }, + "user_friendly": "Contributors" + }, + "supplementary_links": { + "description": "External link(s) pointing to code, supplementary data files, or analysis files associated with the project which will not be uploaded.", + "type": "array", + "example": "https://github.com/czbiohub/tabula-muris;%20http://celltag.org/", + "items": { + "type": "string" + }, + "user_friendly": "Supplementary link(s)" + }, + "publications": { + "description": "Publications resulting from this project.", + "type": "array", + "items": { + "$ref": "module/project/publication.json" + }, + "user_friendly": "Publications" + }, + "insdc_project_accessions": { + "description": "An International Nucleotide Sequence Database Collaboration (INSDC) project accession.", + "type": "array", + "items": { + "type": "string", + "pattern": "^[D|E|S]RP[0-9]+$" + }, + "example": "SRP000000", + "user_friendly": "INSDC project accession", + "guidelines": "Enter accession if project has been archived. Accession can be from the DDBJ, NCBI, or EMBL-EBI and must start with DRP, SRP, or ERP, respectively." + }, + "ega_accessions": { + "description": "A list of accessions referring to EGA (European Genome-Phenome Archive) datasets or studies.", + "type": "array", + "items": { + "type": "string", + "pattern": "^EGA[DS][0-9]{11}$" + }, + "example": "EGAS00000000001; EGAD00000000002", + "guidelines": "Enter any EGA study or dataset accessions that relate to the project. Should start with EGAD or EGAS, study accession preferred.", + "user_friendly": "EGA Study/Dataset Accession(s)" + }, + "dbgap_accessions": { + "description": "A list of database of Genotypes and Phenotypes (dbGaP) study accessions.", + "type": "array", + "items": { + "type": "string", + "pattern": "^phs[0-9]{6}(\\.v[0-9])?(\\.p[0-9])?$" + }, + "example": "phs001997.v1.p1; phs001836", + "guidelines": "Enter any dbGaP study accessions that relate to this project. Should start with phs, can contain the specific version information.", + "user_friendly": "dbGaP Study Accession(s)" + }, + "geo_series_accessions": { + "description": "A Gene Expression Omnibus (GEO) series accession.", + "type": "array", + "items": { + "type": "string", + "pattern": "^GSE.*$" + }, + "example": "GSE00000", + "user_friendly": "GEO series accession", + "guidelines": "Enter accession if project has been archived. Accession must start with GSE." + }, + "array_express_accessions": { + "description": "An ArrayExpress accession.", + "type": "array", + "items": { + "type": "string", + "pattern": "^E-....-.*$" + }, + "example": "E-AAAA-00", + "user_friendly": "ArrayExpress accession", + "guidelines": "Enter accession if project has been archived. Accession must start with E-." + }, + "insdc_study_accessions": { + "description": "An International Nucleotide Sequence Database Collaboration (INSDC) study accession.", + "type": "array", + "items": { + "type": "string", + "pattern": "^PRJ[E|N|D][a-zA-Z][0-9]+$" + }, + "example": "PRJNA000000", + "user_friendly": "INSDC study accession", + "guidelines": "Enter accession if study has been archived. Accession can be from the DDBJ, NCBI, or EMBL-EBI and must start with PRJD, PRJN, or PRJE, respectively." + }, + "biostudies_accessions": { + "description": "A BioStudies study accession.", + "type": "array", + "items": { + "type": "string", + "pattern": "^S-[A-Z]{4}[0-9]+$" + }, + "example": "S-EXMP1; S-HCAS33", + "user_friendly": "BioStudies accession", + "guidelines": "Enter accession if study has been archived." + }, + "funders": { + "description": "Funding source(s) supporting the project.", + "type": "array", + "items": { + "$ref": "module/project/funder.json" + }, + "user_friendly": "Funding source(s)" + }, + "estimated_cell_count": { + "description": "An estimated number of cells in this project", + "type": "integer", + "example": "10000; 2100000", + "user_friendly": "Estimated cell count" + } + } +} diff --git a/tests/resources/hca/type/protocol/analysis/analysis_protocol.json b/tests/resources/hca/type/protocol/analysis/analysis_protocol.json new file mode 100644 index 0000000..4ddcbfa --- /dev/null +++ b/tests/resources/hca/type/protocol/analysis/analysis_protocol.json @@ -0,0 +1,63 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the analysis protocol.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "type" + ], + "title": "Analysis protocol", + "name": "analysis_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/analysis/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/analysis_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "type": { + "description": "The type of protocol.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Protocol type" + }, + "computational_method": { + "description": "A URI to a versioned workflow and versioned execution environment in a GA4GH-compliant repository.", + "type": "string", + "user_friendly": "Computational method", + "example": "SmartSeq2SingleCell; 10x" + }, + "matrix": { + "description": "Information related to protocols that output a matrix.", + "type": "object", + "$ref": "module/protocol/matrix.json", + "user_friendly": "Matrix" + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/aggregate_generation_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/aggregate_generation_protocol.json new file mode 100644 index 0000000..89d051f --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/aggregate_generation_protocol.json @@ -0,0 +1,57 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about how cultured cells are developed into cell aggregates.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "formation_method" + ], + "title": "Aggregate generation protocol", + "name": "aggregate_generation_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/aggregate_generation_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core": { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "formation_method": { + "description": "Method used to form cell aggregates.", + "type": "string", + "example": "rocking; suspension cultures; hanging drops; spinner flasks", + "user_friendly": "Aggregate formation method" + }, + "cell_uniformity": { + "description": "Description of the cell aggregates uniformity after formation.", + "type": "string", + "example": "Mostly homogenous embryoid bodies of variable cell numbers; Low-homogeneity in morphology and size", + "user_friendly": "Aggregate cell uniformity" + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/collection_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/collection_protocol.json new file mode 100644 index 0000000..fa15842 --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/collection_protocol.json @@ -0,0 +1,60 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the biomaterial collection protocol.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "method" + ], + "title": "Collection protocol", + "name": "collection_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/collection_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "method": { + "description": "Method used to collect the biomaterial.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Collection method" + }, + "reagents": { + "description": "A list of purchased reagents used in this protocol.", + "type": "array", + "items": { + "type": "object", + "$ref": "module/process/purchased_reagents.json" + }, + "user_friendly": "Protocol reagents" + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/differentiation_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/differentiation_protocol.json new file mode 100644 index 0000000..cc6e96b --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/differentiation_protocol.json @@ -0,0 +1,98 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about how a cell is differentiated to a desired cell type or organoid.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "method" + ], + "title": "Differentiation protocol", + "name": "differentiation_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/differentiation_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core": { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "method": { + "description": "Method applied to cell culture to induce a specific differentiation response.", + "type": "string", + "user_friendly": "Differentiation method", + "comment": "Consider making this an ontology in the future.", + "example": "Embryoid Body; Monolayer; Inductive Co-Culture" + }, + "media":{ + "description": "Culture media used to induce a specific differentiation response.", + "type": "string", + "user_friendly": "Differentiation media", + "example": "RPMI 1640 + B27; Neurobasal Media; StemPro-34 Serum-Free Medium" + }, + "small_molecules":{ + "description": "Small molecules added to stem cell medium to induce a specific differentiation response.", + "type": "string", + "user_friendly": "Small molecules", + "example": "Retinoic Acid; CHIR99021 (GSK-inhibitor); Activin A; BMP4" + }, + "target_cell_yield": { + "description": "Percent of target cells obtained after directed differentiation of origin cell.", + "type": "number", + "example": 95, + "user_friendly": "Percent target cell yield" + }, + "reagents": { + "description": "A list of purchased reagents used in the differentiation protocol.", + "type": "array", + "items": { + "type": "object", + "$ref": "module/process/purchased_reagents.json" + }, + "user_friendly": "Differentiation reagents" + }, + "target_pathway": { + "description": "Targeted pathway for specific differentiation response.", + "type": "string", + "user_friendly": "Target pathway", + "example": "Wnt pathway; Hedgehog signaling pathway", + "comment": "Consider making this an ontology in the future." + }, + "validation_method": { + "description": "Method used to validate origin cell successfully differentiated to target cell.", + "type": "string", + "user_friendly": "Differentiation validation method", + "example": "Pancreatic Cell DTZ Detection Assay; qPCR; Flow Cytometry; Immunocytochemistry Staining" + }, + "validation_result": { + "description": "Result confirming successful differentiation to target cell type.", + "type": "string", + "user_friendly": "Validation result", + "example": "CD103 Positive; Nestin Positive; HCN4 Positive; CD11C Negative" + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/dissociation_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/dissociation_protocol.json new file mode 100644 index 0000000..3a87aad --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/dissociation_protocol.json @@ -0,0 +1,60 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the dissociation protocol used to separate individual cells or nuclei.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "method" + ], + "title": "Dissociation protocol", + "name": "dissociation_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/dissociation_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "method": { + "description": "How cells or organelles were dissociated.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Dissociation method" + }, + "reagents": { + "description": "A list of purchased reagents used in this protocol.", + "type": "array", + "items": { + "type": "object", + "$ref": "module/process/purchased_reagents.json" + }, + "user_friendly": "Protocol reagents" + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/enrichment_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/enrichment_protocol.json new file mode 100644 index 0000000..88b923c --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/enrichment_protocol.json @@ -0,0 +1,74 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about how a biomaterial is enriched for a feature or characteristic of interest.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "method" + ], + "title": "Enrichment protocol", + "name": "enrichment_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/enrichment_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "method": { + "description": "The method by which enrichment was achieved.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Enrichment method" + }, + "markers": { + "description": "A list of markers used to enrich for or against certain cells.", + "type": "string", + "example": "CD4+ CD8-; HLA-G+", + "user_friendly": "Markers", + "guidelines": "Format as a space-delimited list of markers with +/- where + means enriched for and - means enriched against." + }, + "minimum_size": { + "description": "Minimum cell or organelle size passing selection, in microns.", + "type": "number", + "maximum": 10000, + "minimum": 0.01, + "user_friendly": "Minimum size selected", + "example": 70 + }, + "maximum_size": { + "description": "Maximum cell or organelle size passing selection, in microns.", + "type": "number", + "maximum": 10000, + "minimum": 0.01, + "user_friendly": "Maximum size selected", + "example": 90 + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/ipsc_induction_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/ipsc_induction_protocol.json new file mode 100644 index 0000000..cdfbda4 --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/ipsc_induction_protocol.json @@ -0,0 +1,107 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about how a biomaterial is treated to become an induced pluripotent stem cell.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "method" + ], + "title": "iPSC induction protocol", + "name": "ipsc_induction_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/ipsc_induction_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core": { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "method": { + "description": "Induction method applied to primary cell culture to induce pluripotent stem cell generation.", + "type": "string", + "enum": [ + "lentivirus", + "sendai virus", + "Gun particle", + "piggyBac transposon", + "miRNA viral", + "adenovirus", + "cre-loxP", + "plasmid", + "retroviral" + ], + "user_friendly": "Induction method", + "comment": "Consider making this field an ontology in the future", + "example": "Should be one of: lentivirus, sendai virus, Gun particle, piggyBac transposon, miRNA viral, adenovirus, cre-loxP, plasmid, or retroviral." + }, + "reprogramming_factors": { + "description": "Reprogramming factors added to primary cell culture to induce pluripotency.", + "type": "string", + "user_friendly": "Reprogramming factors", + "example": "POU5F1; SOX2; KLF4; c-MYC" + }, + "ipsc_induction_kit": { + "description": "Kit used to induce pluripotent stem cell generation.", + "type": "object", + "$ref": "module/process/purchased_reagents.json", + "user_friendly": "Induction kit" + }, + "pluripotency_test": { + "description": "Description of how pluripotency was tested in induced pluripotent stem cells.", + "type": "string", + "user_friendly": "Pluripotency test", + "example": "Teratoma formation; PluriTest; Rt-PCR" + }, + "percent_pluripotency": { + "description": "Percent of iPSCs that passed the pluripotency test.", + "type": "number", + "example": 97.2, + "user_friendly": "Percent pluripotency" + }, + "pluripotency_vector_removed": { + "description": "Whether a viral vector was removed after induction.", + "type": "string", + "enum": [ + "yes", + "no", + "unknown" + ], + "user_friendly": "Pluripotent vector removed", + "example": "Should be one of: yes, no, or unknown." + }, + "reagents": { + "description": "Additional purchased reagents used in this protocol.", + "type": "array", + "items": { + "type": "object", + "$ref": "module/process/purchased_reagents.json" + }, + "user_friendly": "Additional reagents" + } + } +} diff --git a/tests/resources/hca/type/protocol/biomaterial_collection/treatment_protocol.json b/tests/resources/hca/type/protocol/biomaterial_collection/treatment_protocol.json new file mode 100644 index 0000000..cb3473f --- /dev/null +++ b/tests/resources/hca/type/protocol/biomaterial_collection/treatment_protocol.json @@ -0,0 +1,77 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about how cells are subjected to a treatment or stimulus, such as an immune activator or a drug.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "method" + ], + "title": "Treatment protocol", + "name": "treatment_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/biomaterial_collection/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/treatment_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core": { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "method": { + "description": "Method applied to cell culture to induce a specific treatment response.", + "type": "array", + "items":{ + "$ref": "module/ontology/treatment_method_ontology.json" + }, + "user_friendly": "Treatment method" + }, + "media":{ + "description": "Culture media used to induce a specific treatment response.", + "type": "string", + "user_friendly": "Treatment media", + "example": "RPMI 1640; Complete Medium" + }, + "reagents": { + "description": "A list of purchased reagents used in the treatment protocol.", + "type": "array", + "items": { + "type": "object", + "$ref": "module/process/purchased_reagents.json" + }, + "user_friendly": "Treatment reagents" + }, + "target_pathway": { + "description": "Targeted pathway for specific treatment response.", + "type": "array", + "items":{ + "$ref": "module/ontology/target_pathway_ontology.json" + }, + "user_friendly": "Target pathway", + "example": "insulin signalling pathway; immune cell activation; chemokine signalling pathway." + } + } +} diff --git a/tests/resources/hca/type/protocol/imaging/imaging_preparation_protocol.json b/tests/resources/hca/type/protocol/imaging/imaging_preparation_protocol.json new file mode 100644 index 0000000..b86950a --- /dev/null +++ b/tests/resources/hca/type/protocol/imaging/imaging_preparation_protocol.json @@ -0,0 +1,126 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the preparation protocol of the imaged specimen used in an imaging experiment.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core" + ], + "dependencies": { + "permeabilisation_time": ["permeabilisation_time_unit"], + "permeabilisation_time_unit": ["permeabilisation_time"] + }, + "title": "Imaging preparation protocol", + "name": "imaging_preparation_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/imaging/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/imaging_preparation_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "fresh_slicing_method" : { + "description": "The method by which fresh tissue was sliced.", + "type": "string", + "user_friendly": "Fresh slicing method", + "example": "vibrotome" + }, + "imaged_slice_thickness": { + "description": "Thickness of the imaged slice in micrometres.", + "type" : "number", + "example": "10", + "user_friendly": "Imaged slice thickness" + }, + "final_slicing_method" : { + "description": "The method by which the final slice was obtained.", + "type": "string", + "user_friendly": "Final slicing method", + "example": "cryosectioning" + }, + "post_resection_interval" : { + "description": "Length of time between surgical resection and fresh slicing of tissue.", + "type": "number", + "user_friendly": "Time between resection and fresh slicing", + "example": "5" + }, + "post_resection_interval_unit": { + "description": "The unit of time in which the post resection interval is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Post resection interval time unit", + "example": "day" + }, + "pre_final_slice_preservation_method": { + "description": "Tissue preservation method used prior to final slicing.", + "type": "object", + "$ref": "module/biomaterial/preservation_storage.json", + "user_friendly": "Pre-final slice preservation method", + "example": "freezing" + }, + "post_final_slicing_interval": { + "description": "Length of time between secondary slicing and hybridization.", + "type" : "number", + "example": "7", + "user_friendly": "Post final slicing interval" + }, + "post_final_slicing_interval_unit": { + "description": "The unit of time in which the post final slicing interval is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Post final slicing interval time unit", + "example": "day" + }, + "fiducial_marker": { + "description": "Fiducial markers for the alignment of images taken across multiple rounds of imaging.", + "type" : "string", + "user_friendly": "Fiducial marker", + "example": "beads" + }, + "expansion_factor": { + "description": "Factor by which the imaged tissue was expanded in one dimension.", + "type" : "number", + "example": "3", + "user_friendly": "Expansion factor" + }, + "permeabilisation_time": { + "description": "The permeabilisation time in time units that the tissue was exposed to.", + "type": "number", + "example": "12", + "user_friendly": "Permeabilisation time" + }, + "permeabilisation_time_unit": { + "description": "The unit in which permeabilisation time is expressed.", + "type": "object", + "$ref": "module/ontology/time_unit_ontology.json", + "user_friendly": "Permeabilisation time unit" + } + } +} + + + diff --git a/tests/resources/hca/type/protocol/imaging/imaging_protocol.json b/tests/resources/hca/type/protocol/imaging/imaging_protocol.json new file mode 100644 index 0000000..dbb080a --- /dev/null +++ b/tests/resources/hca/type/protocol/imaging/imaging_protocol.json @@ -0,0 +1,145 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the imaging protocol.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "microscopy_technique", + "magnification" + ], + "title": "Imaging Protocol", + "name": "imaging_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/imaging/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/imaging_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "microscope_setup_description": { + "description": "Description of the microscope setup.", + "type": "string", + "user_friendly": "Microscope setup description", + "example": "Motorized stage (SCAN IM 112 x 74, Marzhauser), sCMOS camera (Zyla 4.2; Andor), 60x, Plan-Apo, 1.3 NA, silicone oil objective (UPLSAPO60XS2; Olympus).", + "guidelines": "Include manufacturer and model information about the stand, camera, and objective." + }, + "microscopy_technique": { + "description": "The type of microscopy.", + "type": "object", + "$ref": "module/ontology/microscopy_ontology.json", + "user_friendly": "Microscopy technique" + }, + "magnification": { + "description": "Magnification of the objective used for imaging.", + "type": "string", + "user_friendly": "Magnification", + "example": "60x; 100x" + }, + "numerical_aperture": { + "description": "Numerical aperture of the objective.", + "type": "number", + "user_friendly": "Numerical aperture", + "example": "1.3; 0.75" + }, + "immersion_medium_type": { + "description": "Immersion medium used for imaging.", + "type": "string", + "user_friendly": "Immersion medium", + "example": "oil; air" + }, + "immersion_medium_refractive_index": { + "description": "Refractive index of the immersion medium used for imaging.", + "type": "number", + "user_friendly": "Refractive index of the immersion medium", + "example": "1.5; 1" + }, + "pixel_size": { + "description": "Pixel size in nanometers.", + "type": "number", + "user_friendly": "Pixel size", + "example": "109" + }, + "number_of_tiles": { + "description": "Number of XY tiles in the experiment.", + "type": "integer", + "user_friendly": "Number of tiles", + "example": "2000" + }, + "tile_size_y": { + "description": "Y size of the tile in micrometers.", + "type": "number", + "user_friendly": "Tile size Y", + "example": "100" + }, + "tile_size_x": { + "description": "X size of the tile in micrometers.", + "type": "number", + "user_friendly": "Tile size X", + "example": "100" + }, + "z_stack_step_size": { + "description": "Z-stack step size in nanometers.", + "type": "number", + "user_friendly": "Z stack step size", + "example": "200" + }, + "number_of_z_steps": { + "description": "Number of steps in a Z stack.", + "type": "integer", + "user_friendly": "Number of Z steps", + "example": "40" + }, + "overlapping_tiles": { + "description": "Whether tiles were collected with overlap.", + "type": "string", + "user_friendly": "Overlapping tiles", + "example": "Should be one of: yes, or no.", + "enum": [ + "yes", + "no" + ] + }, + "channel": { + "description": "Information about each channel used in the imaging protocol.", + "type": "array", + "items": { + "$ref": "module/protocol/channel.json" + }, + "user_friendly": "Channel" + }, + "probe": { + "description": "Information about each probe in the imaging experiment.", + "type": "array", + "items": { + "$ref": "module/protocol/probe.json" + }, + "user_friendly": "Probe" + } + } +} diff --git a/tests/resources/hca/type/protocol/protocol.json b/tests/resources/hca/type/protocol/protocol.json new file mode 100644 index 0000000..a247b94 --- /dev/null +++ b/tests/resources/hca/type/protocol/protocol.json @@ -0,0 +1,51 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the protocol.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core" + ], + "title": "Protocol", + "name": "protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "type": { + "description": "The type of protocol.", + "type": "object", + "$ref": "module/ontology/process_type_ontology.json", + "user_friendly": "Protocol type", + "example": "sample enrichment" + } + } +} diff --git a/tests/resources/hca/type/protocol/sequencing/library_preparation_protocol.json b/tests/resources/hca/type/protocol/sequencing/library_preparation_protocol.json new file mode 100644 index 0000000..d6e5be9 --- /dev/null +++ b/tests/resources/hca/type/protocol/sequencing/library_preparation_protocol.json @@ -0,0 +1,179 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about how a sequencing library was prepared.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "library_construction_method", + "input_nucleic_acid_molecule", + "nucleic_acid_source", + "end_bias", + "strand" + ], + "title": "Library preparation protocol", + "name": "library_preparation_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/sequencing/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/library_preparation_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "cell_barcode": { + "description": "Information about cell identifier barcodes.", + "type": "object", + "$ref": "module/process/sequencing/barcode.json", + "user_friendly": "Cell barcode" + }, + "spatial_barcode": { + "description": "Information about spatial barcodes.", + "type": "object", + "$ref": "module/process/sequencing/barcode.json", + "user_friendly": "Spatial barcode" + }, + "input_nucleic_acid_molecule": { + "description": "Starting nucleic acid molecule isolated for sequencing.", + "type": "object", + "$ref": "module/ontology/biological_macromolecule_ontology.json", + "user_friendly": "Input nucleic acid molecule" + }, + "nucleic_acid_source": { + "description": "Source cells or organelles from which nucleic acid molecules were collected.", + "type": "string", + "enum": [ + "bulk cell", + "single cell", + "single nucleus", + "bulk nuclei", + "mitochondria" + ], + "user_friendly": "Nucleic acid source", + "example": "Should be one of: single cell, bulk cell, single nucleus, bulk nuclei, or mitochondria." + }, + "library_construction_method": { + "description": "The general method for sequencing library construction.", + "type": "object", + "$ref": "module/ontology/library_construction_ontology.json", + "user_friendly": "Library construction method" + }, + "library_construction_kit": { + "description": "Name of kit used to construct the sequencing library.", + "type": "object", + "$ref": "module/process/purchased_reagents.json", + "user_friendly": "Library construction kit" + }, + "nucleic_acid_conversion_kit": { + "description": "Name of kit used to convert RNA to DNA for sequencing.", + "type": "object", + "$ref": "module/process/purchased_reagents.json", + "user_friendly": "Nucleic acid conversion kit" + }, + "end_bias": { + "description": "The type of tag or end bias the library has.", + "type": "string", + "example": "Should be one of: 3 prime tag, 3 prime end bias, 5 prime tag, 5 prime end bias, or full length.", + "enum": [ + "3 prime tag", + "3 prime end bias", + "5 prime tag", + "5 prime end bias", + "full length" + ], + "user_friendly": "End bias", + "guidelines": "Enter 'full length' if there is no tag or end bias." + }, + "primer": { + "description": "Primer used for cDNA synthesis from RNA.", + "type": "string", + "enum": [ + "poly-dT", + "random" + ], + "user_friendly": "Primer", + "example": "Should be one of: poly-dT, or random." + }, + "strand": { + "description": "Library strandedness.", + "type": "string", + "enum": [ + "first", + "second", + "unstranded", + "not provided" + ], + "example": "Should be one of: first, second, unstranded, or not provided.", + "user_friendly": "Strand", + "guidelines": "Enter 'first' if sequenced molecule is only the strand generated during first strand synthesis. Enter 'second' if sequenced molecule is only the strand generated during second strand synthesis. Enter 'unstranded' if both strands were sequenced." + }, + "spike_in_kit": { + "description": "Information about a spike-in kit.", + "type": "object", + "$ref": "module/process/purchased_reagents.json", + "user_friendly": "Spike-in kit" + }, + "spike_in_dilution": { + "description": "Dilution of spike-in.", + "type": "integer", + "maximum": 1000000, + "minimum": 1, + "user_friendly": "Spike-in dilution", + "example": 100 + }, + "umi_barcode": { + "description": "Information about unique molecular identifier (UMI) barcodes.", + "type": "object", + "$ref": "module/process/sequencing/barcode.json", + "user_friendly": "UMI barcode" + }, + "library_preamplification_method": { + "description": "The method used to amplify RNA prior to adaptor ligation.", + "type": "object", + "$ref": "module/ontology/library_amplification_ontology.json", + "user_friendly": "Library pre-amplification method" + }, + "cdna_library_amplification_method": { + "description": "The method used to amplify cDNA library prior to sequencing.", + "type": "object", + "$ref": "module/ontology/library_amplification_ontology.json", + "user_friendly": "cDNA library amplification method" + }, + "nominal_length": { + "description": "Average (insert) size of the fragments being sequenced.", + "type": "integer", + "user_friendly": "Nominal length", + "example": 250 + }, + "nominal_sdev": { + "description": "Standard deviation of the (insert) size of the fragments being sequenced.", + "type": "integer", + "user_friendly": "Nominal standard deviation", + "example": 30 + } + } +} diff --git a/tests/resources/hca/type/protocol/sequencing/sequencing_protocol.json b/tests/resources/hca/type/protocol/sequencing/sequencing_protocol.json new file mode 100644 index 0000000..9e85111 --- /dev/null +++ b/tests/resources/hca/type/protocol/sequencing/sequencing_protocol.json @@ -0,0 +1,78 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "description": "Information about the sequencing protocol.", + "additionalProperties": false, + "required": [ + "describedBy", + "schema_type", + "protocol_core", + "instrument_manufacturer_model", + "paired_end", + "method" + ], + "title": "Sequencing protocol", + "name": "sequencing_protocol", + "type": "object", + "properties": { + "describedBy": { + "description": "The URL reference to the schema.", + "type": "string", + "pattern" : "^(http|https)://schema.(.*?)humancellatlas.org/type/protocol/sequencing/(([0-9]{1,}.[0-9]{1,}.[0-9]{1,})|([a-zA-Z]*?))/sequencing_protocol" + }, + "schema_version": { + "description": "The version number of the schema in major.minor.patch format.", + "type": "string", + "pattern": "^[0-9]{1,}.[0-9]{1,}.[0-9]{1,}$", + "example": "4.6.1" + }, + "schema_type": { + "description": "The type of the metadata schema entity.", + "type": "string", + "enum": [ + "protocol" + ] + }, + "provenance" : { + "description": "Provenance information provided by the system.", + "type": "object", + "$ref": "system/provenance.json" + }, + "protocol_core" : { + "description": "Core protocol-level information.", + "type": "object", + "$ref": "core/protocol/protocol_core.json", + "user_friendly": "Protocol core" + }, + "instrument_manufacturer_model": { + "description": "The manufacturer and model of the sequencer.", + "type": "object", + "$ref": "module/ontology/instrument_ontology.json", + "user_friendly": "Instrument manufacturer and model" + }, + "local_machine_name": { + "description": "Local name for the particular machine used for sequencing.", + "type": "string", + "user_friendly": "Local machine name", + "example": "Machine1; HSMA-20" + }, + "paired_end": { + "description": "Whether the sequenced molecule was sequenced from both ends.", + "type": "boolean", + "example": "Should be one of: yes, or no.", + "guidelines": "If 3' 10x v2 was used, enter no.", + "user_friendly": "Paired end" + }, + "method": { + "description": "The general method for sequencing.", + "type": "object", + "$ref": "module/ontology/sequencing_ontology.json", + "user_friendly": "Sequencing method" + }, + "s10x": { + "description": "Fields specific for 10x experiments.", + "type": "object", + "$ref": "module/process/sequencing/S10x.json", + "user_friendly": "10x-specific" + } + } +} diff --git a/tests/resources/hca/update_log.csv b/tests/resources/hca/update_log.csv new file mode 100644 index 0000000..3231ff1 --- /dev/null +++ b/tests/resources/hca/update_log.csv @@ -0,0 +1 @@ +Schema,Change type,Change message,Version,Date diff --git a/tests/resources/hca/versions.json b/tests/resources/hca/versions.json new file mode 100644 index 0000000..e1caa7a --- /dev/null +++ b/tests/resources/hca/versions.json @@ -0,0 +1,139 @@ +{ + "last_update_date": "2022-10-31T11:11:44Z", + "version_numbers": { + "core": { + "biomaterial": { + "biomaterial_core": "8.2.0" + }, + "file": { + "file_core": "6.4.0" + }, + "process": { + "process_core": "10.0.0" + }, + "project": { + "project_core": "7.0.5" + }, + "protocol": { + "protocol_core": "5.2.5" + } + }, + "module": { + "biomaterial": { + "cell_morphology": "6.1.7", + "death": "5.5.1", + "familial_relationship": "6.0.3", + "growth_conditions": "6.4.2", + "human_specific": "1.0.11", + "medical_history": "5.2.8", + "mouse_specific": "1.0.8", + "preservation_storage": "6.1.1", + "state_of_specimen": "6.0.0", + "timecourse": "2.0.2" + }, + "ontology": { + "biological_macromolecule_ontology": "5.3.5", + "cell_cycle_ontology": "5.3.6", + "cell_type_ontology": "5.3.6", + "cellular_component_ontology": "1.0.5", + "contributor_role_ontology": "2.0.0", + "development_stage_ontology": "5.3.6", + "disease_ontology": "5.4.0", + "enrichment_ontology": "1.2.6", + "ethnicity_ontology": "5.3.9", + "file_content_ontology": "1.1.0", + "file_format_ontology": "1.0.0", + "instrument_ontology": "5.3.6", + "length_unit_ontology": "5.3.5", + "library_amplification_ontology": "1.2.5", + "library_construction_ontology": "1.2.5", + "mass_unit_ontology": "5.3.5", + "microscopy_ontology": "1.0.5", + "organ_ontology": "5.3.7", + "organ_part_ontology": "5.3.5", + "process_type_ontology": "5.3.5", + "protocol_type_ontology": "5.3.5", + "sequencing_ontology": "1.1.5", + "species_ontology": "5.3.5", + "strain_ontology": "5.3.6", + "target_pathway_ontology": "1.0.0", + "time_unit_ontology": "5.3.5", + "treatment_method_ontology": "1.0.0" + }, + "process": { + "purchased_reagents": "6.1.0", + "sequencing": { + "10x": "1.0.5", + "barcode": "5.2.7", + "insdc_experiment": "2.0.0", + "plate_based_sequencing": "3.0.0" + } + }, + "project": { + "contact": "9.0.0", + "funder": "2.0.0", + "publication": "7.0.0" + }, + "protocol": { + "channel": "2.0.4", + "matrix": "2.0.0", + "probe": "1.1.1" + } + }, + "system": { + "file_descriptor": "2.0.0", + "license": "1.0.0", + "links": "3.1.0", + "provenance": "1.1.0" + }, + "type": { + "biomaterial": { + "cell_line": "15.1.0", + "cell_suspension": "13.3.0", + "donor_organism": "15.6.1", + "imaged_specimen": "3.3.0", + "organoid": "11.3.0", + "specimen_from_organism": "10.5.0" + }, + "file": { + "analysis_file": "6.5.0", + "image_file": "2.5.0", + "reference_file": "3.5.0", + "sequence_file": "9.5.0", + "supplementary_file": "2.5.0" + }, + "process": { + "analysis": { + "analysis_process": "12.0.0" + }, + "process": "9.2.0" + }, + "project": { + "project": "17.0.0" + }, + "protocol": { + "analysis": { + "analysis_protocol": "10.0.0" + }, + "biomaterial_collection": { + "aggregate_generation_protocol": "2.1.0", + "collection_protocol": "9.2.0", + "differentiation_protocol": "2.2.0", + "dissociation_protocol": "6.2.0", + "enrichment_protocol": "3.1.0", + "ipsc_induction_protocol": "3.2.0", + "treatment_protocol": "1.0.0" + }, + "imaging": { + "imaging_preparation_protocol": "2.3.0", + "imaging_protocol": "11.4.0" + }, + "protocol": "7.1.0", + "sequencing": { + "library_preparation_protocol": "6.3.1", + "sequencing_protocol": "10.1.0" + } + } + } + } +} \ No newline at end of file diff --git a/tests/test_importers/test_jsonschema_importer.py b/tests/test_importers/test_jsonschema_importer.py index 5407c32..c59b337 100644 --- a/tests/test_importers/test_jsonschema_importer.py +++ b/tests/test_importers/test_jsonschema_importer.py @@ -4,6 +4,9 @@ import unittest import os +from pathlib import Path + +from linkml_runtime import SchemaView from linkml_runtime.utils.compile_python import compile_python from schema_automator.importers.jsonschema_import_engine import JsonSchemaImportEngine @@ -64,7 +67,7 @@ def test_convert_dosdp(self): axiom_type_options = schema.enums['axiom_type_options'] self.assertIn('equivalentTo', axiom_type_options.permissible_values) self.assertIn('axiom_type', schema.slots) - self.assertIn('printf_clause', schema.classes) + self.assertIn('PrintfClause', schema.classes) def test_convert_vrs(self): """Test JSONSchema conversion.""" @@ -93,3 +96,32 @@ def test_obo_registry(self): self.assertIn('activity_status', schema.slots) self.assertEqual('activity_status_options', schema.slots['activity_status'].range) + def test_import_hca_project(self): + """This also tests the ability to import a whole project. + + Note that the following modifications were made: + + - changed 10x to S10x + - modified links to remove name clashes with classes + + - renamed protocol to protocol_reference + - renamed supplementary_file to supplementary_file_reference + + """ + ie = JsonSchemaImportEngine(use_attributes=True) + import_path = Path(INPUT_DIR) / "hca" + export_path = Path(OUTPUT_DIR) / "hca" + root_path = ie.import_project(import_path, export_path, name="hca") + print(root_path) + sv = SchemaView(root_path) + c = sv.get_class("OrganPartOntology") + ont_slot = c.attributes["ontology"] + rng = ont_slot.range + edef = sv.get_enum(rng) + print(yaml_dumper.dumps(edef)) + print(yaml_dumper.dumps(c)) + self.assertEqual(2, len(edef.include)) + self.assertIsNotNone(ont_slot.title) + jsonschema_str = JsonSchemaGenerator(root_path).serialize() + + diff --git a/tests/test_importers/test_tabular_importer.py b/tests/test_importers/test_tabular_importer.py new file mode 100644 index 0000000..0368c77 --- /dev/null +++ b/tests/test_importers/test_tabular_importer.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- + +import unittest +import os +from pathlib import Path +from sys import platform + +import pandas as pd + +from schema_automator.importers.tabular_import_engine import TableImportEngine +from schema_automator.utils import write_schema +from tests import INPUT_DIR, OUTPUT_DIR + +OUT = os.path.join(OUTPUT_DIR, "BioMRLs.yaml") +INPUT_HTML = os.path.join(INPUT_DIR, "BioMRLs-table.html") + + +class TestTableImporter(unittest.TestCase): + """Tests import from tables data packages """ + + def setUp(self) -> None: + pass + + def test_import(self): + """ + Test importing a table from HTML via BS + """ + ie = TableImportEngine(parent="BioMRL", + element_type="enum", + columns=["permissible_value", "description"]) + # this doesn't work on windows: + dfs = pd.read_html(Path(f"{INPUT_HTML}").as_uri()) + schema = ie.import_from_dataframe(dfs[0]) + write_schema(schema, OUT) + + + + + From f858a0a609d446e7834809d96344e2ab0e1e56f4 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Thu, 2 Feb 2023 19:47:03 -0800 Subject: [PATCH 02/88] Implement RDFS importer. Bypasses issues with #114 (#115) * Implement RDFS importer. Bypasses issues with #114 See also https://github.com/linkml/linkml/issues/1278 * added cli for imports-rdfs --- schema_automator/cli.py | 32 +- .../importers/rdfs_import_engine.py | 224 +++++++++ tests/resources/reproschema.ofn | 443 ++++++++++++++++++ tests/resources/reproschema.ttl | 436 +++++++++++++++++ tests/test_importers/test_owl_importer.py | 4 +- tests/test_importers/test_rdfs_importer.py | 31 ++ 6 files changed, 1165 insertions(+), 5 deletions(-) create mode 100644 schema_automator/importers/rdfs_import_engine.py create mode 100644 tests/resources/reproschema.ofn create mode 100644 tests/resources/reproschema.ttl create mode 100644 tests/test_importers/test_rdfs_importer.py diff --git a/schema_automator/cli.py b/schema_automator/cli.py index 858d4f8..fbce81f 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -23,6 +23,7 @@ from schema_automator.importers.jsonschema_import_engine import JsonSchemaImportEngine from schema_automator.importers.owl_import_engine import OwlImportEngine from schema_automator.generalizers.rdf_data_generalizer import RdfDataGeneralizer +from schema_automator.importers.rdfs_import_engine import RdfsImportEngine from schema_automator.importers.sql_import_engine import SqlImportEngine from schema_automator.importers.tabular_import_engine import TableImportEngine from schema_automator.utils.schemautils import minify_schema, write_schema @@ -338,9 +339,6 @@ def import_json_schema(input, output, import_project: bool, schema_name, format, ie.import_project(input, output, name=schema_name, format=format) - - - @main.command() @click.argument('owlfile') @output_option @@ -367,6 +365,34 @@ def import_owl(owlfile, output, **args): write_schema(schema, output) +@main.command() +@click.argument('rdfsfile') +@output_option +@schema_name_option +@click.option('--input-type', '-I', + default='turtle', + help="Input format, eg. turtle") +@click.option('--identifier', '-I', help="Slot to use as identifier") +@click.option('--model-uri', help="Model URI prefix") +@click.option('--metamodel-mappings', + help="Path to metamodel mappings YAML dicitonary") +@click.option('--output', '-o', help="Path to saved yaml schema") +def import_rdfs(rdfsfile, output, metamodel_mappings, **args): + """ + Import an RDFS schema to LinkML + + Example: + + schemauto import-rdfs prov.rdfs.ttl -o prov.yaml + """ + mappings_obj = None + if metamodel_mappings: + with open(metamodel_mappings) as f: + mappings_obj = yaml.safe_load(f) + sie = RdfsImportEngine(initial_metamodel_mappings=mappings_obj) + schema = sie.convert(rdfsfile, **args) + write_schema(schema, output) + @main.command() @click.argument('rdffile') @output_option diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py new file mode 100644 index 0000000..e67da6d --- /dev/null +++ b/schema_automator/importers/rdfs_import_engine.py @@ -0,0 +1,224 @@ +import click +import logging +import yaml +from typing import Union, Dict, Tuple, List, Any +from collections import defaultdict + +from linkml.utils.schema_builder import SchemaBuilder +from linkml_runtime.linkml_model import ( + SchemaDefinition, + SlotDefinition, + ClassDefinition, +) +from funowl.converters.functional_converter import to_python +from funowl import * + +from dataclasses import dataclass, field + +from linkml_runtime.utils.introspection import package_schemaview +from rdflib import Graph, RDF, OWL, URIRef, RDFS, SKOS, SDO, Namespace +from schema_automator.importers.import_engine import ImportEngine +from schema_automator.utils.schemautils import write_schema + + +HTTP_SDO = Namespace("http://schema.org/") + +DEFAULT_METAMODEL_MAPPINGS = { + "is_a": [RDFS.subClassOf, SKOS.broader], + "domain_of": [HTTP_SDO.domainIncludes, SDO.domainIncludes], + "rangeIncludes": [HTTP_SDO.rangeIncludes, SDO.rangeIncludes], + "exact_mappings": [OWL.sameAs, HTTP_SDO.sameAs], + ClassDefinition.__name__: [RDFS.Class, OWL.Class, SKOS.Concept], + SlotDefinition.__name__: [ + RDF.Property, + OWL.ObjectProperty, + OWL.DatatypeProperty, + OWL.AnnotationProperty, + ], +} + + +@dataclass +class RdfsImportEngine(ImportEngine): + """ + An ImportEngine that takes RDFS and converts it to a LinkML schema + """ + + mappings: dict = None + initial_metamodel_mappings: Dict[str, List[URIRef]] = None + metamodel_mappings: Dict[str, List[URIRef]] = None + reverse_metamodel_mappings: Dict[URIRef, List[str]] = None + include_unmapped_annotations = False + metamodel = None + + def __post_init__(self): + sv = package_schemaview("linkml_runtime.linkml_model.meta") + self.metamodel = sv + self.metamodel_mappings = defaultdict(list) + self.reverse_metamodel_mappings = defaultdict(list) + for k, vs in DEFAULT_METAMODEL_MAPPINGS.items(): + self.metamodel_mappings[k].extend(vs) + for v in vs: + self.reverse_metamodel_mappings[v].append(k) + if self.initial_metamodel_mappings: + for k, vs in self.initial_metamodel_mappings.items(): + self.metamodel_mappings[k].extend(vs) + for v in vs: + self.reverse_metamodel_mappings[v].append(k) + for e in sv.all_elements().values(): + mappings = [] + for ms in sv.get_mappings(e.name, expand=True).values(): + for m in ms: + uri = URIRef(m) + mappings.append(uri) + self.reverse_metamodel_mappings[uri].append(e.name) + self.metamodel_mappings[e.name] = mappings + + def convert( + self, + file: str, + name: str = None, + format="turtle", + default_prefix: str = None, + model_uri: str = None, + identifier: str = None, + **kwargs, + ) -> SchemaDefinition: + """ + Converts an OWL schema-style ontology + + :param file: + :param name: + :param model_uri: + :param identifier: + :param kwargs: + :return: + """ + self.mappings = {} + g = Graph() + g.parse(file, format=format) + if name is not None and default_prefix is None: + default_prefix = name + if name is None: + name = default_prefix + if name is None: + name = "example" + sb = SchemaBuilder(name=name) + schema = sb.schema + for k, v in g.namespaces(): + sb.add_prefix(k, v) + if default_prefix is not None: + schema.default_prefix = default_prefix + if default_prefix not in schema.prefixes: + sb.add_prefix(default_prefix, model_uri) + schema.id = schema.prefixes[default_prefix].prefix_reference + cls_slots = defaultdict(list) + props = [] + for rdfs_property_metaclass in self._rdfs_metamodel_iri( + SlotDefinition.__name__ + ): + for p in g.subjects(RDF.type, rdfs_property_metaclass): + props.append(p) + # implicit properties + for metap in ( + self.reverse_metamodel_mappings["domain_of"] + + self.reverse_metamodel_mappings["rangeIncludes"] + ): + for p, _, _o in g.triples((None, metap, None)): + props.append(p) + for p in set(props): + sn = self.iri_to_name(p) + init_dict = self._dict_for_subject(g, p) + if "domain_of" in init_dict: + for x in init_dict["domain_of"]: + cls_slots[x].append(sn) + del init_dict["domain_of"] + if "rangeIncludes" in init_dict: + init_dict["any_of"] = [{"range": x} for x in init_dict["rangeIncludes"]] + del init_dict["rangeIncludes"] + slot = SlotDefinition(sn, **init_dict) + slot.slot_uri = str(p.n3(g.namespace_manager)) + sb.add_slot(slot) + rdfs_classes = [] + for rdfs_class_metaclass in self._rdfs_metamodel_iri(ClassDefinition.__name__): + for s in g.subjects(RDF.type, rdfs_class_metaclass): + rdfs_classes.append(s) + # implicit classes + for metap in [RDFS.subClassOf]: + for s, _, o in g.triples((None, metap, None)): + rdfs_classes.append(s) + rdfs_classes.append(o) + for s in set(rdfs_classes): + cn = self.iri_to_name(s) + init_dict = self._dict_for_subject(g, s) + c = ClassDefinition(cn, **init_dict) + c.slots = cls_slots.get(cn, []) + c.class_uri = str(s.n3(g.namespace_manager)) + sb.add_class(c) + sb.add_defaults() + if identifier is not None: + id_slot = SlotDefinition(identifier, identifier=True, range="uriorcurie") + schema.slots[identifier] = id_slot + for c in schema.classes.values(): + if not c.is_a and not c.mixins: + if identifier not in c.slots: + c.slots.append(identifier) + return schema + + def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: + """ + Looks up triples for a subject and converts to dict using linkml keys. + + :param g: + :param p: + :return: + """ + init_dict = {} + for pp, obj in g.predicate_objects(s): + if pp == RDF.type: + continue + metaslot_name = self._element_from_iri(pp) + if metaslot_name is None: + logging.warning(f"Not mapping {pp}") + continue + if metaslot_name == "name": + metaslot_name = "title" + v = self._object_to_value(obj) + metaslot = self.metamodel.get_slot(metaslot_name) + if not metaslot or metaslot.multivalued: + if metaslot_name not in init_dict: + init_dict[metaslot_name] = [] + init_dict[metaslot_name].append(v) + else: + init_dict[metaslot_name] = v + return init_dict + + def _rdfs_metamodel_iri(self, name: str) -> List[URIRef]: + return self.metamodel_mappings.get(name, []) + + def _element_from_iri(self, iri: URIRef) -> str: + r = self.reverse_metamodel_mappings.get(iri, []) + if len(r) > 0: + if len(r) > 1: + logging.info(f"Multiple mappings for {iri}: {r}") + return r[0] + + def _object_to_value(self, obj: Any) -> Any: + if isinstance(obj, URIRef): + return self.iri_to_name(obj) + if isinstance(obj, Literal): + return obj.value + return obj + + def iri_to_name(self, v: URIRef) -> str: + n = self._as_name(v) + if n != v: + self.mappings[n] = v + return n + + def _as_name(self, v: URIRef): + v = str(v) + for sep in ["#", "/", ":"]: + if sep in v: + return v.split(sep)[-1] + return v diff --git a/tests/resources/reproschema.ofn b/tests/resources/reproschema.ofn new file mode 100644 index 0000000..7c6f1dc --- /dev/null +++ b/tests/resources/reproschema.ofn @@ -0,0 +1,443 @@ +Prefix(owl:=) +Prefix(rdf:=) +Prefix(xml:=) +Prefix(xsd:=) +Prefix(nidm:=) +Prefix(prov:=) +Prefix(rdfs:=) +Prefix(skos:=) +Prefix(schema:=) +Prefix(reproschema:=) + + +Ontology( +Declaration(Class(nidm:Assessment)) +Declaration(Class(nidm:DataElement)) +Declaration(Class(schema:CreativeWork)) +Declaration(Class(reproschema:Activity)) +Declaration(Class(reproschema:AdditionalNoteObj)) +Declaration(Class(reproschema:AdditionalProperty)) +Declaration(Class(reproschema:AllowExport)) +Declaration(Class(reproschema:AllowReplay)) +Declaration(Class(reproschema:AutoAdvance)) +Declaration(Class(reproschema:Choice)) +Declaration(Class(reproschema:ComputeSpecification)) +Declaration(Class(reproschema:DisableBack)) +Declaration(Class(reproschema:DontKnow)) +Declaration(Class(reproschema:Field)) +Declaration(Class(reproschema:MessageSpecification)) +Declaration(Class(reproschema:OverrideProperty)) +Declaration(Class(reproschema:Participant)) +Declaration(Class(reproschema:Protocol)) +Declaration(Class(reproschema:Response)) +Declaration(Class(reproschema:ResponseActivity)) +Declaration(Class(reproschema:ResponseOption)) +Declaration(Class(reproschema:Skipped)) +Declaration(Class(reproschema:SoftwareAgent)) +Declaration(Class(reproschema:TimedOut)) +Declaration(Class(reproschema:UnitOption)) +Declaration(Class(prov:Activity)) +Declaration(Class(prov:Agent)) +Declaration(Class(prov:Entity)) +Declaration(Class(prov:Person)) +Declaration(Class(prov:Plan)) +Declaration(Class(prov:SoftwareAgent)) +Declaration(NamedIndividual(reproschema:Activity)) +Declaration(NamedIndividual(reproschema:Field)) +Declaration(NamedIndividual(reproschema:Participant)) +Declaration(NamedIndividual(reproschema:Protocol)) +Declaration(NamedIndividual(reproschema:Response)) +Declaration(NamedIndividual(reproschema:ResponseActivity)) +Declaration(NamedIndividual(reproschema:SoftwareAgent)) +Declaration(AnnotationProperty(schema:domainIncludes)) +Declaration(AnnotationProperty(schema:rangeIncludes)) +Declaration(AnnotationProperty(schema:sameAs)) + + +############################ +# Classes +############################ + +# Class: reproschema:Activity (Activity) + +AnnotationAssertion(rdfs:comment reproschema:Activity "An assessment in a protocol.") +AnnotationAssertion(rdfs:label reproschema:Activity "Activity") +SubClassOf(reproschema:Activity schema:CreativeWork) + +# Class: reproschema:AdditionalNoteObj (Additional Notes Object) + +AnnotationAssertion(rdfs:comment reproschema:AdditionalNoteObj "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema") +AnnotationAssertion(rdfs:label reproschema:AdditionalNoteObj "Additional Notes Object") + +# Class: reproschema:AdditionalProperty (Additional properties) + +AnnotationAssertion(rdfs:comment reproschema:AdditionalProperty "An object to describe the various properties added to assessments and fields.") +AnnotationAssertion(rdfs:label reproschema:AdditionalProperty "Additional properties") + +# Class: reproschema:AllowExport (Allow export) + +AnnotationAssertion(rdfs:comment reproschema:AllowExport "Indicates (by boolean) if data can be exported or not.") +AnnotationAssertion(rdfs:label reproschema:AllowExport "Allow export") + +# Class: reproschema:AllowReplay (Allow replay) + +AnnotationAssertion(rdfs:comment reproschema:AllowReplay "Indicates (by boolean) if items can be replayed or not.") +AnnotationAssertion(rdfs:label reproschema:AllowReplay "Allow replay") + +# Class: reproschema:AutoAdvance (Auto advance) + +AnnotationAssertion(rdfs:comment reproschema:AutoAdvance "Indicates (by boolean) if assessments in a protocol can auto advance or not.") +AnnotationAssertion(rdfs:label reproschema:AutoAdvance "Auto advance") + +# Class: reproschema:Choice (Response choice) + +AnnotationAssertion(rdfs:comment reproschema:Choice "An object to describe a response option.") +AnnotationAssertion(rdfs:label reproschema:Choice "Response choice") + +# Class: reproschema:ComputeSpecification (Compute Specification) + +AnnotationAssertion(rdfs:comment reproschema:ComputeSpecification "An object to define computations in an activity or protocol.") +AnnotationAssertion(rdfs:label reproschema:ComputeSpecification "Compute Specification") + +# Class: reproschema:DisableBack (Disable redo) + +AnnotationAssertion(rdfs:comment reproschema:DisableBack "Indicates (by boolean) if we can go back to a completed assessment in a protocol.") +AnnotationAssertion(rdfs:label reproschema:DisableBack "Disable redo") + +# Class: reproschema:DontKnow (Do not know) + +AnnotationAssertion(rdfs:comment reproschema:DontKnow "An element to describe the choice when response is not known.") +AnnotationAssertion(rdfs:label reproschema:DontKnow "Do not know") + +# Class: reproschema:Field (Field) + +AnnotationAssertion(rdfs:comment reproschema:Field "An item in an assessment.") +AnnotationAssertion(rdfs:label reproschema:Field "Field") +SubClassOf(reproschema:Field schema:CreativeWork) + +# Class: reproschema:MessageSpecification (Message Specification) + +AnnotationAssertion(rdfs:comment reproschema:MessageSpecification "An object to define messages in an activity or protocol.") +AnnotationAssertion(rdfs:label reproschema:MessageSpecification "Message Specification") + +# Class: reproschema:OverrideProperty (Additional properties) + +AnnotationAssertion(rdfs:comment reproschema:OverrideProperty "An object to override the various properties added to assessments and fields.") +AnnotationAssertion(rdfs:label reproschema:OverrideProperty "Additional properties") + +# Class: reproschema:Participant (Participant) + +AnnotationAssertion(rdfs:comment reproschema:Participant "An Agent describing characteristics associated with a participant.") +AnnotationAssertion(rdfs:label reproschema:Participant "Participant") +SubClassOf(reproschema:Participant prov:Agent) + +# Class: reproschema:Protocol (Protocol) + +AnnotationAssertion(rdfs:comment reproschema:Protocol "A representation of a study which comprises one or more assessments.") +AnnotationAssertion(rdfs:label reproschema:Protocol "Protocol") +SubClassOf(reproschema:Protocol schema:CreativeWork) + +# Class: reproschema:Response (Response) + +AnnotationAssertion(rdfs:comment reproschema:Response "Describes the response of an item.") +AnnotationAssertion(rdfs:label reproschema:Response "Response") +SubClassOf(reproschema:Response schema:CreativeWork) + +# Class: reproschema:ResponseActivity (ResponseActivity) + +AnnotationAssertion(rdfs:comment reproschema:ResponseActivity "Captures information about some action that took place. It also links to information (entities) that were used during the activity") +AnnotationAssertion(rdfs:label reproschema:ResponseActivity "ResponseActivity") +SubClassOf(reproschema:ResponseActivity schema:CreativeWork) + +# Class: reproschema:ResponseOption (Response option) + +AnnotationAssertion(rdfs:comment reproschema:ResponseOption "An element (object or by URL)to describe the properties of response of the Field item.") +AnnotationAssertion(rdfs:label reproschema:ResponseOption "Response option") + +# Class: reproschema:Skipped (Skipped) + +AnnotationAssertion(rdfs:comment reproschema:Skipped "An element to describe the choice when the item is skipped.") +AnnotationAssertion(rdfs:label reproschema:Skipped "Skipped") + +# Class: reproschema:SoftwareAgent (Software Agent) + +AnnotationAssertion(rdfs:comment reproschema:SoftwareAgent "Captures information about some action that took place. It also links to information (entities) that were used during the activity") +AnnotationAssertion(rdfs:label reproschema:SoftwareAgent "Software Agent") + +# Class: reproschema:TimedOut (Response timed out) + +AnnotationAssertion(rdfs:comment reproschema:TimedOut "A boolean element to describe if the response did not occur within the prescribed time.") +AnnotationAssertion(rdfs:label reproschema:TimedOut "Response timed out") + +# Class: reproschema:UnitOption (Unit options) + +AnnotationAssertion(rdfs:comment reproschema:UnitOption "An object to represent a human displayable name alongside the more formal value for units.") +AnnotationAssertion(rdfs:label reproschema:UnitOption "Unit options") + + +############################ +# Named Individuals +############################ + +# Individual: reproschema:Activity (Activity) + +ClassAssertion(nidm:Assessment reproschema:Activity) +ClassAssertion(prov:Entity reproschema:Activity) +ClassAssertion(prov:Plan reproschema:Activity) + +# Individual: reproschema:Field (Field) + +ClassAssertion(nidm:DataElement reproschema:Field) +ClassAssertion(prov:Entity reproschema:Field) + +# Individual: reproschema:Participant (Participant) + +ClassAssertion(prov:Person reproschema:Participant) + +# Individual: reproschema:Protocol (Protocol) + +ClassAssertion(prov:Entity reproschema:Protocol) +ClassAssertion(prov:Plan reproschema:Protocol) + +# Individual: reproschema:Response (Response) + +ClassAssertion(prov:Entity reproschema:Response) + +# Individual: reproschema:ResponseActivity (ResponseActivity) + +ClassAssertion(prov:Activity reproschema:ResponseActivity) + +# Individual: reproschema:SoftwareAgent (Software Agent) + +ClassAssertion(prov:SoftwareAgent reproschema:SoftwareAgent) + + +AnnotationAssertion(schema:domainIncludes nidm:subject_id reproschema:Participant) +AnnotationAssertion(rdfs:comment nidm:subject_id "The identifier of a participant") +AnnotationAssertion(rdfs:label nidm:subject_id "Participant identifier") +AnnotationAssertion(schema:domainIncludes schema:about reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:about reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:about reproschema:Protocol) +AnnotationAssertion(rdfs:comment schema:about "The subject matter of the Field.") +AnnotationAssertion(schema:domainIncludes schema:associatedMedia reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:associatedMedia reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:associatedMedia reproschema:Protocol) +AnnotationAssertion(rdfs:comment schema:associatedMedia "A media object that encodes this CreativeWork. This property is a synonym for encoding.") +AnnotationAssertion(rdfs:label schema:associatedMedia "associatedMedia") +AnnotationAssertion(schema:domainIncludes schema:citation reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:description reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:description reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:description reproschema:Protocol) +AnnotationAssertion(schema:domainIncludes schema:image reproschema:Choice) +AnnotationAssertion(schema:domainIncludes schema:image reproschema:Field) +AnnotationAssertion(rdfs:comment schema:image "An image of the item. This can be a URL or a fully described ImageObject.") +AnnotationAssertion(rdfs:label schema:image "image") +AnnotationAssertion(schema:domainIncludes schema:inLanguage reproschema:ResponseActivity) +AnnotationAssertion(schema:domainIncludes schema:isPartOf reproschema:Field) +AnnotationAssertion(schema:rangeIncludes schema:isPartOf reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:maxValue reproschema:ResponseOption) +AnnotationAssertion(schema:domainIncludes schema:minValue reproschema:ResponseOption) +AnnotationAssertion(schema:domainIncludes schema:name reproschema:Choice) +AnnotationAssertion(schema:domainIncludes schema:question reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:readonlyValue reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:schemaVersion reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:schemaVersion reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:schemaVersion reproschema:Protocol) +AnnotationAssertion(schema:domainIncludes schema:url reproschema:SoftwareAgent) +AnnotationAssertion(schema:domainIncludes schema:value reproschema:Choice) +AnnotationAssertion(schema:domainIncludes schema:value reproschema:Response) +AnnotationAssertion(schema:rangeIncludes schema:value schema:Boolean) +AnnotationAssertion(schema:rangeIncludes schema:value schema:Number) +AnnotationAssertion(schema:rangeIncludes schema:value schema:StructuredValue) +AnnotationAssertion(schema:rangeIncludes schema:value schema:Text) +AnnotationAssertion(schema:rangeIncludes schema:value schema:URL) +AnnotationAssertion(schema:rangeIncludes schema:value reproschema:DontKnow) +AnnotationAssertion(schema:rangeIncludes schema:value reproschema:Skipped) +AnnotationAssertion(schema:domainIncludes schema:valueRequired reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes schema:valueRequired reproschema:OverrideProperty) +AnnotationAssertion(schema:domainIncludes schema:version reproschema:Activity) +AnnotationAssertion(schema:domainIncludes schema:version reproschema:Field) +AnnotationAssertion(schema:domainIncludes schema:version reproschema:Protocol) +AnnotationAssertion(schema:domainIncludes schema:version reproschema:SoftwareAgent) +AnnotationAssertion(schema:domainIncludes reproschema:addProperties reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:addProperties reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:addProperties reproschema:AdditionalProperty) +AnnotationAssertion(rdfs:comment reproschema:addProperties "An array of objects to describe the various properties added to assessments and fields.") +AnnotationAssertion(rdfs:label reproschema:addProperties "addProperties") +AnnotationAssertion(schema:domainIncludes reproschema:additionalNotesObj reproschema:Field) +AnnotationAssertion(schema:rangeIncludes reproschema:additionalNotesObj reproschema:AdditionalNoteObj) +AnnotationAssertion(rdfs:comment reproschema:additionalNotesObj "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema.") +AnnotationAssertion(rdfs:label reproschema:additionalNotesObj "additional notes") +AnnotationAssertion(schema:domainIncludes reproschema:allow reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:allow reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:allow schema:Thing) +AnnotationAssertion(rdfs:comment reproschema:allow "An array of items indicating properties allowed on an activity or protocol ") +AnnotationAssertion(rdfs:label reproschema:allow "allow") +AnnotationAssertion(schema:domainIncludes reproschema:choices reproschema:ResponseOption) +AnnotationAssertion(schema:rangeIncludes reproschema:choices schema:URL) +AnnotationAssertion(schema:rangeIncludes reproschema:choices reproschema:Choice) +AnnotationAssertion(schema:sameAs reproschema:choices schema:itemListElement) +AnnotationAssertion(rdfs:comment reproschema:choices "An array to list the available options for response of the Field item.") +AnnotationAssertion(rdfs:label reproschema:choices "choices") +AnnotationAssertion(schema:domainIncludes reproschema:column reproschema:AdditionalNoteObj) +AnnotationAssertion(schema:rangeIncludes reproschema:column rdf:langString) +AnnotationAssertion(rdfs:comment reproschema:column "An element to define the column name where the note was taken from.") +AnnotationAssertion(rdfs:label reproschema:column "column") +AnnotationAssertion(schema:domainIncludes reproschema:compute reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:compute reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:compute reproschema:ComputeSpecification) +AnnotationAssertion(rdfs:comment reproschema:compute "An array of objects indicating computations in an activity or protocol and maps it to the corresponding Field item. scoring logic is a subset of all computations that could be performed and not all computations will be scoring. For example, one may want to do conversion from one unit to another. ") +AnnotationAssertion(rdfs:label reproschema:compute "computation") +AnnotationAssertion(schema:domainIncludes reproschema:cronTable reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:cronTable reproschema:Protocol) +AnnotationAssertion(schema:domainIncludes reproschema:datumType reproschema:ResponseOption) +AnnotationAssertion(schema:rangeIncludes reproschema:datumType schema:Text) +AnnotationAssertion(schema:rangeIncludes reproschema:datumType schema:URL) +AnnotationAssertion(rdfs:comment reproschema:datumType "Indicates what type of datum the response is (e.g. range,count,scalar etc.) for the Field item.") +AnnotationAssertion(rdfs:label reproschema:datumType "datumType") +AnnotationAssertion(schema:domainIncludes reproschema:inputType reproschema:Field) +AnnotationAssertion(schema:rangeIncludes reproschema:inputType schema:Text) +AnnotationAssertion(rdfs:comment reproschema:inputType "An element to describe the input type of a Field item.") +AnnotationAssertion(rdfs:label reproschema:inputType "inputType") +AnnotationAssertion(schema:domainIncludes reproschema:isAbout reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:isAbout reproschema:OverrideProperty) +AnnotationAssertion(schema:domainIncludes reproschema:isAbout reproschema:Response) +AnnotationAssertion(schema:rangeIncludes reproschema:isAbout reproschema:Activity) +AnnotationAssertion(schema:rangeIncludes reproschema:isAbout reproschema:Field) +AnnotationAssertion(rdfs:comment reproschema:isAbout "A pointer to the node describing the item.") +AnnotationAssertion(rdfs:label reproschema:isAbout "isAbout") +AnnotationAssertion(schema:domainIncludes reproschema:isVis reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:isVis reproschema:OverrideProperty) +AnnotationAssertion(schema:rangeIncludes reproschema:isVis schema:Boolean) +AnnotationAssertion(schema:rangeIncludes reproschema:isVis schema:Text) +AnnotationAssertion(rdfs:comment reproschema:isVis "An element to describe (by boolean or conditional statement) visibility conditions of items in an assessment.") +AnnotationAssertion(rdfs:label reproschema:isVis "visibility") +AnnotationAssertion(schema:domainIncludes reproschema:jsExpression reproschema:ComputeSpecification) +AnnotationAssertion(schema:domainIncludes reproschema:jsExpression reproschema:MessageSpecification) +AnnotationAssertion(schema:rangeIncludes reproschema:jsExpression schema:Boolean) +AnnotationAssertion(schema:rangeIncludes reproschema:jsExpression schema:Text) +AnnotationAssertion(rdfs:comment reproschema:jsExpression "A JavaScript expression for computations.") +AnnotationAssertion(rdfs:comment reproschema:jsExpression "A JavaScript expression to compute a score from other variables.") +AnnotationAssertion(rdfs:label reproschema:jsExpression "JavaScript Expression") +AnnotationAssertion(schema:domainIncludes reproschema:landingPage reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:landingPage schema:Text) +AnnotationAssertion(schema:rangeIncludes reproschema:landingPage schema:URL) +AnnotationAssertion(rdfs:comment reproschema:landingPage "An element (by URL) to point to the protocol readme or landing page.") +AnnotationAssertion(rdfs:label reproschema:landingPage "Landing page content") +AnnotationAssertion(schema:domainIncludes reproschema:limit reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:limit reproschema:OverrideProperty) +AnnotationAssertion(schema:rangeIncludes reproschema:limit schema:Text) +AnnotationAssertion(rdfs:comment reproschema:limit "An element to limit the duration (uses ISO 8601) this activity is allowed to be completed by once activity is available.") +AnnotationAssertion(rdfs:label reproschema:limit "limit") +AnnotationAssertion(schema:domainIncludes reproschema:maxRetakes reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:maxRetakes reproschema:OverrideProperty) +AnnotationAssertion(schema:rangeIncludes reproschema:maxRetakes schema:Number) +AnnotationAssertion(rdfs:comment reproschema:maxRetakes "Defines number of times the item is allowed to be redone.") +AnnotationAssertion(rdfs:label reproschema:maxRetakes "maxRetakes") +AnnotationAssertion(schema:domainIncludes reproschema:message reproschema:MessageSpecification) +AnnotationAssertion(schema:rangeIncludes reproschema:message schema:Text) +AnnotationAssertion(schema:rangeIncludes reproschema:message rdf:langString) +AnnotationAssertion(rdfs:comment reproschema:message "The message to be conditionally displayed for an item. ") +AnnotationAssertion(rdfs:label reproschema:message "Message") +AnnotationAssertion(schema:domainIncludes reproschema:messages reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:messages reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:messages reproschema:MessageSpecification) +AnnotationAssertion(rdfs:comment reproschema:messages "An array of objects to define conditional messages in an activity or protocol.") +AnnotationAssertion(rdfs:label reproschema:messages "messages") +AnnotationAssertion(schema:domainIncludes reproschema:multipleChoice reproschema:ResponseOption) +AnnotationAssertion(schema:rangeIncludes reproschema:multipleChoice schema:Boolean) +AnnotationAssertion(rdfs:comment reproschema:multipleChoice "Indicates (by bool) if response for the Field item has one or more answer.") +AnnotationAssertion(rdfs:label reproschema:multipleChoice "Multiple choice response expectation") +AnnotationAssertion(schema:domainIncludes reproschema:order reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:order reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:order schema:URL) +AnnotationAssertion(schema:rangeIncludes reproschema:order reproschema:Activity) +AnnotationAssertion(schema:rangeIncludes reproschema:order reproschema:Field) +AnnotationAssertion(rdfs:comment reproschema:order "An ordered list to describe the order in which the items of an assessment or protocol appear in the user interface.") +AnnotationAssertion(rdfs:label reproschema:order "Order") +AnnotationAssertion(schema:domainIncludes reproschema:overrideProperties reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:overrideProperties reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:overrideProperties reproschema:OverrideProperty) +AnnotationAssertion(rdfs:comment reproschema:overrideProperties "An array of objects to override the various properties added to assessments and fields.") +AnnotationAssertion(rdfs:label reproschema:overrideProperties "overrideProperties") +AnnotationAssertion(schema:domainIncludes reproschema:preamble reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:preamble reproschema:Field) +AnnotationAssertion(schema:rangeIncludes reproschema:preamble schema:Text) +AnnotationAssertion(schema:rangeIncludes reproschema:preamble rdf:langString) +AnnotationAssertion(rdfs:comment reproschema:preamble "The preamble for an assessment") +AnnotationAssertion(rdfs:label reproschema:preamble "Preamble") +AnnotationAssertion(schema:domainIncludes reproschema:randomMaxDelay reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:randomMaxDelay reproschema:OverrideProperty) +AnnotationAssertion(schema:rangeIncludes reproschema:randomMaxDelay schema:Text) +AnnotationAssertion(rdfs:comment reproschema:randomMaxDelay "Present activity/item within some random offset of activity available time up to the maximum specified by this ISO 8601 duration") +AnnotationAssertion(rdfs:label reproschema:randomMaxDelay "randomMaxDelay") +AnnotationAssertion(schema:domainIncludes reproschema:responseOptions reproschema:Field) +AnnotationAssertion(schema:rangeIncludes reproschema:responseOptions schema:URL) +AnnotationAssertion(schema:rangeIncludes reproschema:responseOptions reproschema:ResponseOption) +AnnotationAssertion(rdfs:comment reproschema:responseOptions "An element (object or by URL)to describe the properties of response of the Field item.") +AnnotationAssertion(rdfs:label reproschema:responseOptions "Response options") +AnnotationAssertion(schema:domainIncludes reproschema:schedule reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:schedule reproschema:OverrideProperty) +AnnotationAssertion(schema:rangeIncludes reproschema:schedule schema:Schedule) +AnnotationAssertion(schema:rangeIncludes reproschema:schedule schema:Text) +AnnotationAssertion(rdfs:comment reproschema:schedule "An element to set make activity available/repeat info using ISO 8601 repeating interval format.") +AnnotationAssertion(rdfs:label reproschema:schedule "Schedule") +AnnotationAssertion(schema:domainIncludes reproschema:shuffle reproschema:Activity) +AnnotationAssertion(schema:domainIncludes reproschema:shuffle reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes reproschema:shuffle schema:boolean) +AnnotationAssertion(rdfs:comment reproschema:shuffle "An element (bool) to determine if the list of items is shuffled or in order.") +AnnotationAssertion(rdfs:label reproschema:shuffle "Shuffle") +AnnotationAssertion(schema:domainIncludes reproschema:source reproschema:AdditionalNoteObj) +AnnotationAssertion(schema:rangeIncludes reproschema:source rdf:langString) +AnnotationAssertion(rdfs:comment reproschema:source "An element to define the source (eg. RedCap, NDA) where the note was taken from.") +AnnotationAssertion(rdfs:label reproschema:source "source") +AnnotationAssertion(schema:rangeIncludes reproschema:statusOptions schema:Text) +AnnotationAssertion(rdfs:comment reproschema:statusOptions "Provides information on whether or not a field item wants to be accompanied by the additional status option(s) defined in “statusOptions”") +AnnotationAssertion(rdfs:label reproschema:statusOptions "Status options") +AnnotationAssertion(schema:domainIncludes reproschema:unitOptions reproschema:ResponseOption) +AnnotationAssertion(schema:rangeIncludes reproschema:unitOptions reproschema:UnitOption) +AnnotationAssertion(rdfs:comment reproschema:unitOptions "A list of objects to represent a human displayable name alongside the more formal value for units.") +AnnotationAssertion(rdfs:label reproschema:unitOptions "unitOptions") +AnnotationAssertion(schema:domainIncludes reproschema:value reproschema:AdditionalNoteObj) +AnnotationAssertion(schema:domainIncludes reproschema:value reproschema:UnitOption) +AnnotationAssertion(schema:rangeIncludes reproschema:value schema:Boolean) +AnnotationAssertion(schema:rangeIncludes reproschema:value schema:Number) +AnnotationAssertion(schema:rangeIncludes reproschema:value schema:StructuredValue) +AnnotationAssertion(schema:rangeIncludes reproschema:value schema:Text) +AnnotationAssertion(schema:rangeIncludes reproschema:value schema:URL) +AnnotationAssertion(schema:sameAs reproschema:value schema:value) +AnnotationAssertion(rdfs:comment reproschema:value "The value for each option in choices or in additionalNotesObj") +AnnotationAssertion(rdfs:label reproschema:value "value") +AnnotationAssertion(schema:domainIncludes reproschema:valueType reproschema:ResponseOption) +AnnotationAssertion(schema:rangeIncludes reproschema:valueType schema:Text) +AnnotationAssertion(schema:rangeIncludes reproschema:valueType rdf:langString) +AnnotationAssertion(rdfs:comment reproschema:valueType "The type of the response of an item. For example, string, integer, etc.") +AnnotationAssertion(rdfs:label reproschema:valueType "The type of the response") +AnnotationAssertion(schema:domainIncludes reproschema:variableName reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes reproschema:variableName reproschema:ComputeSpecification) +AnnotationAssertion(schema:domainIncludes reproschema:variableName reproschema:OverrideProperty) +AnnotationAssertion(schema:rangeIncludes reproschema:variableName schema:Text) +AnnotationAssertion(rdfs:comment reproschema:variableName "The name used to represent an item.") +AnnotationAssertion(rdfs:label reproschema:variableName "variableName") +AnnotationAssertion(schema:domainIncludes skos:altLabel reproschema:Activity) +AnnotationAssertion(schema:domainIncludes skos:altLabel reproschema:Field) +AnnotationAssertion(schema:domainIncludes skos:altLabel reproschema:Protocol) +AnnotationAssertion(schema:rangeIncludes skos:altLabel schema:Text) +AnnotationAssertion(rdfs:comment skos:altLabel "The alternate label.") +AnnotationAssertion(rdfs:label skos:altLabel "alternate label") +AnnotationAssertion(schema:domainIncludes skos:prefLabel reproschema:Activity) +AnnotationAssertion(schema:domainIncludes skos:prefLabel reproschema:AdditionalProperty) +AnnotationAssertion(schema:domainIncludes skos:prefLabel reproschema:Field) +AnnotationAssertion(schema:domainIncludes skos:prefLabel reproschema:OverrideProperty) +AnnotationAssertion(schema:domainIncludes skos:prefLabel reproschema:Protocol) +AnnotationAssertion(schema:domainIncludes skos:prefLabel reproschema:UnitOption) +AnnotationAssertion(schema:rangeIncludes skos:prefLabel schema:Text) +AnnotationAssertion(rdfs:comment skos:prefLabel "The preferred label.") +AnnotationAssertion(rdfs:label skos:prefLabel "preferred label") +AnnotationAssertion(schema:domainIncludes prov:endedAtTime reproschema:ResponseActivity) +AnnotationAssertion(schema:domainIncludes prov:generated reproschema:ResponseActivity) +AnnotationAssertion(schema:domainIncludes prov:startedAtTime reproschema:ResponseActivity) +AnnotationAssertion(schema:domainIncludes prov:used reproschema:ResponseActivity) +AnnotationAssertion(schema:domainIncludes prov:wasAttributedTo reproschema:Response) +AnnotationAssertion(schema:rangeIncludes prov:wasAttributedTo reproschema:Participant) +) \ No newline at end of file diff --git a/tests/resources/reproschema.ttl b/tests/resources/reproschema.ttl new file mode 100644 index 0000000..29ccea7 --- /dev/null +++ b/tests/resources/reproschema.ttl @@ -0,0 +1,436 @@ +@prefix nidm: . +@prefix prov: . +@prefix rdf: . +@prefix rdfs: . +@prefix reproschema: . +@prefix schema: . +@prefix skos: . + +reproschema:Activity a nidm:Assessment, + rdfs:Class, + prov:Entity, + prov:Plan ; + rdfs:label "Activity" ; + rdfs:comment "An assessment in a protocol." ; + rdfs:subClassOf schema:CreativeWork . + +reproschema:AdditionalNoteObj a rdfs:Class ; + rdfs:label "Additional Notes Object" ; + rdfs:comment "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema" . + +reproschema:AdditionalProperty a rdfs:Class ; + rdfs:label "Additional properties" ; + rdfs:comment "An object to describe the various properties added to assessments and fields." . + +reproschema:AllowExport a rdfs:Class ; + rdfs:label "Allow export" ; + rdfs:comment "Indicates (by boolean) if data can be exported or not." . + +reproschema:AllowReplay a rdfs:Class ; + rdfs:label "Allow replay" ; + rdfs:comment "Indicates (by boolean) if items can be replayed or not." . + +reproschema:AutoAdvance a rdfs:Class ; + rdfs:label "Auto advance" ; + rdfs:comment "Indicates (by boolean) if assessments in a protocol can auto advance or not." . + +reproschema:Choice a rdfs:Class ; + rdfs:label "Response choice" ; + rdfs:comment "An object to describe a response option." . + +reproschema:ComputeSpecification a rdfs:Class ; + rdfs:label "Compute Specification" ; + rdfs:comment "An object to define computations in an activity or protocol." . + +reproschema:DisableBack a rdfs:Class ; + rdfs:label "Disable redo" ; + rdfs:comment "Indicates (by boolean) if we can go back to a completed assessment in a protocol." . + +reproschema:DontKnow a rdfs:Class ; + rdfs:label "Do not know" ; + rdfs:comment "An element to describe the choice when response is not known." . + +reproschema:Field a nidm:DataElement, + rdfs:Class, + prov:Entity ; + rdfs:label "Field" ; + rdfs:comment "An item in an assessment." ; + rdfs:subClassOf schema:CreativeWork . + +reproschema:MessageSpecification a rdfs:Class ; + rdfs:label "Message Specification" ; + rdfs:comment "An object to define messages in an activity or protocol." . + +reproschema:OverrideProperty a rdfs:Class ; + rdfs:label "Additional properties" ; + rdfs:comment "An object to override the various properties added to assessments and fields." . + +reproschema:Participant a rdfs:Class, + prov:Person ; + rdfs:label "Participant" ; + rdfs:comment "An Agent describing characteristics associated with a participant." ; + rdfs:subClassOf prov:Agent . + +reproschema:Protocol a rdfs:Class, + prov:Entity, + prov:Plan ; + rdfs:label "Protocol" ; + rdfs:comment "A representation of a study which comprises one or more assessments." ; + rdfs:subClassOf schema:CreativeWork . + +reproschema:Response a rdfs:Class, + prov:Entity ; + rdfs:label "Response" ; + rdfs:comment "Describes the response of an item." ; + rdfs:subClassOf schema:CreativeWork . + +reproschema:ResponseActivity a rdfs:Class, + prov:Activity ; + rdfs:label "ResponseActivity" ; + rdfs:comment "Captures information about some action that took place. It also links to information (entities) that were used during the activity" ; + rdfs:subClassOf schema:CreativeWork . + +reproschema:ResponseOption a rdfs:Class ; + rdfs:label "Response option" ; + rdfs:comment "An element (object or by URL)to describe the properties of response of the Field item." . + +reproschema:Skipped a rdfs:Class ; + rdfs:label "Skipped" ; + rdfs:comment "An element to describe the choice when the item is skipped." . + +reproschema:SoftwareAgent a rdfs:Class, + prov:SoftwareAgent ; + rdfs:label "Software Agent" ; + rdfs:comment "Captures information about some action that took place. It also links to information (entities) that were used during the activity" . + +reproschema:TimedOut a rdfs:Class ; + rdfs:label "Response timed out" ; + rdfs:comment "A boolean element to describe if the response did not occur within the prescribed time." . + +reproschema:UnitOption a rdfs:Class ; + rdfs:label "Unit options" ; + rdfs:comment "An object to represent a human displayable name alongside the more formal value for units." . + +nidm:subject_id rdfs:label "Participant identifier" ; + schema:domainIncludes reproschema:Participant ; + rdfs:comment "The identifier of a participant" . + +schema:about a rdf:Property ; + schema:domainIncludes reproschema:Activity, + reproschema:Field, + reproschema:Protocol ; + rdfs:comment "The subject matter of the Field." . + +schema:associatedMedia a rdf:Property ; + rdfs:label "associatedMedia" ; + schema:domainIncludes reproschema:Activity, + reproschema:Field, + reproschema:Protocol ; + rdfs:comment "A media object that encodes this CreativeWork. This property is a synonym for encoding." . + +schema:citation schema:domainIncludes reproschema:Activity . + +schema:description schema:domainIncludes reproschema:Activity, + reproschema:Field, + reproschema:Protocol . + +schema:image a rdf:Property ; + rdfs:label "image" ; + schema:domainIncludes reproschema:Choice, + reproschema:Field ; + rdfs:comment "An image of the item. This can be a URL or a fully described ImageObject." . + +schema:inLanguage schema:domainIncludes reproschema:ResponseActivity . + +schema:isPartOf a rdf:Property ; + schema:domainIncludes reproschema:Field ; + schema:rangeIncludes reproschema:Activity . + +schema:maxValue schema:domainIncludes reproschema:ResponseOption . + +schema:minValue schema:domainIncludes reproschema:ResponseOption . + +schema:name schema:domainIncludes reproschema:Choice . + +schema:question a rdf:Property ; + schema:domainIncludes reproschema:Field . + +schema:readonlyValue a rdf:Property ; + schema:domainIncludes reproschema:Field . + +schema:schemaVersion a rdf:Property ; + schema:domainIncludes reproschema:Activity, + reproschema:Field, + reproschema:Protocol . + +schema:url schema:domainIncludes reproschema:SoftwareAgent . + +schema:valueRequired schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty . + +schema:version a rdf:Property ; + schema:domainIncludes reproschema:Activity, + reproschema:Field, + reproschema:Protocol, + reproschema:SoftwareAgent . + +reproschema:addProperties a rdf:Property ; + rdfs:label "addProperties" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes reproschema:AdditionalProperty ; + rdfs:comment "An array of objects to describe the various properties added to assessments and fields." . + +reproschema:additionalNotesObj a rdf:Property ; + rdfs:label "additional notes" ; + schema:domainIncludes reproschema:Field ; + schema:rangeIncludes reproschema:AdditionalNoteObj ; + rdfs:comment "A set of objects to define notes in a field. For example, most Redcap and NDA data dictionaries have notes for each item which needs to be captured in reproschema." . + +reproschema:allow a rdf:Property ; + rdfs:label "allow" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes schema:Thing ; + rdfs:comment "An array of items indicating properties allowed on an activity or protocol " . + +reproschema:choices a rdf:Property ; + rdfs:label "choices" ; + schema:domainIncludes reproschema:ResponseOption ; + schema:rangeIncludes schema:URL, + reproschema:Choice ; + schema:sameAs schema:itemListElement ; + rdfs:comment "An array to list the available options for response of the Field item." . + +reproschema:column a rdf:Property ; + rdfs:label "column" ; + schema:domainIncludes reproschema:AdditionalNoteObj ; + schema:rangeIncludes rdf:langString ; + rdfs:comment "An element to define the column name where the note was taken from." . + +reproschema:compute a rdf:Property ; + rdfs:label "computation" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes reproschema:ComputeSpecification ; + rdfs:comment "An array of objects indicating computations in an activity or protocol and maps it to the corresponding Field item. scoring logic is a subset of all computations that could be performed and not all computations will be scoring. For example, one may want to do conversion from one unit to another. " . + +reproschema:cronTable schema:domainIncludes reproschema:Activity, + reproschema:Protocol . + +reproschema:datumType a rdf:Property ; + rdfs:label "datumType" ; + schema:domainIncludes reproschema:ResponseOption ; + schema:rangeIncludes schema:Text, + schema:URL ; + rdfs:comment "Indicates what type of datum the response is (e.g. range,count,scalar etc.) for the Field item." . + +reproschema:inputType a rdf:Property ; + rdfs:label "inputType" ; + schema:domainIncludes reproschema:Field ; + schema:rangeIncludes schema:Text ; + rdfs:comment "An element to describe the input type of a Field item." . + +reproschema:isAbout a rdf:Property ; + rdfs:label "isAbout" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty, + reproschema:Response ; + schema:rangeIncludes reproschema:Activity, + reproschema:Field ; + rdfs:comment "A pointer to the node describing the item." . + +reproschema:isVis a rdf:Property ; + rdfs:label "visibility" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty ; + schema:rangeIncludes schema:Boolean, + schema:Text ; + rdfs:comment "An element to describe (by boolean or conditional statement) visibility conditions of items in an assessment." . + +reproschema:jsExpression a rdf:Property ; + rdfs:label "JavaScript Expression" ; + schema:domainIncludes reproschema:ComputeSpecification, + reproschema:MessageSpecification ; + schema:rangeIncludes schema:Boolean, + schema:Text ; + rdfs:comment "A JavaScript expression for computations.", + "A JavaScript expression to compute a score from other variables." . + +reproschema:landingPage a rdf:Property ; + rdfs:label "Landing page content" ; + schema:domainIncludes reproschema:Protocol ; + schema:rangeIncludes schema:Text, + schema:URL ; + rdfs:comment "An element (by URL) to point to the protocol readme or landing page." . + +reproschema:limit a rdf:Property ; + rdfs:label "limit" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty ; + schema:rangeIncludes schema:Text ; + rdfs:comment "An element to limit the duration (uses ISO 8601) this activity is allowed to be completed by once activity is available." . + +reproschema:maxRetakes a rdf:Property ; + rdfs:label "maxRetakes" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty ; + schema:rangeIncludes schema:Number ; + rdfs:comment "Defines number of times the item is allowed to be redone." . + +reproschema:message a rdf:Property ; + rdfs:label "Message" ; + schema:domainIncludes reproschema:MessageSpecification ; + schema:rangeIncludes schema:Text, + rdf:langString ; + rdfs:comment "The message to be conditionally displayed for an item. " . + +reproschema:messages a rdf:Property ; + rdfs:label "messages" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes reproschema:MessageSpecification ; + rdfs:comment "An array of objects to define conditional messages in an activity or protocol." . + +reproschema:multipleChoice a rdf:Property ; + rdfs:label "Multiple choice response expectation" ; + schema:domainIncludes reproschema:ResponseOption ; + schema:rangeIncludes schema:Boolean ; + rdfs:comment "Indicates (by bool) if response for the Field item has one or more answer." . + +reproschema:order a rdf:Property ; + rdfs:label "Order" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes schema:URL, + reproschema:Activity, + reproschema:Field ; + rdfs:comment "An ordered list to describe the order in which the items of an assessment or protocol appear in the user interface." . + +reproschema:overrideProperties a rdf:Property ; + rdfs:label "overrideProperties" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes reproschema:OverrideProperty ; + rdfs:comment "An array of objects to override the various properties added to assessments and fields." . + +reproschema:preamble a rdf:Property ; + rdfs:label "Preamble" ; + schema:domainIncludes reproschema:Activity, + reproschema:Field ; + schema:rangeIncludes schema:Text, + rdf:langString ; + rdfs:comment "The preamble for an assessment" . + +reproschema:randomMaxDelay a rdf:Property ; + rdfs:label "randomMaxDelay" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty ; + schema:rangeIncludes schema:Text ; + rdfs:comment "Present activity/item within some random offset of activity available time up to the maximum specified by this ISO 8601 duration" . + +reproschema:responseOptions a rdf:Property ; + rdfs:label "Response options" ; + schema:domainIncludes reproschema:Field ; + schema:rangeIncludes schema:URL, + reproschema:ResponseOption ; + rdfs:comment "An element (object or by URL)to describe the properties of response of the Field item." . + +reproschema:schedule a rdf:Property ; + rdfs:label "Schedule" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:OverrideProperty ; + schema:rangeIncludes schema:Schedule, + schema:Text ; + rdfs:comment "An element to set make activity available/repeat info using ISO 8601 repeating interval format." . + +reproschema:shuffle a rdf:Property ; + rdfs:label "Shuffle" ; + schema:domainIncludes reproschema:Activity, + reproschema:Protocol ; + schema:rangeIncludes schema:boolean ; + rdfs:comment "An element (bool) to determine if the list of items is shuffled or in order." . + +reproschema:source a rdf:Property ; + rdfs:label "source" ; + schema:domainIncludes reproschema:AdditionalNoteObj ; + schema:rangeIncludes rdf:langString ; + rdfs:comment "An element to define the source (eg. RedCap, NDA) where the note was taken from." . + +reproschema:statusOptions a rdf:Property ; + rdfs:label "Status options" ; + schema:rangeIncludes schema:Text ; + rdfs:comment "Provides information on whether or not a field item wants to be accompanied by the additional status option(s) defined in “statusOptions”" . + +reproschema:unitOptions a rdf:Property ; + rdfs:label "unitOptions" ; + schema:domainIncludes reproschema:ResponseOption ; + schema:rangeIncludes reproschema:UnitOption ; + rdfs:comment "A list of objects to represent a human displayable name alongside the more formal value for units." . + +reproschema:value a rdf:Property ; + rdfs:label "value" ; + schema:domainIncludes reproschema:AdditionalNoteObj, + reproschema:UnitOption ; + schema:rangeIncludes schema:Boolean, + schema:Number, + schema:StructuredValue, + schema:Text, + schema:URL ; + schema:sameAs schema:value ; + rdfs:comment "The value for each option in choices or in additionalNotesObj" . + +reproschema:valueType a rdf:Property ; + rdfs:label "The type of the response" ; + schema:domainIncludes reproschema:ResponseOption ; + schema:rangeIncludes schema:Text, + rdf:langString ; + rdfs:comment "The type of the response of an item. For example, string, integer, etc." . + +reproschema:variableName a rdf:Property ; + rdfs:label "variableName" ; + schema:domainIncludes reproschema:AdditionalProperty, + reproschema:ComputeSpecification, + reproschema:OverrideProperty ; + schema:rangeIncludes schema:Text ; + rdfs:comment "The name used to represent an item." . + +skos:altLabel a rdf:Property ; + rdfs:label "alternate label" ; + schema:domainIncludes reproschema:Activity, + reproschema:Field, + reproschema:Protocol ; + schema:rangeIncludes schema:Text ; + rdfs:comment "The alternate label." . + +skos:prefLabel a rdf:Property ; + rdfs:label "preferred label" ; + schema:domainIncludes reproschema:Activity, + reproschema:AdditionalProperty, + reproschema:Field, + reproschema:OverrideProperty, + reproschema:Protocol, + reproschema:UnitOption ; + schema:rangeIncludes schema:Text ; + rdfs:comment "The preferred label." . + +prov:endedAtTime schema:domainIncludes reproschema:ResponseActivity . + +prov:generated schema:domainIncludes reproschema:ResponseActivity . + +prov:startedAtTime schema:domainIncludes reproschema:ResponseActivity . + +prov:used schema:domainIncludes reproschema:ResponseActivity . + +prov:wasAttributedTo schema:domainIncludes reproschema:Response ; + schema:rangeIncludes reproschema:Participant . + +schema:value schema:domainIncludes reproschema:Choice, + reproschema:Response ; + schema:rangeIncludes schema:Boolean, + schema:Number, + schema:StructuredValue, + schema:Text, + schema:URL, + reproschema:DontKnow, + reproschema:Skipped . diff --git a/tests/test_importers/test_owl_importer.py b/tests/test_importers/test_owl_importer.py index d6e392a..afc958a 100644 --- a/tests/test_importers/test_owl_importer.py +++ b/tests/test_importers/test_owl_importer.py @@ -17,10 +17,10 @@ OUTSCHEMA_ENHANCED = os.path.join(OUTPUT_DIR, 'prov-from-owl.enhanced.yaml') class TestOwlImporter(unittest.TestCase): - """PROV """ + """Tests OWL conversion """ def test_from_owl(self): - """Test OWL conversion.""" + """Test OWL conversion on reproschema.""" oie = OwlImportEngine() schema = oie.convert(PROV, name='prov') write_schema(schema, OUTSCHEMA) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py new file mode 100644 index 0000000..8bc264b --- /dev/null +++ b/tests/test_importers/test_rdfs_importer.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- + +"""Test the module can be imported.""" + +import unittest +import os +import yaml +from schema_automator.importers.owl_import_engine import OwlImportEngine +from linkml.generators.yamlgen import YAMLGenerator +from schema_automator.importers.rdfs_import_engine import RdfsImportEngine + +from schema_automator.utils.schemautils import write_schema +from tests import INPUT_DIR, OUTPUT_DIR + +REPRO = os.path.join(INPUT_DIR, 'reproschema.ttl') +OUTSCHEMA = os.path.join(OUTPUT_DIR, 'reproschema-from-ttl.yaml') + + +class TestRdfsImporter(unittest.TestCase): + """tests importing rdf schema """ + + def test_from_rdfs(self): + """Test OWL conversion.""" + oie = RdfsImportEngine() + schema = oie.convert(REPRO, default_prefix='reproschema', identifier='id') + write_schema(schema, OUTSCHEMA) + # roundtrip + s = YAMLGenerator(OUTSCHEMA).serialize() + print(s[0:100]) + + From 5347c8e80391439f42d26986680916c8fdb32856 Mon Sep 17 00:00:00 2001 From: "Mark A. Miller" Date: Mon, 8 May 2023 15:11:29 -0400 Subject: [PATCH 03/88] Delete pre_poetry directory (#116) --- pre_poetry/Makefile | 122 ----- pre_poetry/README.md | 1 - pre_poetry/enum_annotator.md | 158 ------ pre_poetry/enum_annotator.py | 370 -------------- pre_poetry/environment.sh | 4 - pre_poetry/ols_search_wrapper.py | 158 ------ pre_poetry/synbio_organism_mapped.yaml | 676 ------------------------- 7 files changed, 1489 deletions(-) delete mode 100644 pre_poetry/Makefile delete mode 100644 pre_poetry/README.md delete mode 100644 pre_poetry/enum_annotator.md delete mode 100755 pre_poetry/enum_annotator.py delete mode 100755 pre_poetry/environment.sh delete mode 100644 pre_poetry/ols_search_wrapper.py delete mode 100644 pre_poetry/synbio_organism_mapped.yaml diff --git a/pre_poetry/Makefile b/pre_poetry/Makefile deleted file mode 100644 index 7fecd7a..0000000 --- a/pre_poetry/Makefile +++ /dev/null @@ -1,122 +0,0 @@ -#!/usr/bin/env python - -export PYTHONPATH=. -.PHONY: data/felix_modifications.tsv -.PHONY: clean - -# .PHONY: inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml - -# https://docs.google.com/spreadsheets/d/1VFeUZqLmnmXDS1JcyXQbMgF513WyUBgz/edit#gid=1742629071 - -test: - pytest tests/test_*py - -unit-tests: - pytest tests/unit/*.py - -integration-tests: - pytest tests/*.py - -typecheck: - mypy kgx --ignore-missing-imports - -schema_automator/dosdp/model.py: schema_automator/dosdp/dosdp_linkml.yaml - gen-python $< > $@ && python -m schema_automator.dosdp.model - -inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml: - schema_automator/infer_model.py \ - tsv2model \ - -E species \ - data/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.tsv > \ - inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml - -# samples of mapping enumerables to semantic terms via BioPortal -target/species_enum_ncbitaxon.yaml: inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml - schema_automator/bioportal-enum-annotation.py \ - --modelfile inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml \ - --enum_source species_enum \ - --ontoprefix ncbitaxon > target/species_enum_ncbitaxon.yaml - -target/species_enum_all_bp.yaml: inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml - schema_automator/bioportal-enum-annotation.py \ - --modelfile inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml \ - --enum_source species_enum > \ - target/species_enum_all_bp.yaml - -target/type_enum_so.yaml: inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml - schema_automator/bioportal-enum-annotation.py \ - --modelfile inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml \ - --enum_source type_enum \ - --ontoprefix so > \ - target/type_enum_so.yaml - -data/felix_modifications.tsv: - schema_automator/get_felix_tsv.py - -inferred-models/felix_modifications.yaml: data/felix_modifications.tsv - schema_automator/infer_model.py \ - tsv2model \ - data/felix_modifications.tsv > \ - inferred-models/felix_modifications.yaml - -target/felix_modifications_modification_type_enum_so.yaml: inferred-models/felix_modifications.yaml - schema_automator/bioportal-enum-annotation.py \ - --modelfile inferred-models/felix_modifications.yaml \ - --enum_source modification_type_enum \ - --ontoprefix so > \ - target/felix_modifications_modification_type_enum_so.yaml - -copy-pfx: - find ../phenopacket-schema -name "*.proto" -exec cp {} tests/resources/phenopackets/ \; - -pfx-fix-imports: - perl -pi -ne 's@import "http://github.com/.*/@import"@' tests/resources/phenopackets/*proto - -clean: - [ ! -e inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml ] || \ - rm inferred-models/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml - [ ! -e target/species_enum_ncbitaxon.yaml ] || rm target/species_enum_ncbitaxon.yaml - [ ! -e target/species_enum_all_bp.yaml ] || rm target/species_enum_all_bp.yaml - [ ! -e target/type_enum_so.yaml ] || rm target/type_enum_so.yaml - [ ! -e target/felix_modifications.tsv ] || rm felix_modifications.tsv - [ ! -e inferred-models/felix_modifications.yaml ] || rm inferred-models/felix_modifications.yaml - [ ! -e target/felix_modifications_modification_type_enum_so.yaml ] || rm target/felix_modifications_modification_type_enum_so.yaml - -# DOCKER - -# Building docker image -VERSION = "v1.1.7" -IM=monarchinitiative/linkml -DEV=monarchinitiative/linkml-dev - -docker-build: - docker build $(CACHE) \ - -t $(IM):$(VERSION) -t $(IM):latest -t $(DEV):latest \ - . - -docker-test: - docker run -v $(PWD):/work -w /work/ --rm -ti linkml/linkml bash - - -docker-build-no-cache: - $(MAKE) build CACHE=--no-cache - -docker-build-dev: - docker build --build-arg ODK_VERSION=$(VERSION) \ - -t $(DEV):$(VERSION) -t $(DEV):latest \ - . - -docker-clean: - docker kill $(IM) || echo not running - docker rm $(IM) || echo not made - -#### Publishing ##### - -docker-publish-no-build: - docker push $(IM):latest - docker push $(IM):$(VERSION) - -docker-publish: docker-build - $(MAKE) docker-publish-no-build - - diff --git a/pre_poetry/README.md b/pre_poetry/README.md deleted file mode 100644 index ac97cd8..0000000 --- a/pre_poetry/README.md +++ /dev/null @@ -1 +0,0 @@ -placeholder for local and temporary files. on .gitignore, so not synced. diff --git a/pre_poetry/enum_annotator.md b/pre_poetry/enum_annotator.md deleted file mode 100644 index 56b581f..0000000 --- a/pre_poetry/enum_annotator.md +++ /dev/null @@ -1,158 +0,0 @@ -# `webmap_enums.py` documentation - - - -`webmap_enums.py` reads the labels of enums in a LinkML model and submits them to a web-based term mapping service. Rudimentary code for using the BioPortal annotator has been commented out as the OLS term search has be emphasized in recent development effort. - - All of the mappings are written to a TSV (`mappings_log.tsv` by default) file specified by `--tabular_outputfile` - -The enums' descriptions and meanings can be overwritten if the following two conditions are true: - -- If the cosine distance between the enum's label and the best search result's label or synonyms is less than or equal to the threshold (`--maxdist`, 0.05) -- If there was no meaning in the input, or if the `--overwite_meaning` is set - -The model is written out to `STDOUT`, whether any enums have been updated or not. - -`webmap_enums.py` should be executed from the `linkml-model-enrichment` repo's root directory. The input files mentioned in the examples below are not guaranteed to be present in a cloned `linkml-model-enrichment` repo. - -**Convert a TSV file into a LinkML YAML file** -schema_automator/infer_model.py tsv2model -E Taxon -E FAO -E Engineering tests/resources/webmap_enums.tsv > target/webmap_enums.yaml - -**Map taxon-related enums from a sample file to NCBItaxon terms, without overwriting anything** - -```bash -./schema_automator/enum_annotator.py \ ---verbosity DEBUG \ ---modelfile target/webmap_enums.yaml \ ---tabular_outputfile target/ncbitaxon_mappings_log.tsv \ ---ontoprefix ncbitaxon \ ---enum_list Taxon_enum \ ---search_engine OLS > target/ncbitaxon_mappings.yaml -``` - -*That takes a little less than 2 minutes for 26 enum lables, on a 2020 Intel MacBook Pro with a 200 Mbps network connection. `webmap_enums.py` has not been optimized for speed in any way. The greatest time cost appears to come from waiting for responses from the search engine. While the BioPortal annotator indicates which portion of the enum label was matched to which property of the matched terms as part of the search itself, retrieving the same information from OLS requires retrieving the term details for each matched term. One example of a potential improvement to `webmap_enums.py` would be caching search results so that similar labels would not be submitted multiple times.* - -*The OLS search may be retrieving proper mappings for* Lentivirus.human-immunodeficiency-virus1 (Human immunodeficiency virus 1, NCBITaxon:11676) *and* Nepovirus.Tobacco-ringspot-virus (Tobacco ringspot virus, NCBITaxon:12282), *but terms that combine a genus and a species are handled in any special way, so that is a vulnerability at this time.* - -*In the default configuration,* Simian virus 40 *is incorrectly mapped to* Simian virus 41, NCBITaxon:2560766. NCBITaxon:1891767 'Macaca mulatta polyomavirus 1' is probably the correct mapping, with equivalent name 'Simian virus 40'. NCBITaxon:10633 is an alternative ID. I have not found any configuration of `webmap_enums.py` to retrieve the correct term for this string. - -*In the default configuration, no acceptable mappings are found for the following. (The same iterative approach can help here, too.)* - -- '#N/A' - - - *No NCBItaxon mapping expected.* - -- 'Saccharomyces cerevisiae/Bacillus subtilis/Bacillus subtilis' - - - *Multiple taxa in input. No NCBItaxon mapping expected.* - -- 'herpes.simplex.virus-1' - - - NCBITaxon:10298 'Human alphaherpesvirus 1' *has the related genbank synonym* 'Herpes simplex virus 1' *and can be found by prioritizing non-label annotations with the modification* `--query_fields annotations,label` - -- 'Human influenza hemagglutinin' - - - *Taxon + protein. No NCBItaxon mapping expected* - -- 'NA' - - - *No NCBItaxon mapping expected.* - -- 'phage.lambda' - - - NCBITaxon:10710 *has the label* Escherichia virus Lambda. 'Phage lambda' *or* 'lambda phage' *are assigned to several different synonyms and annotations. This hit can be retrieved by prioritizing annotations hits over label hits with* `--query_fields annotations,label`. - -- 'Pseudomonas plasmid pVS1' - - - *The default search retrieves* NCBITaxon:219557, *labeled* 'Plasmid pVS1'. *No other relevant annotations are available, so the word 'Pseudomonas' becomes noise in the string distance calculation. Perhaps a string distance metric other than cosine would help?* - -- 'SARS-CoV-2' - - - NCBITaxon:2697049 *has the label* Severe acute respiratory syndrome coronavirus 2 *and the genbank acronym* 'SARS-CoV-2'. *This hit can be retrieved by prioritizing annotations hits over label hits with* `--query_fields annotations,label` *and by disabling the substitution of whitespace for hyphens with something like* `--replaced_chars ._` - - - -**Add Sequence Ontology mappings on top of the NCBItaxon mappings** - -```bash -./schema_automator/enum_annotator.py \ ---verbosity DEBUG \ ---modelfile target/ncbitaxon_mappings.yaml \ ---tabular_outputfile target/ncbi_so_mappings_log.tsv \ ---ontoprefix so \ ---enum_list Engineering_enum \ ---search_engine OLS > target/ncbi_so_mappings.yaml -``` - - - -**Add ENVO mappings for MIxS soil types** - -```bash -./schema_automator/enum_annotator.py \ ---verbosity DEBUG \ ---modelfile target/ncbi_so_mappings.yaml \ ---tabular_outputfile target/ncbi_so__envo_mappings.tsv \ ---ontoprefix envo \ ---enum_list FAO_enum \ ---search_engine OLS > target/ncbi_so__envo_mappings.yaml -``` - - - -### Options - -```bash -enum_annotator.py [OPTIONS] - - Uses web-based ontology lookup tools to map the permitted values of enums - from linkml files to CURIES. Optionally overwrites the meaning with a - CURIE and the description with a preferred label. Writes the resulting - YAML to STDOUT. - -Options: - -v, --verbosity LVL Either CRITICAL, ERROR, WARNING, INFO or - DEBUG - - -f, --modelfile PATH Path to a YAML linkml file containing - enumerated values. [required] - - -t, --tabular_outputfile PATH A tsv dump of all search results will be - written to this file. [default: - mappings_log.tsv] - - -p, --ontoprefix TEXT comma-separated list of (abbreviated) - ontologies to search over. [default: - NCBITaxon,SO,ENVO,PATO,GO,OBI] - - -e, --enum_list TEXT Comma-separated list of enums to search - with. Defaults to all enums. - - -q, --query_fields TEXT Comma-separated list of term properties to - include in string similarity calculation. - Defaults to label,synonym,description,short_ - form,obo_id,annotations,logical_description, - iri. - - -c, --replaced_chars TEXT Characters to replace with whitespace. - [default: \.\_\- ] - - -n, --min_search_chars INTEGER TEMPORARILY DISABLED. Queries with fewer - characters will not be submitted in the - search. [default: 2] - - -r, --row_req INTEGER Requested number of search results. - [default: 5] - - -x, --maxdist FLOAT Maximum string distance between query and - best matching term's best matching property. - [default: 0.05] - - -m, --overwite_meaning Should existing enum meanings and - descriptions be overwritten? - - -s, --search_engine TEXT BioPortal option has been temporarily - disabled. [default: OLS] - - --help Show this message and exit. -``` diff --git a/pre_poetry/enum_annotator.py b/pre_poetry/enum_annotator.py deleted file mode 100755 index 10c408f..0000000 --- a/pre_poetry/enum_annotator.py +++ /dev/null @@ -1,370 +0,0 @@ -#!/usr/bin/env python3 - -from __future__ import print_function -import json -import sys -import urllib.error -import urllib.parse -import urllib.request -from strsimpy.cosine import Cosine -import yaml -import re -import pandas as pds -import requests -import click -import logging -import click_log -import random - -logger = logging.getLogger(__name__) -click_log.basic_config(logger) -pds.set_option('display.expand_frame_repr', False) - -global inferred_model, ecg, opg, rrg, qfg, mdg, omg -ecg = None -failures = [] - -cols2display = ['enum_class', 'orig_enum', 'query', 'obo_id', 'pref_lab', - 'name', 'cosine_dist', 'dist_ok', 'type', 'scope', 'rank'] - -success_frame = pds.DataFrame(columns=cols2display) - - -# MIN CHARACTERS FOR SEARCH NOT BEING ENFORCED - -# TODO write mapped terms back in as meanings -# give option for overwriting? -# TODO all user to specify enum classes to process -# when verbose, stderr gets status and debugging info -# stdout gets the modified model as yaml and should be redirected to a file - -# OLS dataframe structure not identical to previous BP dataframes: -# different columns -# BP shows one best row -# OLS lists up to N best -# not filtering out small queries in OLS approach yet -# (OLS approach?) neither handling nor optimizing for repeat values -# not merging results back into model yet - -# examples of previously challenging mappings -# # bicarbonate -# # term_iri = 'https://www.ebi.ac.uk/ols/api/ontologies/chebi/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FCHEBI_32139' -# # fungus -# # term_iri = 'https://www.ebi.ac.uk/ols/api/ontologies/ncbitaxon/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FNCBITaxon_33169' -# # sars-cov-2 -# # term_iri = 'https://www.ebi.ac.uk/ols/api/ontologies/ncbitaxon/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FNCBITaxon_2697049' -# # Escherichia phage T7 -# # # http://purl.obolibrary.org/obo/NCBITaxon_10760 -# # term_iri = 'https://www.ebi.ac.uk/ols/api/ontologies/ncbitaxon/terms/http%253A%252F%252Fpurl.obolibrary.org%252Fobo%252FNCBITaxon_10760' - - -def eprint(*args, **kwargs): - print(*args, file=sys.stderr, **kwargs) - - -# TODO add filter based on min_search_chars_param? -# no longer requiring a minimum search length -def one_enum_to_ols_frame_list(permitteds, one_enum_param): - global failures - global success_frame - - per_enum_frame = pds.DataFrame(columns=cols2display) - - for orig_enum in permitteds: - - temp = one_enum_param + ": " + orig_enum - logger.info(temp) - - # tidied_enum = re.sub(r'[_,.\-;@#?!&$ ]+', ' ', orig_enum) - if ecg is not None: - tidied_enum = re.sub(r'[' + ecg + ']+', ' ', orig_enum) - - ontologies_phrase = '' - if len(opg) > 1: - ontologies_phrase = 'ontology=' + opg.lower() - - qf_phrase = '' - if len(qfg) > 1: - qf_phrase = 'queryFields=' + qfg.lower() - - # requiring local loses EROs annotations of SV40 - # 'local=true' + '&' + \ - request_string = 'http://www.ebi.ac.uk/ols/api/search?q=' + \ - urllib.parse.quote(tidied_enum) + '&' + \ - 'type=class' + '&' + \ - 'exact=false' + '&' + \ - ontologies_phrase + "&" + \ - 'rows=' + str(rrg) + '&' + \ - qf_phrase - - logger.debug(request_string) - - response_param = requests.get(request_string) - ols_string_search_res_j = response_param.json() - ols_string_search_res_frame = pds.DataFrame(ols_string_search_res_j['response']['docs']) - ols_string_search_res_frame.insert(0, "query", tidied_enum) - - # did the string search get any result rows? - r, c = ols_string_search_res_frame.shape - if r == 0: - no_search_res_dict = {'description': '', 'id': orig_enum, 'iri': '', 'is_defining_ontology': '', - 'label': '', 'obo_id': '', 'ontology_name': '', 'ontology_prefix': '', - 'short_form': '', 'type': ''} - no_search_res_frame = pds.DataFrame([no_search_res_dict]) - ols_string_search_res_frame = ols_string_search_res_frame.append(no_search_res_frame) - failures.append(orig_enum) - - ols_string_search_res_frame['query'] = orig_enum - inner_cosine_obj = Cosine(1) - - annotations_frame = pds.DataFrame(columns=['name', 'obo_id', 'scope', 'type', 'xrefs']) - - for ols_string_search_res_row in ols_string_search_res_frame.itertuples(index=False): - once = urllib.parse.quote(ols_string_search_res_row.iri, safe='') - twice = urllib.parse.quote(once, safe='') - # build url from base - term_retr_base = 'http://www.ebi.ac.uk/ols/api/ontologies/' - term_retr_assembled = term_retr_base + ols_string_search_res_row.ontology_name + '/terms/' + twice - term_details = requests.get(term_retr_assembled) - term_json = term_details.json() - has_label = 'label' in set(term_json.keys()) - if has_label: - logger.debug(term_retr_assembled) - temp = term_json['label'] - logger.debug(temp) - label_frame = pds.DataFrame([[term_json['label'], 'label', 'label', '']], - columns=['name', 'scope', 'type', 'xrefs']) - label_frame['obo_id'] = term_json['obo_id'] - label_frame['pref_lab'] = term_json['label'] - annotations_frame = annotations_frame.append(label_frame, ignore_index=True) - # also get other properties? - - has_synonyms = 'obo_synonym' in set(term_json.keys()) - if has_synonyms: - obo_syn_json = term_json['obo_synonym'] - obo_syn_frame = pds.DataFrame(obo_syn_json) - obo_syn_frame['obo_id'] = term_json['obo_id'] - obo_syn_frame['pref_lab'] = term_json['label'] - annotations_frame = annotations_frame.append(obo_syn_frame, ignore_index=True) - - # # don't process every kind of annotation, like genetic code - # has_annotations = 'annotation' in set(term_json.keys()) - # if has_annotations: - # obo_ano_json = term_json['annotation'] - # for anokey in obo_ano_json.keys(): - # for keyval in obo_ano_json[anokey]: - # new_row = {'name': keyval, - # 'obo_id': term_json['obo_id'], - # 'scope': anokey, - # 'type': 'annotation', - # 'xrefs': '', - # 'pref_lab': term_json['label']} - # annotations_frame = annotations_frame.append(new_row, ignore_index=True) - - annotations_row_count = len(annotations_frame.index) - - if annotations_row_count == 0: - logger.warning('NO ANNOTATIONS') - manual_row = pds.Series(['', '', '', '', '', '']) - row_df = pds.DataFrame([manual_row], columns=['name', 'obo_id', 'scope', 'type', 'xrefs', 'pref_lab']) - annotations_frame = pds.concat([row_df, annotations_frame], ignore_index=True) - failures.append(orig_enum) - annotations_frame['enum_class'] = one_enum_param - annotations_frame['query'] = tidied_enum - annotations_frame['orig_enum'] = orig_enum - # check whether anny of the annotation on any of the hits have an - # acceptable cosine string distance - annotations_frame['name'] = annotations_frame['name'].fillna('') - annotations_frame['cosine_dist'] = \ - annotations_frame.apply(lambda row: inner_cosine_obj.distance(tidied_enum.strip().lower(), - row['name'].strip().lower()), - axis=1) - annotations_frame = annotations_frame.sort_values('cosine_dist') - annotations_frame['dist_ok'] = annotations_frame['cosine_dist'] <= mdg - annotations_frame['rank'] = list(range(1, len(annotations_frame.index)+1)) - - # annotations_frame = annotations_frame[ - # ['enum_class', 'orig_enum', 'query', 'name', 'cosine_dist', 'dist_ok', - # 'obo_id', 'pref_lab', 'type', 'scope']] - - annotations_frame = annotations_frame[cols2display] - - # do something with xrefs? - logger.debug(annotations_frame) - - # get best acceptable row - acceptable_cosine = annotations_frame[annotations_frame['cosine_dist'] <= mdg] - acceptable_row_count = len(acceptable_cosine.index) - if acceptable_row_count > 0: - best_acceptable = acceptable_cosine.iloc[0] - success_frame = success_frame.append(best_acceptable) - # check if permitted value already has a meaning - meaning_search = list(inferred_model['enums'][one_enum_param]['permissible_values'][orig_enum].keys()) - if 'meaning' in meaning_search: - has_meaning = True - else: - has_meaning = False - meaningless = not has_meaning - if meaningless or omg: - # insert meaning - inferred_model['enums'][one_enum_param]['permissible_values'][orig_enum]['meaning'] = best_acceptable[ - 'obo_id'] - inferred_model['enums'][one_enum_param]['permissible_values'][orig_enum]['description'] = \ - best_acceptable['pref_lab'] - else: - temp = 'NO ACCEPTABLE MAPPINGS FOR ' + one_enum_param + " " + orig_enum - logger.warning(temp) - # sort and make unique - failures.append(orig_enum) - per_enum_frame = per_enum_frame.append(annotations_frame) - # I think there will be one success frame for each enum - success_frame = success_frame[cols2display] - success_frame = success_frame[list(annotations_frame.columns)] - logger.info(success_frame) - return per_enum_frame - - -def all_enums_to_ols(inferred_model_param, the_enums_param): - multi_enum_frame = pds.DataFrame(columns=cols2display) - for one_enum in the_enums_param: - permitteds = get_one_enum_class(inferred_model_param, one_enum) - one_enum_class_list = one_enum_to_ols_frame_list(permitteds, one_enum) - multi_enum_frame = multi_enum_frame.append(one_enum_class_list) - return multi_enum_frame - - -def get_one_enum_class(inferred_model_param, enum_class_param): - inferred_enums = inferred_model_param['enums'][enum_class_param]['permissible_values'] - inferred_keys = list(inferred_enums.keys()) - inferred_keys.sort(key=str.casefold) - return inferred_keys - - -def get_enum_list(inferred_model_param): - inner_enums = list(inferred_model_param['enums'].keys()) - return inner_enums - - -def case_fold_list_sort(input_list): - output_list = input_list - output_list.sort(key=str.casefold) - return output_list - - -def read_yaml_model(modelfile_param): - with open(modelfile_param) as file: - inner_inferred_model = yaml.load(file, Loader=yaml.FullLoader) - return inner_inferred_model - - -# don't forget type field on options ??? -# synbio example (without redirection of yaml stdout): -# ./schema_automator/mixs_qd_bp_or_ols.py \ -# --modelfile target/Ontology_example_20210317_P2B1_allmods_categorytype_different_scores_per_mod-1.yaml \ -# --ontoprefix NCBItaxon,SO \ -# --enum_list species_enum,host_organism_enum,category_enum,type_enum,type_long_enum \ -# --verbose -@click.command() -@click_log.simple_verbosity_option(logger) -@click.option('--modelfile', '-f', - help='Path to a YAML linkml file containing enumerated values.', - required=True, - type=click.Path(exists=True), - ) -@click.option('--tabular_outputfile', '-t', - default='mappings_log.tsv', - help='A tsv dump of all search results will be written to this file.', - show_default=True, - type=click.Path() - ) -@click.option('--ontoprefix', '-p', - default='NCBITaxon,SO,ENVO,PATO,GO,OBI', - help='comma-separated list of (abbreviated) ontologies to search over.', - show_default=True - ) -@click.option('--enum_list', '-e', - default='', - help='Comma-separated list of enums to search with. Defaults to all enums.', - show_default=False - ) -# the choice and order of the query_fields has a big impact on what terms are returned -# overwrite the model's description with preferred term? -# OLS defaults are {label, synonym, description, short_form, obo_id, annotations, logical_description, iri} -@click.option('--query_fields', '-q', - default='', - help="Comma-separated list of term properties to include in string similarity calculation. " + - "Defaults to label,synonym,description,short_form,obo_id,annotations,logical_description,iri.", - show_default=False - ) -# replaced_chars impacts returned fields too -# 'SARS-CoV-2' fails if the hyphens are escaped or ??? -@click.option('--replaced_chars', '-c', - default='\.\_\- ', - help='Characters to replace with whitespace.', - show_default=True - ) -@click.option('--min_search_chars', '-n', - default=2, - help='TEMPORARILY DISABLED. Queries with fewer characters will not be submitted in the search.', - show_default=True - ) -@click.option('--row_req', '-r', - default=5, - help='Requested number of search results.', - show_default=True - ) -@click.option('--maxdist', '-x', - default=0.05, - help="Maximum string distance between query and best matching term's best matching property.", - show_default=True - ) -@click.option('--overwite_meaning', '-m', - help="Should existing enum meanings and descriptions be overwritten?", - is_flag=True - ) -@click.option('--search_engine', '-s', - default='OLS', - help="BioPortal option has been temporarily disabled.", - show_default=True - ) -def clickmain(modelfile, tabular_outputfile, ontoprefix, enum_list, query_fields, replaced_chars, min_search_chars, - row_req, maxdist, overwite_meaning, search_engine): - """Uses web-based ontology lookup tools to map the permitted values of enums from linkml files to CURIES. - Optionally overwrites the meaning with a CURIE and the description with a preferred label. - Writes the resulting YAML to STDOUT.""" - global failures, inferred_model, ecg, opg, rrg, qfg, mdg, omg - - inferred_model = read_yaml_model(modelfile) - ecg = replaced_chars - opg = ontoprefix - rrg = row_req - qfg = query_fields - mdg = maxdist - omg = overwite_meaning - - requested_enums = enum_list.split(",") - sorted_requested = case_fold_list_sort(requested_enums) - avaialble_enums = get_enum_list(inferred_model) - sorted_avaialble = case_fold_list_sort(avaialble_enums) - logger.info(sorted_avaialble) - - if len(enum_list) == 0 or len(enum_list[0]) == 0: - settled_enums = sorted_avaialble - else: - settled_enums = sorted_requested - - if search_engine == 'OLS': - all_ols_results = all_enums_to_ols(inferred_model, settled_enums) - logger.info("MAPPING FAILURES") - logger.info(list(set(failures))) - all_ols_results.to_csv(tabular_outputfile, sep='\t') - yaml.safe_dump(inferred_model, sys.stdout, default_flow_style=False) - elif search_engine == 'BioPortal': - logger.warning('BioPortal search temporarily disabled') - return - else: - logger.warning('No valid search engine specified') - - -if __name__ == '__main__': - clickmain(auto_envvar_prefix='ENUMENRICH') diff --git a/pre_poetry/environment.sh b/pre_poetry/environment.sh deleted file mode 100755 index 41763fb..0000000 --- a/pre_poetry/environment.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -python3 -m venv venv -source venv/bin/activate -export PYTHONPATH=. diff --git a/pre_poetry/ols_search_wrapper.py b/pre_poetry/ols_search_wrapper.py deleted file mode 100644 index d5025d3..0000000 --- a/pre_poetry/ols_search_wrapper.py +++ /dev/null @@ -1,158 +0,0 @@ - -def one_enum_to_ols_frame_list(permitteds, one_enum_param): - global failures - global success_frame - - per_enum_frame = pds.DataFrame(columns=cols2display) - - for orig_enum in permitteds: - - temp = one_enum_param + ": " + orig_enum - logger.info(temp) - - # tidied_enum = re.sub(r'[_,.\-;@#?!&$ ]+', ' ', orig_enum) - tidied_enum = re.sub(r'[' + ecg + ']+', ' ', orig_enum) - - ontologies_phrase = '' - if len(opg) > 1: - ontologies_phrase = 'ontology=' + opg.lower() - - qf_phrase = '' - if len(qfg) > 1: - qf_phrase = 'queryFields=' + qfg.lower() - - # requiring local loses EROs annotations of SV40 - # 'local=true' + '&' + \ - request_string = 'http://www.ebi.ac.uk/ols/api/search?q=' + \ - urllib.parse.quote(tidied_enum) + '&' + \ - 'type=class' + '&' + \ - 'exact=false' + '&' + \ - ontologies_phrase + "&" + \ - 'rows=' + str(rrg) + '&' + \ - qf_phrase - - logger.debug(request_string) - - response_param = requests.get(request_string) - ols_string_search_res_j = response_param.json() - ols_string_search_res_frame = pds.DataFrame(ols_string_search_res_j['response']['docs']) - ols_string_search_res_frame.insert(0, "query", tidied_enum) - - # did the string search get any result rows? - r, c = ols_string_search_res_frame.shape - if r == 0: - no_search_res_dict = {'description': '', 'id': orig_enum, 'iri': '', 'is_defining_ontology': '', - 'label': '', 'obo_id': '', 'ontology_name': '', 'ontology_prefix': '', - 'short_form': '', 'type': ''} - no_search_res_frame = pds.DataFrame([no_search_res_dict]) - ols_string_search_res_frame = ols_string_search_res_frame.append(no_search_res_frame) - failures.append(orig_enum) - - ols_string_search_res_frame['query'] = orig_enum - inner_cosine_obj = Cosine(1) - - annotations_frame = pds.DataFrame(columns=['name', 'obo_id', 'scope', 'type', 'xrefs']) - - for ols_string_search_res_row in ols_string_search_res_frame.itertuples(index=False): - once = urllib.parse.quote(ols_string_search_res_row.iri, safe='') - twice = urllib.parse.quote(once, safe='') - # build url from base - term_retr_base = 'http://www.ebi.ac.uk/ols/api/ontologies/' - term_retr_assembled = term_retr_base + ols_string_search_res_row.ontology_name + '/terms/' + twice - term_details = requests.get(term_retr_assembled) - term_json = term_details.json() - has_label = 'label' in set(term_json.keys()) - if has_label: - logger.debug(term_retr_assembled) - temp = term_json['label'] - logger.debug(temp) - label_frame = pds.DataFrame([[term_json['label'], 'label', 'label', '']], - columns=['name', 'scope', 'type', 'xrefs']) - label_frame['obo_id'] = term_json['obo_id'] - label_frame['pref_lab'] = term_json['label'] - annotations_frame = annotations_frame.append(label_frame, ignore_index=True) - # also get other properties? - - has_synonyms = 'obo_synonym' in set(term_json.keys()) - if has_synonyms: - obo_syn_json = term_json['obo_synonym'] - obo_syn_frame = pds.DataFrame(obo_syn_json) - obo_syn_frame['obo_id'] = term_json['obo_id'] - obo_syn_frame['pref_lab'] = term_json['label'] - annotations_frame = annotations_frame.append(obo_syn_frame, ignore_index=True) - - # # don't process every kind of annotation, like genetic code - # has_annotations = 'annotation' in set(term_json.keys()) - # if has_annotations: - # obo_ano_json = term_json['annotation'] - # for anokey in obo_ano_json.keys(): - # for keyval in obo_ano_json[anokey]: - # new_row = {'name': keyval, - # 'obo_id': term_json['obo_id'], - # 'scope': anokey, - # 'type': 'annotation', - # 'xrefs': '', - # 'pref_lab': term_json['label']} - # annotations_frame = annotations_frame.append(new_row, ignore_index=True) - - annotations_row_count = len(annotations_frame.index) - - if annotations_row_count == 0: - logger.warning('NO ANNOTATIONS') - manual_row = pds.Series(['', '', '', '', '', '']) - row_df = pds.DataFrame([manual_row], columns=['name', 'obo_id', 'scope', 'type', 'xrefs', 'pref_lab']) - annotations_frame = pds.concat([row_df, annotations_frame], ignore_index=True) - failures.append(orig_enum) - annotations_frame['enum_class'] = one_enum_param - annotations_frame['query'] = tidied_enum - annotations_frame['orig_enum'] = orig_enum - # check whether anny of the annotation on any of the hits have an - # acceptable cosine string distance - annotations_frame['name'] = annotations_frame['name'].fillna('') - annotations_frame['cosine_dist'] = \ - annotations_frame.apply(lambda row: inner_cosine_obj.distance(tidied_enum.strip().lower(), - row['name'].strip().lower()), - axis=1) - annotations_frame = annotations_frame.sort_values('cosine_dist') - annotations_frame['dist_ok'] = annotations_frame['cosine_dist'] <= mdg - annotations_frame['rank'] = list(range(1, len(annotations_frame.index)+1)) - - # annotations_frame = annotations_frame[ - # ['enum_class', 'orig_enum', 'query', 'name', 'cosine_dist', 'dist_ok', - # 'obo_id', 'pref_lab', 'type', 'scope']] - - annotations_frame = annotations_frame[cols2display] - - # do something with xrefs? - logger.debug(annotations_frame) - - # get best acceptable row - acceptable_cosine = annotations_frame[annotations_frame['cosine_dist'] <= mdg] - acceptable_row_count = len(acceptable_cosine.index) - if acceptable_row_count > 0: - best_acceptable = acceptable_cosine.iloc[0] - success_frame = success_frame.append(best_acceptable) - # check if permitted value already has a meaning - meaning_search = list(inferred_model['enums'][one_enum_param]['permissible_values'][orig_enum].keys()) - if 'meaning' in meaning_search: - has_meaning = True - else: - has_meaning = False - meaningless = not has_meaning - if meaningless or omg: - # insert meaning - inferred_model['enums'][one_enum_param]['permissible_values'][orig_enum]['meaning'] = best_acceptable[ - 'obo_id'] - inferred_model['enums'][one_enum_param]['permissible_values'][orig_enum]['description'] = \ - best_acceptable['pref_lab'] - else: - temp = 'NO ACCEPTABLE MAPPINGS FOR ' + one_enum_param + " " + orig_enum - logger.warning(temp) - # sort and make unique - failures.append(orig_enum) - per_enum_frame = per_enum_frame.append(annotations_frame) - # I think there will be one success frame for each enum - success_frame = success_frame[cols2display] - success_frame = success_frame[list(annotations_frame.columns)] - logger.info(success_frame) - return per_enum_frame diff --git a/pre_poetry/synbio_organism_mapped.yaml b/pre_poetry/synbio_organism_mapped.yaml deleted file mode 100644 index 16121ed..0000000 --- a/pre_poetry/synbio_organism_mapped.yaml +++ /dev/null @@ -1,676 +0,0 @@ -name: Organism -description: Synthetic biology Organism -id: https://w3id.org/Organism -imports: -- linkml:types -prefixes: - linkml: - prefix_prefix: linkml - prefix_reference: https://w3id.org/linkml/ - synbio: - prefix_prefix: synbio - prefix_reference: https://w3id.org/synbio/ -default_prefix: synbio -enums: - assembly_dir_path_enum: - name: assembly_dir_path_enum - definition_uri: https://w3id.org/synbio/AssemblyDirPathEnum - from_schema: https://w3id.org/Organism - permissible_values: - /data/cDNA/Drosophila/: - text: /data/cDNA/Drosophila/ - description: /data/cDNA/Drosophila/ - /data/cDNA/human/: - text: /data/cDNA/human/ - description: /data/cDNA/human/ - binomial_name_enum: - name: binomial_name_enum - permissible_values: - Acetobacter pomorum: - text: Acetobacter pomorum - description: Acetobacter pomorum - meaning: NCBITaxon:65959 - annotations: - match_val: Acetobacter pomorum - match_type: label - cosine: 0.0 - title: Acetobacter pomorum - Acetobacter tropicalis: - text: Acetobacter tropicalis - description: Acetobacter tropicalis - meaning: NCBITaxon:104102 - annotations: - match_val: Acetobacter tropicalis - match_type: label - cosine: 0.0 - title: Acetobacter tropicalis - Aequorea.victoria: - text: Aequorea.victoria - description: Aequorea victoria - meaning: NCBITaxon:6100 - annotations: - match_val: Aequorea victoria - match_type: label - cosine: 0.0 - title: Aequorea victoria - Aequorea_victoria: - text: Aequorea_victoria - description: Aequorea victoria - meaning: NCBITaxon:6100 - annotations: - match_val: Aequorea victoria - match_type: label - cosine: 0.0 - title: Aequorea victoria - Agrobacterium.tumefaciens: - text: Agrobacterium.tumefaciens - description: Agrobacterium tumefaciens - meaning: NCBITaxon:358 - annotations: - match_val: Agrobacterium tumefaciens - match_type: label - cosine: 0.0 - title: Agrobacterium tumefaciens - Arabidopsis.thaliana: - text: Arabidopsis.thaliana - description: Arabidopsis thaliana - meaning: NCBITaxon:3702 - annotations: - match_val: Arabidopsis thaliana - match_type: label - cosine: 0.0 - title: Arabidopsis thaliana - Ashbya.gossypii: - text: Ashbya.gossypii - description: Eremothecium gossypii - meaning: NCBITaxon:33169 - annotations: - match_val: Ashbya gossypii - match_type: hasRelatedSynonym - cosine: 0.0 - title: Eremothecium gossypii - Bacillus flexus: - text: Bacillus flexus - annotations: - match_val: Bacillus flexus T6186-2 - match_type: label - cosine: 0.16650642566271778 - Bacillus kochii: - text: Bacillus kochii - description: Cytobacillus kochii - meaning: NCBITaxon:859143 - annotations: - match_val: Bacillus kochii - match_type: hasRelatedSynonym - cosine: 0.0 - title: Cytobacillus kochii - Bacillus subtilis: - text: Bacillus subtilis - description: Bacillus subtilis - meaning: NCBITaxon:1423 - annotations: - match_val: Bacillus subtilis - match_type: label - cosine: 0.0 - title: Bacillus subtilis - Bacillus.subtilis: - text: Bacillus.subtilis - description: Bacillus subtilis - meaning: NCBITaxon:1423 - annotations: - match_val: Bacillus subtilis - match_type: label - cosine: 0.0 - title: Bacillus subtilis - Bacteriophage.Mu: - text: Bacteriophage.Mu - description: Escherichia phage Mu - meaning: NCBITaxon:2681603 - annotations: - match_val: Bacteriophage Mu - match_type: hasExactSynonym - cosine: 0.0 - title: Escherichia phage Mu - Bordetella.bronchiseptica: - text: Bordetella.bronchiseptica - description: Bordetella bronchiseptica - meaning: NCBITaxon:518 - annotations: - match_val: Bordetella bronchiseptica - match_type: label - cosine: 0.0 - title: Bordetella bronchiseptica - Citrobacter freundii: - text: Citrobacter freundii - description: Citrobacter freundii - meaning: NCBITaxon:546 - annotations: - match_val: Citrobacter freundii - match_type: label - cosine: 0.0 - title: Citrobacter freundii - Cytomegalovirus: - text: Cytomegalovirus - description: Cytomegalovirus - meaning: NCBITaxon:10358 - annotations: - match_val: Cytomegalovirus - match_type: label - cosine: 0.0 - title: Cytomegalovirus - Discosoma.sp: - text: Discosoma.sp - description: Discosoma sp. - meaning: NCBITaxon:86600 - annotations: - match_val: Discosoma sp. - match_type: label - cosine: 0.0425728922436619 - title: Discosoma sp. - Drosophila melanogaster: - text: Drosophila melanogaster - description: Drosophila melanogaster - meaning: NCBITaxon:7227 - annotations: - match_val: Drosophila melanogaster - match_type: label - cosine: 0.0 - title: Drosophila melanogaster - Drosophila pseudoobscura: - text: Drosophila pseudoobscura - description: Drosophila pseudoobscura - meaning: NCBITaxon:7237 - annotations: - match_val: Drosophila pseudoobscura - match_type: label - cosine: 0.0 - title: Drosophila pseudoobscura - Drosophila.melanogaster: - text: Drosophila.melanogaster - description: Drosophila melanogaster - meaning: NCBITaxon:7227 - annotations: - match_val: Drosophila melanogaster - match_type: label - cosine: 0.0 - title: Drosophila melanogaster - Entacmaea.quadricolor: - text: Entacmaea.quadricolor - description: Entacmaea quadricolor - meaning: NCBITaxon:6118 - annotations: - match_val: Entacmaea quadricolor - match_type: label - cosine: 0.0 - title: Entacmaea quadricolor - Enterococcus durans: - text: Enterococcus durans - description: Enterococcus durans - meaning: NCBITaxon:53345 - annotations: - match_val: Enterococcus durans - match_type: label - cosine: 0.0 - title: Enterococcus durans - Escherichia coli: - text: Escherichia coli - description: Escherichia coli - meaning: NCBITaxon:562 - annotations: - match_val: Escherichia coli - match_type: label - cosine: 0.0 - title: Escherichia coli - Escherichia.coli: - text: Escherichia.coli - description: Escherichia coli - meaning: NCBITaxon:562 - annotations: - match_val: Escherichia coli - match_type: label - cosine: 0.0 - title: Escherichia coli - Homo sapiens: - text: Homo sapiens - description: Homo sapiens - meaning: NCBITaxon:9606 - annotations: - match_val: Homo sapiens - match_type: label - cosine: 0.0 - title: Homo sapiens - Homo sapiens Mus musculus: - text: Homo sapiens Mus musculus - annotations: - match_val: Homo sapiens/Mus musculus xenograft - match_type: label - cosine: 0.13992192242976664 - Human influenza A: - text: Human influenza A - annotations: - match_val: Human Influenza A Virus - match_type: hasExactSynonym - cosine: 0.13247238276429096 - Klebsiella.pneumoniae: - text: Klebsiella.pneumoniae - description: Klebsiella pneumoniae - meaning: NCBITaxon:573 - annotations: - match_val: Klebsiella pneumoniae - match_type: label - cosine: 0.0 - title: Klebsiella pneumoniae - Komagataella pastoris: - text: Komagataella pastoris - description: Komagataella pastoris - meaning: NCBITaxon:4922 - annotations: - match_val: Komagataella pastoris - match_type: label - cosine: 0.0 - title: Komagataella pastoris - Lactobacillus brevis: - text: Lactobacillus brevis - annotations: - match_val: Lactobacillus brevis EW - match_type: label - cosine: 0.05848691647599147 - Lactobacillus plantarum: - text: Lactobacillus plantarum - annotations: - match_val: Lactobacillus plantarum IPLA88 - match_type: label - cosine: 0.08929227511907478 - Lentivirus.human-immunodeficiency-virus1: - text: Lentivirus.human-immunodeficiency-virus1 - annotations: - match_val: Human immunodeficiency virus - match_type: label - cosine: 0.12022816123485602 - Leuconostoc mesenteroides: - text: Leuconostoc mesenteroides - description: Leuconostoc mesenteroides - meaning: NCBITaxon:1245 - annotations: - match_val: Leuconostoc mesenteroides - match_type: label - cosine: 0.0 - title: Leuconostoc mesenteroides - Mus musculus: - text: Mus musculus - description: Mus musculus - meaning: NCBITaxon:10090 - annotations: - match_val: Mus musculus - match_type: label - cosine: 0.0 - title: Mus musculus - NA: - text: NA - annotations: - match_val: Bacillus sp. B4-WWTP-NA-D-NA-NA - match_type: label - cosine: 0.5477329831333546 - Nepovirus.Tobacco-ringspot-virus: - text: Nepovirus.Tobacco-ringspot-virus - annotations: - match_val: Tobacco ringspot virus - match_type: label - cosine: 0.11392237043170383 - Paenibacillus taichungensis: - text: Paenibacillus taichungensis - description: Paenibacillus taichungensis - meaning: NCBITaxon:484184 - annotations: - match_val: Paenibacillus taichungensis - match_type: label - cosine: 0.0 - title: Paenibacillus taichungensis - Pichia pastoris: - text: Pichia pastoris - description: Komagataella pastoris - meaning: NCBITaxon:4922 - annotations: - match_val: Pichia pastoris - match_type: hasRelatedSynonym - cosine: 0.0 - title: Komagataella pastoris - Pisum.sativum: - text: Pisum.sativum - description: Pisum sativum - meaning: NCBITaxon:3888 - annotations: - match_val: Pisum sativum - match_type: label - cosine: 0.0 - title: Pisum sativum - Pseudomonas aeruginosa: - text: Pseudomonas aeruginosa - description: Pseudomonas aeruginosa - meaning: NCBITaxon:287 - annotations: - match_val: Pseudomonas aeruginosa - match_type: label - cosine: 0.0 - title: Pseudomonas aeruginosa - Pseudomonas plasmid pVS1: - text: Pseudomonas plasmid pVS1 - annotations: - match_val: Plasmid pVS1 - match_type: label - cosine: 0.2456634908586427 - Pseudomonas.putida: - text: Pseudomonas.putida - description: Pseudomonas putida - meaning: NCBITaxon:303 - annotations: - match_val: Pseudomonas putida - match_type: label - cosine: 0.0 - title: Pseudomonas putida - SARS-CoV-2: - text: SARS-CoV-2 - annotations: - match_val: Reverse genetics vector pCCI-4K-SARS-CoV-2-NanoLuc - match_type: label - cosine: 0.679492017453059 - Saccharomyces cerevisiae: - text: Saccharomyces cerevisiae - description: Saccharomyces cerevisiae - meaning: NCBITaxon:4932 - annotations: - match_val: Saccharomyces cerevisiae - match_type: label - cosine: 0.0 - title: Saccharomyces cerevisiae - Saccharomyces.cerevisiae: - text: Saccharomyces.cerevisiae - description: Saccharomyces cerevisiae - meaning: NCBITaxon:4932 - annotations: - match_val: Saccharomyces cerevisiae - match_type: label - cosine: 0.0 - title: Saccharomyces cerevisiae - Salmonella enterica: - text: Salmonella enterica - description: Salmonella enterica - meaning: NCBITaxon:28901 - annotations: - match_val: Salmonella enterica - match_type: label - cosine: 0.0 - title: Salmonella enterica - Simian.virus.40: - text: Simian.virus.40 - annotations: - match_val: Simian virus 41 - match_type: hasExactSynonym - cosine: 0.0714285714285714 - Solanum.tuberosum: - text: Solanum.tuberosum - description: Solanum tuberosum - meaning: NCBITaxon:4113 - annotations: - match_val: Solanum tuberosum - match_type: label - cosine: 0.0 - title: Solanum tuberosum - Sorangium.cellulosum: - text: Sorangium.cellulosum - description: Sorangium cellulosum - meaning: NCBITaxon:56 - annotations: - match_val: Sorangium cellulosum - match_type: label - cosine: 0.0 - title: Sorangium cellulosum - Staphylococcus.aureus: - text: Staphylococcus.aureus - description: Staphylococcus aureus - meaning: NCBITaxon:1280 - annotations: - match_val: Staphylococcus aureus - match_type: label - cosine: 0.0 - title: Staphylococcus aureus - Streptococcus.pyogenes: - text: Streptococcus.pyogenes - description: Streptococcus pyogenes - meaning: NCBITaxon:1314 - annotations: - match_val: Streptococcus pyogenes - match_type: label - cosine: 0.0 - title: Streptococcus pyogenes - Streptomyces.alboniger: - text: Streptomyces.alboniger - description: Streptomyces alboniger - meaning: NCBITaxon:132473 - annotations: - match_val: Streptomyces alboniger - match_type: label - cosine: 0.0 - title: Streptomyces alboniger - Streptomyces.noursei: - text: Streptomyces.noursei - description: Streptomyces noursei - meaning: NCBITaxon:1971 - annotations: - match_val: Streptomyces noursei - match_type: label - cosine: 0.0 - title: Streptomyces noursei - Vibrio natriegens: - text: Vibrio natriegens - description: Vibrio natriegens - meaning: NCBITaxon:691 - annotations: - match_val: Vibrio natriegens - match_type: label - cosine: 0.0 - title: Vibrio natriegens - Woodchuck Hepatitis Virus: - text: Woodchuck Hepatitis Virus - description: Woodchuck hepatitis virus - meaning: NCBITaxon:35269 - annotations: - match_val: Woodchuck hepatitis virus - match_type: label - cosine: 0.0 - title: Woodchuck hepatitis virus - Woodchuck.Hepatitis.Virus: - text: Woodchuck.Hepatitis.Virus - description: Woodchuck hepatitis virus - meaning: NCBITaxon:35269 - annotations: - match_val: Woodchuck hepatitis virus - match_type: label - cosine: 0.0 - title: Woodchuck hepatitis virus - Xenopus.laevis: - text: Xenopus.laevis - description: Xenopus laevis - meaning: NCBITaxon:8355 - annotations: - match_val: Xenopus laevis - match_type: label - cosine: 0.0 - title: Xenopus laevis - Yarrowia lipolytica: - text: Yarrowia lipolytica - description: Yarrowia lipolytica - meaning: NCBITaxon:4952 - annotations: - match_val: Yarrowia lipolytica - match_type: label - cosine: 0.0 - title: Yarrowia lipolytica - bacteriophage P1: - text: bacteriophage P1 - description: Escherichia virus P1 - meaning: NCBITaxon:10678 - annotations: - match_val: Bacteriophage P1 - match_type: hasExactSynonym - cosine: 0.0 - title: Escherichia virus P1 - bacteriophage.M13: - text: bacteriophage.M13 - description: Escherichia virus M13 - meaning: NCBITaxon:1977402 - annotations: - match_val: Bacteriophage M13 - match_type: hasExactSynonym - cosine: 0.0 - title: Escherichia virus M13 - bacteriophage.SP6: - text: bacteriophage.SP6 - description: Salmonella virus SP6 - meaning: NCBITaxon:194966 - annotations: - match_val: Bacteriophage SP6 - match_type: hasExactSynonym - cosine: 0.0 - title: Salmonella virus SP6 - bacteriophage.T3: - text: bacteriophage.T3 - description: Enterobacteria phage T3 - meaning: NCBITaxon:10759 - annotations: - match_val: Bacteriophage T3 - match_type: hasExactSynonym - cosine: 0.0 - title: Enterobacteria phage T3 - bacteriophage.T4: - text: bacteriophage.T4 - description: Escherichia virus T4 - meaning: NCBITaxon:10665 - annotations: - match_val: Bacteriophage T4 - match_type: hasExactSynonym - cosine: 0.0 - title: Escherichia virus T4 - bacteriophage.T7: - text: bacteriophage.T7 - description: Escherichia phage T7 - meaning: NCBITaxon:10760 - annotations: - match_val: Bacteriophage T7 - match_type: hasExactSynonym - cosine: 0.0 - title: Escherichia phage T7 - bacteriophage.f1: - text: bacteriophage.f1 - description: Enterobacteria phage f1 - meaning: NCBITaxon:10863 - annotations: - match_val: Bacteriophage f1 - match_type: hasExactSynonym - cosine: 0.0 - title: Enterobacteria phage f1 - bacteriophage.lambda: - text: bacteriophage.lambda - description: Escherichia virus Lambda - meaning: NCBITaxon:10710 - annotations: - match_val: Bacteriophage lambda - match_type: hasRelatedSynonym - cosine: 0.0 - title: Escherichia virus Lambda - cauliflower.mosaic.virus: - text: cauliflower.mosaic.virus - description: Cauliflower mosaic virus - meaning: NCBITaxon:10641 - annotations: - match_val: Cauliflower mosaic virus - match_type: label - cosine: 0.0 - title: Cauliflower mosaic virus - herpes.simplex.virus-1: - text: herpes.simplex.virus-1 - annotations: - match_val: Herpes simplex virus unknown type - match_type: label - cosine: 0.20069474611454663 - homo.sapiens: - text: homo.sapiens - description: Homo sapiens - meaning: NCBITaxon:9606 - annotations: - match_val: Homo sapiens - match_type: label - cosine: 0.0 - title: Homo sapiens - ms21: - text: ms21 - annotations: - match_val: Rhodobacter sp. MS21 - match_type: label - cosine: 0.6026402928804868 - phage.lambda: - text: phage.lambda - annotations: - match_val: Escherichia phage Lambda - match_type: label - cosine: 0.33667504192891995 - plasmids: - text: plasmids - description: plasmids - meaning: NCBITaxon:36549 - annotations: - match_val: plasmids - match_type: label - cosine: 0.0 - title: plasmids - synthetic: - text: synthetic - description: synthetic construct - meaning: NCBITaxon:32630 - annotations: - match_val: synthetic - match_type: hasRelatedSynonym - cosine: 0.0 - title: synthetic construct -slots: - species: - name: species - definition_uri: https://w3id.org/synbio/species - from_schema: https://w3id.org/Organism - strain: - name: strain - definition_uri: https://w3id.org/synbio/strain - from_schema: https://w3id.org/Organism - comment: - name: comment - definition_uri: https://w3id.org/synbio/comment - from_schema: https://w3id.org/Organism - default_genome_id: - name: default_genome_id - definition_uri: https://w3id.org/synbio/default_genome_id - from_schema: https://w3id.org/Organism - assembly_dir_path: - name: assembly_dir_path - definition_uri: https://w3id.org/synbio/assembly_dir_path - from_schema: https://w3id.org/Organism - binomial_name: - name: binomial_name - definition_uri: https://w3id.org/synbio/binomial_name - from_schema: https://w3id.org/Organism - range: binomial_name_enum -classes: - Organism: - name: Organism - definition_uri: https://w3id.org/synbio/Organism - from_schema: https://w3id.org/Organism - is_a: NamedThing - slots: - - species - - strain - - comment - - default_genome_id - - assembly_dir_path - - binomial_name -metamodel_version: 1.7.0 -generation_date: '2021-11-22T14:11:40' - From 1bb3268ce493c34571addda9d698c1b5d78bf1ef Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Fri, 26 May 2023 18:43:18 -0700 Subject: [PATCH 04/88] Adding CLI option from import-from-frictionless. (#118) * Adding CLI option from import-from-frictionless. Removed old CLI options * update * updating to latest schemabuilder --- notebooks/images/FRED.png | Bin 0 -> 1146333 bytes poetry.lock | 3451 +++++++++++++---- pyproject.toml | 2 +- schema_automator/cli.py | 88 +- .../generalizers/csv_data_generalizer.py | 77 +- .../importers/frictionless_import_engine.py | 6 +- .../importers/rdfs_import_engine.py | 6 +- .../importers/tabular_import_engine.py | 4 +- tests/resources/C2M2_datapackage.json | 64 +- tests/test_importers/test_sql_importer.py | 14 +- tests/test_importers/test_tabular_importer.py | 4 +- 11 files changed, 2962 insertions(+), 754 deletions(-) create mode 100644 notebooks/images/FRED.png diff --git a/notebooks/images/FRED.png b/notebooks/images/FRED.png new file mode 100644 index 0000000000000000000000000000000000000000..2b04a4d48ca1dd073c32e7d7b866e0dabaf1184a GIT binary patch literal 1146333 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�B!%R67~<^!B*A}vzouLYr60h7c z>$t9dsLE-IjG&NJX?3^+Q}@qZ@b?{4n*uj7eok#awBSVq6_eK1aE6tE-;S=w!vYuwpgg6>>AEC@MRjx>2AF@wWz zhe6z5ZrVd_A?ssWTc)I0Zi10`iSM+%1Qh!Qw&sf2@}|YE93b&dnJ^qd@vy)HXgx4B zd9;BknY!niZy-MIj}Nl|u%S*zq1`&9MIE11m0=ZD40YoywYXEjUYf+hkZb1p9?)4r z*j=J~T<4OCjWqI`UqZuk^z*1l3v505J>LEv!RBkBO@H+s+|qX~r_9OP@A z&ZG-iEky+Mi^eyQUCF6j!N9zy2H zItz2WA&dG0U28$|;rg!Gw(9VTmK!-iyfQqWmbFd`wcq)0@ifE53#n8$Wu2turNnu^ zNXC82>eM{*`DJ2rgbTgh>p)eCJ2tm;d(zHnM@JoRLCruobOK!<6sZ?kLvR8XGfe^x z_z*tW11NCNZR^*b4>dbTEvc>lp+d7$4#Ag8ATSuxj6>r2(Yv;h8nL+T&n|Ch%9HyT_Q zyZxqz=krqnKFCFGbCEW8xEKETaH*5FUJ?7O*h)*;Cxy6w)II$^jhE^9NRPal=L!yv zt%s?8E3;{RSp6QR3=p71G^#JYr)IH}wt?hBJRrH5hy;uHZdP0<#vqR;&}oVHV(f*s z>aiRBs7w`LA8T9p2uHAbI)}!UtNN4Py!!)ob_DEAmH86`3u78dWg7bjwousQcktjS z*WE~}C<9Ntm+80?;o#~|v}0U!z>IwNTr8;8=@qM3~hUeA4wW+Dks`P-EJhAH782&o_F*iMv{@j;^;XW?% zFDq>lM=|8nEY@l?-VZNS9i5??%72W8GywagAw2xwQ0kuZCZwAtqMIV@#YtPQvX%n& zkc}&pERF7pKav9SE)3l`zve;Lvv=$AbgXoqp2+vB=R)e6_3daIwId6 z-^c~$v&rn%*XbT)+ zxb=h4bsf($w@yt<9y{5i%T42ur_Jd%qYDgVGPIAQNjk^=D4!xZPoN`9Xy1`Va43tG zJrhTg8SMBI(RG%G|G3O(?rYD&2P$luZ?1wRf`g~%{H;@_lK*?$@G@y6b2`qu?>P@l z$>!;qit7|clq6>*u{#yk0WL}^HnNJB+x;4jTJqfPe0vJ#W~^FAUldLRzYisl$%PHX z46Nu}*>ra(J3HklO>^z0bV=;-w~&*0Yfn!wOu(OnCgx+1D!`awKZ@HSf$wdM{^09T zK}I9BOcui7aJeOr;{(Dwfddt}bUjL>St*<2w#V;s4iAKq4Igv7-N!?IU++(RYTW!H z00_&Bt2Sd7FQoAN~!pK?SIj@J}KNtODf`8tEe+I%o--7=)KZob*k#XTVG@`e2nV;nG z4b=1Xb!=AIEQ?K8N%AdcjPoh_?jN~~J|BgWV#0pry>h+q1(kWRb$wvH1j9XP;S0PO z`uT|6FixK_UTEWZ;%-NC-XV&9$lBach#VQsG(1-V(iaZ#P|t@7$vP&`*qQ+Z?AN=MH<+S? zHwDLt&~I4iFKnpqY=GAH@=qDJg0^#?fv)}cZJ*!1|Af!#df(X9(un;7jI_`PCB{QM zk_h5MBv}|x>jYn5kosuielCn*&xkp1EQ0Xlc80kppTeZrthruJ2L_r^!G8rhnu#zh zQz2Id>M!Wi^`=p9T+!GE-4|OY)0L#z{Z()Z&cs$Sp(t;n5oTu#C`Wrv(J~4A@z%k) z`MuuE33gxgzh-18lu79+!~Q{7@~yS6CZ3YYkCOf-VU$kilt8MVo?baN#cz9*O}|Rk zB=;w-=EeD3sS_Fsz7x?%+F0*9KIlw};c$t@Hn0BE85-{{)&9{;uo@j@zS6%7?_*xW z?STulZyS4lB_9x$x8$S!I6C-B=m#l7ShSTxbFNFBB>Z)9L5~}V5JI?&@JMKH_0(D~ z6=^I)dQLSvDvlm8OJcUBWWk(Owfrzl@hS#wyzW9R@$RQ_Z9|?HOY#Y;=p7b;oQ&uElm-X}!ho;i{Rm+Ep4&!( z1Q7{?ZJVOEsZXQ>(3N!w?w@i=V-MS1lza%EZjVBizkfP?p7(N+)P>;)s#&HMi^T`nY5oaOM9q&43R*p{SR3x?kfa3|_hOgQ}FosIR-rbR`ltC#?y`h3N|_ZSRFs_=K+>2k~InK<6-Ab z0ZK#Q@f1TX$*TNo!pfZ-GgAzRNXbbAxX+pYxb*pS`V-z~;l&)*JU%2B(%fA{{w5*t zEKkmRHiP>ga81X5IO+mI8%lDHH`q}%V}>6POO)O`?H%VqPv%*;asV3eCzTKPqhJnH zOivNj&7`o{vSii%^St_1?e5pL(?l#$Sz-~FMxiT8UK#)S z!ly5P_^j?BhCg2DsG@yvh8`c${)?eNrBsyiadn=V$tIB89LYK*HYMpG=fCrJ*j9)T}6f)H2I{VX`H0kz^ zj(#k=-0nKuiGu*Uipb&KdK);=W8%l+%<>?g3JFjgF$I&Db}0}%&#Py*}@Zb=L?8-Ou0Je){c?|Ost zq5ryUa{o_#|7zU&L2_D9mIvcwwjRY=m{ zUx=cPr8sIpp zwwd%Yq}nF5{V2lby}>e`m1~krE{nR1tBW}fFRzkyGT5^zVN z)T6X&n&ov{a5=|}l8qvzv~!bFU@pWW)b2DTv+m@QlN-k!u_!TL4IQz$`_a&Y z3%!Mg5Q$?OWK0@ZeBc+o!qyJA!2-E}fE)+yc_Qq3j#}JrY7C|9YMB89V#~!QItu00 zLesH1CI=2`h4)^7&4T?p0;o{jX=Y8fKmZPA8(6?qZ96&i^O2lmfe1rh+DlF8Z+tkQ z@VC+kQQA>MWwOT7IXBkw!1sWwp>-#-6EtsL)LWJgny1zG`S{;%KD=n?c*b12ngWGfjsK2z|H(I>++v5*WQeM`*%aQ6Id*zCaw6J)qBa2we)Kd8AcEVW z{^!fx6?W1XIGaJqYI61fXyl7J!H;F6e^B+V`QZ)rmic&1znMCDYJ*fPzDfGz zYt}_?>RHe3u3S0d&3NpXnG4>@kGY5}FDDOl6xeg=N+9UNPxnxN`X!NwUwz-(DHFF2 zYZ~F!LzTl*DDQ;`tg{ds4FyQ zucy8p*UOg?JSL?BS1BcBacO4()%Bh;r7l)RG6IYJ9rZe`*F8sSEYKGy0r615% z)1Mu*+hBaHsb*iid$y0bJRPme?pHSmciLq~yAnkMwnA!MZ50Uupl1oibsBS4d6b|_ z%Qn1Cv=*wSRJ&r*tenX#h+rE6OO=HSKBw2YSuvDi;R`1%3=t|QoB`14HYAGzZn4yC ztz#&i08KHCDE5^5hg-IP3Cbaq7){>kMOb;S$2<1X^`p46V<0blO=`6lx-1$b$6uRK zMKJ~6nTX3CJ?29hk_fX4RzO+1&+Q1BXE|PS+SAq)%m<+Qse_g01x2((Sq!pE3kCN~ z<@|O5S9<0_*Pb5-sm`jR+{;x0`y>;Jr)75YTo?cE_V+UhTwLD7F#n3ZKs~^SU|B_Z zK${A9C{HQwen`T7aO{@nm1&whq}Hb+bT8yl#qyU~E--Ka8PE_nVB$Oo6YPdkqi|}s zi-q(LX<^q81@NUyc~<6FVN2@n)(VW&Hs`H;KHy0cuI3rzlIy@N&hW`fBAy$D*;aP* zGvL`V&WifTT9+J+tZRM7W!ERh+}J-&pw0xLPy_iPQd!{v20{FEN$ST+Iu)K(!Rj^ttNP148IJYqE?5y1q?Cu}7N10xKs(1Z%*ih-+VIbdTI z3s3zF*1ejPp7Ja8cCQ}YaME+Os-HJg&kB22(S|U>XQb^_OXOIS&|WR$P2g0DMhY&fLmn9Ulk& zF-225yd`gmMNXeJv^yBVT5RokH{_8Qbv?9~E9c(|BGdQmVzY|CHvS7;A1AKoyj-{V znH&7J%{AKIp&pErOJ0<5oAr8s^w&CZUzya}*C=2`D23}K25?Z?z$2WVC^X@ba1eid zgM=kwfoqjT6z+1}Q8t5c*i#f+7LzsQAQoRc%Bw)`N_QbdJR0e4%V$G4mtZj6t*sZJl{X>bHZQVVC-T zIo)J58F{QD35k=why|}S?)dJEt%nWp!@kjqQCjtkcbpWU`52NgNI3|7^NTkVrF!}o zP*1$`DB}TnMfqf>`HTJSq?gGA;iwL$du|gU-maOn7o)tKN(x~C9ephlc`e-E*}={> zuXkR34(klYWUyhWZhAc%LEsa!YVI9X1P_WT4W@zS_oSXEeYjBls}C(XOY@EEFB_$A zA-KRw!}KK>#*g}#sRcJFs4uRo5nL5oNqM9zpPHLdY+p+QmB3AEBbNEXyxg>4>!w=x zK01Vn3Aq?&c%mDc zLBi+JFz(`|(rS;EUw5!1C4^v&SH;Us@FzB4Wi|m^5FHsgwXHeh+$j~%?bXCQx_ws# zNj_PE&H_-YTpRZuN9!_&dQ5u_!mjJ*gUzYIgj++kpt(sjXamhWD3!WM(y#Is!(i8# zW2~-Ex;{LNoF_}$tzQ8t@@8uRWPIt?;ch%~5a|&5i^-R4Ec{sPQNe4@gWVQzu&#R$ zX$lsKh%L;_^y5*-d!cMG93(Sg9FXz7wdX?{^*xxR7SO=X4h=q+TA)}^08~nDZ6>7M zdAeTlZIjWceoda@YrU&)773wWjvFkOEjq-yuds!1Je?!d z6cExfL2wS-!2;aHWYM`i?c1bg#e{<3#-;4@7)gGgTn)yBr6sJgqAvwn(Qg`hFl)Qj za=--6vY(i;4?B%h9R~tP2eGw&gA5}%yz3)z#Gqfg=Lf;*SerqF=kg{ua0thJ2T^l} zuyRqQSDhuKN`yi^uJmO9diD12)XHd&n0f&8|&$o8k;N(<#V z2DHS?;i@U;Z#S_JNsW^}q{@}zllRWbf>8;dsH+tpP^dcTV#sFZlylZG=61R_b2I=5zR(9I30pfs`hqY*D!;&6iPjHw%=2&G9)5R`(IthIJQzLR64rj4S)~j{y{F z=j`s(Dr7VlQEL7kS~2HiVbj4)h1Q=DHeXm&s&Xds>MJAD`+`gWC+{735nz`k;7DV_ zQuOw6qnP-3lDLiT$T%XLox$|j;CAX5?2Gw)R+ybLZDvlEiHGPEXEpK42979J7WGJl zkVO{&VsTk&_rwZfQ57LIlmcP`a(g|2YnOnxylUP2PMJayR{BAVR>E8nV|V|`g%(QZ zTY&UMqQFAe`Ko%Z=U!BeT~i$nW&d5b;bhNRCHfG3UBQO7@I3^UjZDA$cT52F>xvt^ zzAk9*pxQ*L%Kvyx6`If2J@co*?fKv;)d$hTltx{Rh=wNuN3trXp0aq~wqbIVU&N3a zu8#AKkNa0gWmHZ}2on01tWP}R#q$<-9%stXF4d#wPfk?;Y(JDzhM(~~q* zNVd-nnIuWq6?v2HuP-=Le!x19)p4Rg+~5em>~N_I`9+hLzSlAyUiSiTg-8A*?5Im# z$ftea`n}wOva4!F%J=f3R|H#1$^|!eu$##IH+7U!*}^kc_B=~mIh9l6V9kN#nDk(t zA)M+jfW&mlAvXt2rmqVYo!fSmioIFL4r(EH-4ozM7%-$nx`LkJiX4^yFm04jX1CNC zSm!M~Y$KLpRdrTuc&xY}KWd9t`sZSS^hNso7VJ(mOx$mWpG;|wPAG7QB1(U_ryyZi z^QOmAr|szoPSptH7~ZcwN0Qd#hQer_=E7~4dUnp*<$J}uDrZE$Uj9{pbegm}uthB* zTPnC5rZGUL>iWGF^g1lXw?LK-Z-5@oJEUT>#lN#|cx=XjrDF!J-}eeY?ge(n?qiGL z+@%(Oq_u2@pkL>Dnm4~V+wQP6b@f$m`ykJbZkf2_&&DfJL)D7Mk{+>WRM1wo5FXvH zbuAK}-OAcC4B7%}sPJ4Fp8V)J`6(MdinEa5yn~|!NxmfKxc8EVqnp-;)$Z?*za!3iv{_v~_Sw%@Ft zD&e;62xDBob8;HP0mGhLete^M6)lM{2hJ+9IYl0t9R$V`%0qPt?Aqi7ABg>E?nROw zZmt)*6^+u(u$<%y+(9m{jL<^TFxsbLsf?t%uzMz9vbrGxM+?L9eA#Iienm_F%y6r55f> z%S`zsCZ=YlkI^Ay;%=Qn+Is8KAPP2jupR%p6AU0@d@!^Mcs3vCZNbevv0*d-GEKjw zS#kEDJav|hl{JX@ZnJRRtQpA1pet|zBp%92DXMYbrnSruX%4uruz$RYX&{43G^l3^ z^tb*h03QUVf%${V}7(1)s%T%Y&Lb{7DBL9^ar(7hTq zK(PNA4LqAiEvy|tM-77gPQ)xqP*b$E({rM(9jtKdq?PBH2OLUeWY1Hd`|3}@N((sr>UdFHh-g@1`+%6OL5RRQ6Ju?XAA0<0nDn*c zew#1$zuaF0wloGbyybbW#F$lB?jPIC4WE=S>&;naI8FJwuAqtH7L~VvL4KnK(g!`i z7YcRYRS`fL2EE;siaS<4EtK3c?U4qwcsr7WcNMW|aN)=V$$)uR*cCr{48K$}C&;Y_~J#y<7hW|k{oHW=1 zeJUOtHm-Zxb!j(n8EzM?3yTmnD&zJdEv-0-U$}dGIK|={toPK5u)}<}M`> zYeSWbz?LOoP@$(QN-Qbn zP*{o}lc1nC8fkCX<8L)lM_FCMrZ5+pFW$7Az<=5@jr zFI)8b^FCbT>z1EN3tFTU?=+^5^*<^5qu@s>W1ynxcEu-~`^-QgKGEBQfPg3T=SSxj zLcBHqf+862LLeC*|A|KpYTUn6nXWT0p+GCRqAt$G&_l$mF`S%cTlX?f1Gir^Ib$ch zn7RVN7r0(x4}AbU6F+_U_#?mUHq%E+U%D~03#;>aHRclAzFT1EbPv>cAcTW+!$?@ zIrCob_h!giZsaWbT99bDCVTs0+vVt&|1g?5^zw$%TZj`%>TN2CvxQG@8;@cboOjhwN4gZh{S|#^oU=X@T5WH5I9qUGa zi3MGMgY-&ngM@FLaD9I(_C6OazuVcg!*Nurza_H3hZIg^_n(_#1W$}9ZXe;$FKAfy z@RZJ#(9U|zw6(o;U|7gT(nn-7x}Ye6U9#x2DL6g$L%hF8@5UAhS_tp>nl0(_>*;)= z-sX$QBi-IE$z8}0cCsTheM0n}`BhpFzq%P>w>Lxawq1rf_f!NU=t**iRXXp|jVvdUbI(%hhC__{D7>LRgOqZp(T$eE9f?zL>0DWPU_An~Bm z`;}A8vue%~e^2NoGqI7JENyREt@<%gAGxi7F*#e^w!s0E+^jT}VJXR8hDPuUQ#70N=NL<2G}r*y=AZv=af% zaleP;zQ*~h!)g{+=2Ez;rIZdjMVyW1f(^h2!Gli5$Rf5omO4!-sqYlHFed~#-lo`y zB?|0&NKt&Z8EwYq>lgnBTz4m1kO?H;lNfZ0J=5k+drZXJ%}J;_Y7n7)BKb%yrAvhI zvrL^w8SRe(D?+$%8I)9O89MWEuL1E9wK~6mN_**{_TV+!TFT4skbEDoG41SF{LOMn zF$LCyl52g6b#iAzgj{mD}kjn^|iprfsKsXnV6DJQ?s^rdJboouI>70-rA32Pk z3~rL$H+()5MI#xo5>m?^$_RDpasG#l_^-f;`6m%=ey}k}Ul{+n6m5u{rCqTdf`XRE z9k?H`BK+j>xEK5pgtcWg)#}8xG-uxOht4E+>)rLoqn}x4Z0>Vqjd_6%Foz+29%%m4S3`MSN$zWkO(IL)8g#i-{Q?98{nKqW&X(CO;P zDNaSStkpQmn3L!S3zj_;%%g?Ei+?a0h4lA}{us(g?eon)hWe}=fBBEN@r-t-{)oHu znveDmr^Bi#=?^BRNzStMkMNJ!{&!#Qy>l&(7_)@&9#^KvjcJc4@@<>{g50f^3g@Sz z*SsoxyK`||&9xPWduDN25%JTL^Hq`DKOPAECMEXg zB#zC8ng7^a?AOIV1e>PLiu6BLK7VAS>CZ_j*jVoVk*n!pGV7m{NKZdM{zooW``_mH z4GDT|qW4EG#-RUF4k94^fAXC6L#S|yQdz0=aKGaCkfZ{|fcV0Tz|v(Cc|w2p)-5WS zV%xZj)utN?UVj0nb?aJ}yh$^;Udq5-iMG+rXyWW_5>1~agz_K~{4nUk5BjanD(=3N z$dBKjSOywpqyhR+`<&?3&MSO~zg4k+!>YqLNNV;SK_CJKD|i^~j_Jq8Udy9@=fI)N z9-Rj5NwVmyrtD4DIlk8B0$`iNHz2T;6I~uQ4!RbsNirGSk5-tLeRxrd3O7N3j=MXr zfNSFUgLNn~(V76t6em3ux4{kJHm1MTQlKz*&ywlVdL3Xt$zew?rUJStM|exs`B#l? z_X{WyyU*^@MHUxe)}Yv5K5Pzs)rou`N@90=OZ=jd2GyPB755eMbkb1a9W8{s%}s`! z=eoy|*`RQa_B#Wq5{29D^_S_g5!b1Oi`Mw}gWL%>3Xs1<7FPpL=$D-ighUyU36|ob zcEnn^W)QeVUXBBgtaGbr#GBSWt3!&1(Tze&U~1Muip2+zgC}$du<+wjVxnbiU7K-}fdD)6;Xz&<$&#cHTdL6en|Z@hz9d|2W3 zr7>z6-YWZoEWAxJhdF{2c6oJs&fP(V*|W~reXnwbo27b@zy_AvIbabDYp(QGvaf{J zJFi$A@BYmK*o{Wfpydd={2$swq0^~2>@91yiY^75D%Pi~gIxXcQf1$fK$A7XW^S`;AQL(7P#R&)=4m2lpL zfEg(znrC$)qBUqvT=-W)3TUN$h017<4bA+kcd;VMz7S_b^luH~JDh6D%PSE@x*8kh zoS$2_c?qv1l>$za-m|hW`Y3*j;k)L`|L$bB=MgG_W25nZ5^nOZWVSt|3m25OcGiWe zoBUe7)KQ2vFem6vMKcqYN{J?IS4*1;CTB9k%$|Fp&O4fyjL@yLMq^-g0Yi0-L)S*_ zgKv)&rlj?RD83hBYkk25zR3fxZpC#jkzUDLA765vTi(Y%pm?7A|B8h9m$TYG1%&fo zTK~tX9S7nV;6ogl52iZdlvkULHl=urcz@ZVAf%I@gdEeV{nZ~0o7=c3@=fv)PU$Bm zbB2zOg*k^Zmbih}zv8}jl-gc0K_RVEfzo{a+HbN&$|z(SfX6;}&wCiv2V>l%IJtX^ zp^&=U{0!r%@RxqRP$qBs{R%&>|7XZYiLi0t>&OPhE^eM$M%>~r#6P0Ce5TU+gz+Rq zb_(~rS8J+Y91qbt2BF@DuE%=!?Of%U^9Rx9WJO1G=oP7woR#3FY2G|(FLjS?qc2EQ zDU=6>Y5~m}-yNKuoq24(8xG{rdX732W z#q7vh#`1(Te*?zSO>C=_3%GkFe5%y%#}c@|nn$18Yfe@GQ9Y zIrx_P;ihZT+LPq0twO?ydk_j_{8lj+Z0krt*y(2Qnt6X4yQIp7U>YX``{>>*KMqBn zDJvMXvxjYe)D!V3-V0BYA4BzcV1?A0Yz7lAf1k>4Y{g8G%G2Bdesm22a!uqnfoRdsNz1-{ihMU zwng@7Zuwfkdz5k#Cek)OEv>`F*`@*?%F4QBYoIAccL>6ubdxgEK-WH%CEX?BT!`U6 zu3k$S_-Er%qNWXp_%B5HE^k4Bbc$OG9gs#7Mz1KCUGc8Td+hC(U@U%oU41z%ahp{8 zCfc{58P(a+(ULqm{oK~;Mp~1E+8M#|Sa!9RA)6|)$9He7M-%33AYuDn$fc)!ZQK~yca`O0VR{Q}z*<0DNSw^2_6DCF1V}7f=aPM!GN0ES$z*;LJOVF(R-^;}aD; zqxKK*40*>`U}qCGGOYt?D438c3Yj7tB|fX7|Bnmd zQJOt?QR`P(w`BEWZ{Iq29U{?45J<(hH%RUOqo@6@Wlq5bH{n^%z=L?{Z#?&#Ye?x2b+LQ0j_bGXuLslg)$TiS(MjX28#H_CxKb8t~xZG=cMJv+urEt0O6* zrGrpCD`hjnunOYo<4VsyC{F_wL7a7;`ZNjOw0*E#IB@&L*oZvX;=LM`ib<36Gngbk z>8dUCc`~pB6ME_k2mOTcIdpE6Cy$dCKPGMsqL2ho-3}Zaf(>XPDde4{WHu7B-1SuP z9MV_w9My;qRA385ab$-bykapLnSglhW!4#OMTR>-8K!3LL3>JnJ4vHata|Exm6G+b z$Ibp=(c|6NM(6U;?bA)ZWn6UQUnyWe!d1%3Fu{dfLg2B9<#j0Q z7Gn6fj?*+efrK|9R|90ydDK27S?M-{_Dk?F)PQkxv?i~T@%Jid9lD1Ov_zh}U{p47 zHQ-k|&lXff8}?+r@NfQ+;g%K^DRTmWYdk_HmNal#=F(ryTg*2!(rKI5*kJbEC$nrj zp9lS<*8dg2?(@7jRQ2%R9w0im17RA;ubkHTCv??b4?oX4h?Kc?hfx>@_&9u<@G6ku z{{C+B(d5s{%;BPz=rGqp-KcQg3PB)!erFeb;dj%sy64ZTS94|6Yr~dPi}Pfb-GYRi z(=9Ox-IU$!?H4M$j@3D6qJOfX;>Y#V4pTM1P@tGRDpD)VXL^Q2Y-1q&%mYZ~wF-fk ztI`*}a7*avUB1KoqpuXfYN&3TWRN!q6d-ZU%;miIIm+(TyvT>`kfhBTtE#81`j4vn z@izGHsw`ov`wPHNNHVP`0aN>&bar-K!8NVfQ^-{cZ#yl^a0B<_5jk2ai<`EX=yerO zc?WvZZEoYq(n2p-G>*@@7t2Lf5j~Aj2OfmCOsR!w2iOk495rGwt^69#asop812HfM z)spuFIKq%jNshbz!FVXQxo@(DN2WvmWPcBSkMbC;_31Lb7PTFI@FIkz*`fAmnp}@C zlG41%VwQZ%gmbU@Xz#D;&J1c>fA2lDJ-nmC;lX_5_OUP*zA1T4GqVeFCU5(MPPGX| zDr9mEHSII`Hk%vPw^AXMQSHkN^1VmNCs%d?WA-rQ&6Af%K$YMQfqefPQ>N_JCc4d%vrnh=jbFCI z=$(C9jLCC}<|S>ubI)ItP@1wZV)_1QkD{I2=XWq9-?=YPYv&m06`Q*;0J61z8*DT> zv2J8L!?<}VGQP`&j_-E4gxHh*5t%7Cy%WZ*E{(Fu&*>O zAN;FbJ-U`xD+#Me8kcm6z3RLDg7YzhP2MHz-i%ib`(Gd2v=(YOp?5u@=3-Y?9O~7( z%DiBXT$nNA<7daKW+a`tzWA9nbr?v_Tq6&KUpaWUo39`YZ!?QO|2RL7hh`CV?*&`> za}jUt6m=m4iEcD`dDvs*#i*AAPmC&@(LQxbhNmv{ERMEp-;MW&6abBuswY^9p;5qD~kPG;jmha%gtWW>mdRILrKlxOkOQ%sZstyn~wM| zb5FJ1!6i=z`&n-JgLH2Vr9zIC#MrHr0-EFynO6*R;UH_s$+*+(U6?aO2Fpa?wNmdK zk-?eHLOBd*MaD8}n=Am?pmsY7A<&`($75+xU|hhcHG|pF!Rv;m&Wyrn2XDv44g~0n z=YISHukJ;!*@Ly82E43_k#+SUIQ27Otufar(K(mBokQv#yekzK`tUMh^e*vMKVNgL z7-hYlM}FUWhS5houAfQKQ}CadS8Txj*G6+laWIak`}oy5G3%-ym{}Zq%TPQL$7tl~ zAyt}p*_9*6f=&2R_&V8w?;?*l#iSV&rzGIu!O_%zV99Q7?@siF%Uk0kI>b)Ua^{K; zghwv5&s~76AE}E#9)(ktilbnTaJB?rS4Ra#9t?{R>xjqkH}eD^ej_yPln5wk;jt=8 ze#hAn?mj&}s(x;pf`;8642s#AJ~2}W4s*`NczccE$96=l>vAaRZ?+aI_dEP2E$M^Ea9 zOZ>svSKw*>r|CSmDIAx_9c#quaEC=Au+&z@TZoNE~KH^9Hw-|a}rZp*^pUTQNJ=B z?WKPnRv=uu5wqy-Lqv??4YB)oU6SSJ*R{NJ<`=ptt;CkLiPlmi4YKI|l}XCl{W^U& z6q0EQUb!T$B1Kz9JHo#>rSh%iycp$jvueoBro@&?#3rpmfHO*FNK_y9=0n@_do1E- zz_S~ow@K<`LBPtj4fPs`;S{k|oodX8r7KFA?G|t2b6U9x^|g85%5USO`{58%hv+3#+7LnCM;Y6Pgx z74RPQ(J|>ew!QwwtB>KKRW9z20iy%|f6lDd+oiZ(=730r5 zu*pdD02v!l7U0{o$I?}AM?o((kNbQSu>-S2AUFcX2R7vDA(S6?Y{RF}-qYX?`+Cim zMUwlLY$J=JM{xt|rWnW=rc~gciWqEA-+Y)mal`RCo2||;7q}@K%ChE6V5&tFf-h?OR*KI|Xz`Bu`;P1D?mL+sKqvD*NGhXu0JD+fQZhwBbE* z+zrf+wusSS?l=qm@OWixEx|K`1#Sv{Jgq7#bo%uBh}KI0KsNhl#xS?x{G+f zi4c+Hd90^`3Lo7eF-Ja7lcJ5ot1kdnq>oYM25h|AY=9d_SEF7U@R~~_SsaWd=5)Y@ z*+1K{2I-u#H9%idh7@Sq4q7``Vnq^|)@1|Qwi_A0W_)8kaq7*z%}DXsH*+ef?>SG6 zO-!2_7c-VF z3Bx}%325%-+y_6YBWK{PuuOoA*B+i%H~yL8ipnC(Efo}ktslg=BYYE9tEM0C3}?RT zilty#cFbSwb4VO{ViS2=t8@9ZLj=sXu2@_WUOAd8$LsZkZ0*Z#U@OawQ2 z!#2jS0U^zGU|kf<1&oH_4h=)!hb_JIt zsyO%@VtbNBmiIKMyv_oq~LG^lA9dfK^t3t0%9k96jx$ z`&QU_T%?97>?NEiPLyc4B4tII4t0t_TFAE~y4p%(kGpOWydb_;oxWGJq8CF{)Thq{5s_+#NxQ&FZ`tNMDq05%y3N-_6 zZMP%98>ZDBk=l9uYNmJW$QTM`5P9!Q)5O)M;HCg;!r1x;==5}g&Lt(t2;@~S3Y(&j zghRKTYm$GLXb3K+T_u3il!cPc%hpa)=YBevyQ>A*;2QJAXgqlO?JzT9Geqw>YSX^J z?nKJF))@dBu#2l+w+v~L0ZKlXIOf{L7*AiEMh<*F6Sp|7JgHOF9aV*G&YMb)>J(QW8jrZ+Lio zD0RfRuanpngAs#Lnkc(%65BXgsQ5DMTv+`P$K(DR-+bNBro6TR0cOcPcm~Q93s%rP z*kmYT3%k4Zp5%!!lv?_h9`@Fo(!Zu@<#Hv}gcO9Puj5^>y{+)#I%oGWD^nb70mTiE z-G<4|^B~v)8CqjE42CYdE1OzOG+oJ601~i3I{__qJExAvq?F0PN_p@v5B&r+K_PO% z22$dZOuk&`U8|tKeJ4(d#pOi6tVlP5o=@imX&6Y^jOh)s%7~p1{QUsA(~S7{53(h- zvRrtQSs_|t{P{syhszL)QO?PeD%mclnBi)Djh}-b&Zr1e9NyVqrPR`_JwHXCFVgqA zO`_XnXSoTO`SE6>7eRV~zaFrCY*1tn7#OndnM-yMvA0jKF3q?;xq|q%Wyd>Q1D@IU zBC7;J!+fm4njdWZzAo7=>imU%6kbL%An^VKbUDEl1REYTVln=KPHH^%G4bbU&4At< zEOEw5AT#DETyC4CK5P_CCP`0b5f;*_opOkC$%a_dl^4682nKW7IVZ0`CrK*Wb)p>} z6G|?9y7^+Kblet$77q}gMu?eCRnmE|h09gK)O$A0 z54*lAO3Tc0-)r(G*uKs3_G4g$8|~*iM>#TY%evQ*%InUEh_HhVW%t-_j6CEo(H)VT zZsC6AgyUA8bPOH65UM$Qciri+0`Ov2Zwi)8By^3CY6k4CCb^eYK0(0TOW8witMPd& z=m+brLv@hNNL|9XJ3FkPlRy8l5v84-u?b}E=RD=?uQ@B>x(g>XLi5&-UeH(7ay|%B zo?|C4hrNRb)YTn}L@ZTy4Pdh-OP* zMMLCZ*aJsknK#vH)WMX zpp9g4)iDu}WxITKo-eFwLF%gx&n2o&=Fsb;o=OC=;kn9%{15grvx5Ax1K&n0^jUI0 z@fpgt7SfM%y{fuqDqPuiGs=B!%c$@0;*(Yb9hc8R)}Mjd$B%Q5=hF5KxyHTaSejTV zg#O=Ogfa8&sU?hNC0)-sk=aPEc#Hd<)c98x)2EY%>51^KYqX1bZF^@ZZ^;zVGt|m= ziLv0UQ9R=wSoOf=-<&AsQ_74HjZ?I$X?lLV$?Sy|IWOPKiwE3GXa2{9EVl<JNjr zYRUQu_c7g~7H)=|#M{AIKkyz8jixv)Huj4TSboq|dcV8Mb`$S6`{~;OA@{)M zHcQIMe&(8K9T|@L!k%AB*C8=JP{q)}DPR^msg{WNZI!ZL(JjEOPoJxfBlEpEgx5=7 z+G0{YKJ@CsOqb+VF|eFE|D7hE)H^L@vwbW#Ow+sK{~4P7FEAeU68W>H0cOSs#9%05 zaLpi{A}I>o$%n_|KZHKc^uQr`*MDZ1-93>q&J&+QA{rkD94M-`^xgrODb7_2lGv5J z@ok%-G(eWmNsmu^VrJBP7$629KQPA|DOC^ocMS!l`I3pt6x8yzt}d8$1pmA#IHe03 zRF_v>MovQmDg2*4kp35$`~Tf_C-x^6(?y(=Qq(MBIuWZl@Uh0^6Ya91*tG3pFYzLE|5-6yweub#Dw=#Q6(nxUymT%Jpu9Z>{;0FKBx?$a^wFe(R4H;R8gBDPSYFfaK z?cz?HXm3%wU(j5Ns}4T--Q58FM9<7|YJp@KdJxs;Dol1d8`O(_wc2C*QSrFIPl zWEB7_b|o{nwR%1mcf=U<nAj?>vv(si`;m zW9heF{kBWld)tkZoX2oKavk+Ps&01Kd=|TB{PTZYym`n^S#;jkDqzi-+NI*NO28DG zHbQorm=$FBv6acVf-8Vo#Q$@F)9TLb8XI%K^}`sVUia@|@oh)x;FbYcbjK}EhIt>2 z;H&~xk*4n3aQf}fd%|@L=0V6Q*6d-t=tk%l1wfNdX6C-P=2SFneUkivh}09xKXiBT zvl39g4%_`)+*8{!rsLY#jAq(*T6A%F1eKG)K#y7lOSWK&Bd}X%E{Jr|o*L^(V7Z{Q zyW=|A*To2!3~y9H&&*2BQ;L?(W~R)SK;W{x-{Z7>!_r&_~*w z`KIm1?;$A#ahRhvCMHiKBtOh>hkTrYE6rsu|By2~4GnL>!=I?``T(s$kv~Bhn%mJo zh`$y%{;iqkq;10iZd#V@fp3lm*Y+&WN8#uf2j~1ntke~ET`ZSk@4mV>^W^HlyS)`6 zIL)D>o8v~AJsifgtu4Hs?Nh-b5V0V2 zoksA?TKX~5S%n6CJ&vX2J17we)HTLMS7PLyNKSPN7v;7mf+WLePW(!Zl3CP{n|MZE zC>wD!OkF--$|pLSdr|g*8wuCa`@`62mOEH(e${t1QxwmjY-r+qc+6)+!{riCSXa%Wr+gDt z>@hH7=2ySe|IIh=*89VAsmZGqn-}{mvyMLri<3GTy{3@9iEA+%;$XRuc{(@t5JULz zVjr&pgXI{k`PU1Zfb=&@vD~SRpNr1il{Nj&leH^*!UTO1djSM+<1+{7j zAOOGg$~M(~FdOTK^_7TX>1@Y!V*}LTaC|BZR}{D0$TrX#gfWl?k-wM~u@v z?N04-&FqMD`9a_8yIkkX%QbsI)%J}7Ltn=$SbjkV%!)!(=z{%l>bL-<4RHLkH`st4 z*cFOX&BDEnf$HhA2&ARo>lSf^Dh{NVC>XVs>C14?M(%1$Ujf1K1 zM&d$Gt)9(o@#b8U-8_mqXfOqzf-3>$6x&svcLKN3hv-k&e$-KHz+a1}81C$)QC{NG zyOlX1+PjC$TsuqqEc&@F zsyCCkrJkOPWOYu>BMe!?jZ;8X1}edt?O9q)hMa!{;8nlI)vRphkb)IF7Fo?M~K8@&kl(yz|#OnUQa zd3)oI&y+q_7H!!;SU7mLG~gfOi7Pz}qCu1JmY` z4Rl+}`;9diB@0)gNibLla<1G`tis9k{~beF)*YbY-+8@zX$B#nU2$n)tH-SEZg*?~81-MS2S zBRV2b3i!*NlKi3_3EZnIT%@Z3Hb%k}Bn~uZ=cE5lB^A zL3%Z3qDm)geLX-p-H_%NYhD-k~Ll^8U6Zjm|t9l-s2A;pgEDtMATo)`ck1; zgIWR0=kko@*gHakhCe}*VlA< zUrydv$wNYZG$NGBtL358u-JlTwK-BY;X2~WHWJ?@-{;@IN{XYXnA+e%V5Gpu$qrIG z$Z~WBc5}Wf@j_TV`~qxKJ;`(2Tf*)}{)^&EN4Vr(=T`@^Tv$JU98Do&5QqUd;J+xY zMKk8p{$+z=WOm{_gRjYCTuozNl3l*Q_sw7a(Tekw-PJn*IjJ6*Z*}D=#lYrh%u7DM zS||*x3;qm%f(ETw^yEh&ddiY8}Z%F23;>d*Z{OdwKGxoKy}e= zg&EM+Iz`{fE>`$h*a3cflR5%{XTT@^^XjgX`SnCbZ-&}wCY%EpOQz*OG=~Nm* z-*!RGPffRW;c^>xzWaGNxI^jJbNcJKuR8DtCZ?0y1K#@NkG)j`u{KpJTgJtt-Dz%6 z1K+`05VM@l03*F-k<3@KXbI+IL&+^&9`?g`mPS1Rp&DV`-np9OuT9>om2)3pq)A-` zQPkAe{6j|BsaGks7ke)D>DWAHGt!R)*Z^g>8=p;@>IH=fNGXbz^<0|7$E@Ios;$V= zr3X>)rP!-ou<1Av0DYe+Q26H}^rMA9bqDjY z_?HRMW>NU}vQJ4$_Z15(Kb_1g^`Y>=k$fl!(Xwo^ebKp-RVtwq55_A+D6Nz~f zzNFj4d&&8#rb6b$8#(hol+7mvDZ0^Jrfflmwd`5$fG;5;S+G`nk$u$ktl1Su8gZ4? zZ~#m;sGeqI%Ym*ql=MirY*=T%>~fp+wDj64YJ1Kp=5gU2a^}ziqdv~PPp#jQa_*bV z?zFRYT%;uJs~b*7!2Tq}YDfdt93k9lJ@Bq#>Z>NJ&quwR5f^cDD&go0*WY;UOjue+ zNv(>>ECBugx(?|f4+hnSe5=DQo}`X!xgOxwh|i`*tC%*6nw$1he(bYfJA3Wj1qHPu zsr%`$(S?_-AWTFw7r=fE_9K~X{N~=Lu}75^@Efdbo)2VTunAVIPM*BVNy~@TP@v#A zej_ROjbM7*8)s7FDS2Eax@YHDN_PP5*%lme)6>9s2MDC0&w5vZ`dY8JRm%fm3a07vBkTg5X6s zY>yyQ-T>w-_b{5Er01t*EOa}Azmdf z4Z>M(-`CxN^-iq*Fu!7wMA;v;J(#7LXH+^cow5TKFhY+?FkJ8J(MTXoi`TC);ZiG$ z9LAh*d{Q&@Gsm3s>Ij2zy^O&VF)24FXp&6bE&!%~EVmhP(S5oDK>jCTCxB-mZQ#Vk z;fagD^D}`KgR79bkU`3^XC39pQ!hYToN#&HZxwXbkO-l<-K|yT@i+ErPU?7cS!kFT zAvsxTdRpVRB9*uifut8tzRok%sd%F^~JkE`NfFDPdck z9@}BI0z$ld{LjW-IMaLC9=swpwY^;Z-a~g)GH=AOTexj)=Oa^>5~Ebm;f&DMJlS*X#DqE%3@MR=RQJmLJX=l?lZ(Do&iKJU43^A+Ww~nYu!PKc?Zt>r&bf z)+&Mp%Aur?GiT{k~{V zEXvrNH1G54j3C!)7hZ<2Z*b+-)2n$hhDV-d+}+%~Z0AkH1r||@zf*m_tfxODD_eR{ zVru#X8196iak_8jxf9NN$vd;o2t3?+X7cV0ZN|ri02VpWIlN}>5;)pi_6mXM@m7dpc}A$!meN-b}@wW3zpX!=)j%b zvMr%7g+<8wyg=)MW&Kq*$0e~*Qk$qG{84oM-U~C5&?Lsr@E|W@+_2xhwN8oLJN0T; zp)yaG1y&Wd?hC+)BfBMsT^d*eDFF;TIgVqaO(sGg+;LtA<;l2Dx7er4Dk|zR)PV+H z@Co>YRp7o8!7rVoJ>{>Fe5JHq?EfZ4)tdKj-V3xmYITU<+KCNK@mDH37t4NZTsv=~ zckI~y9uq}g;~oFd%UR#s?>tv|BTM91xc^GlVOm&WcA?Gpzv9y$ikTexJhWWNQB3q- zDe-f*Yi($+XpYQ-=E>J?5f-2~`!6ts!yNpAZwM9XY)B+TQ6# zCXY42$EZxs)qEzXtkw-RIbg zJ1r9Ar_@Vu2cZH(v)&k%6+2@vh_DtLx{O#>T1_}*3HQB{;<@tj7jd4^uYvBm(4{gC zxF7m1c;iAX8($%e^cjV3MO7Y%s1HpYk_q5}2J8cn2sR}d) zQ^B&GX?^5jcKiYT0ST4>!_7J~ZdXYPi7fFM7`y6S6E;=WpVyF_Ri@!`y1xnbYPIhg z+O9wq`c$)=oDE#<6qdE@6ej(eFC|{f6J;qJ>Yb*4oz{O|i{Nk{PxT{oL7nt+ zb$5O*Mv2)B$JxOjtFk-(*g2p7rM21wze#tHso~-NCTi^zMyR2N8S>P4N%bHk=HWW| z)w$rOBhffU@lJ^@`rd2Lb29M>H7z=8K?GNY8tkF zmY^dK`${@u$3kYfV{3@NxmPE?4X_@;a80A5QcnQt(H1B|kC;=)8LtJ1IEPD=Djp$9 z!cFeor{k}UPi{aIGAyfD@I=G>-ejz04FmL{4B0$aUKr)E(C|WG=Q^UoDmd;sK<93n z%w9C$RKt-7lt+LP?ufqNHA~pJ0(}E@5c-lS^^gDravNDf_U^*qh1sU_aDu zv7veV;5a-nvKt>{iJwc>%&zmIPxD+!;@wcGbo(dVtc$zMRO7^bAgFIXzWJXPu5vY>j*k>XCMfaYhheAzlabk(xI1lM`Mb`6nevO-DL8K>> zvNthXrcdb59X?B8ZWsrH`d-2BHA+G)c|V&jFPCXSfbDW1CXg|U&7u0GG$)7WL9AFB z;C~Nz8~Y}jGp{HGW@_FoheIiK-6Ka{cx2CzF_Yqc*Jrh$;sr{<0O~8=5f$E%l=1!# zfu;X$_8wywJ7B_wyAexv1n+KpjbykDSxu-eUNFDHt1@;q6~>U_H_2*~aE260&z{pV z^$v*>@TtKeLHlFQxL~^B$zrZUXMYWcoa;F{0QdP~%P)04nR5<-##GsOv z2wJJIrI;#hf)!&>--7D7#|i{!rwuvdlJg9*_7Pz+@NKqY?hCEb?cAD}EmM!7H%-?2 zge#1<29prLY2f+l>I_`nPh8 zdch@Q$|bSUo-Azz)VmLXqaCYvLX!{|h@ZKr(ANWsd1&+M?3{swvu(9Yw_*jS8;8Kb z$eHI?v=%*h+v&BYKedAKng~E5&*6!xJw~);|4DS6;50ndi_pjP`YQqTycsIwLOl)W z1j68Dkm>hTq^suih|~i=nTQ!!)1%1O#Y!JD$%))&WI_23y29FbhK{z0c4%= zOR7#Q7YC1`eRHf>B%4C)usLa&xiKyf%oIG3g(RR*7m}X}4IP}5(l3gqWY-Ba-*y#i z9$5ZH9i_zs7-=)TB0`T(uMv)!BApw18QEykrO@+Sxo9%1J@Ue}zU+PRTMSd3q{V>G z<9{J@CEbuWp~~BB>7s1>gpaX8%l2xTogL{aBHU}_Dhr8hM~{M&KI<0p{GVxEeR}Sl z!~F~`ezqk#Ntq=t(VUx|f9kFt6SCA+Y6Da91@3X7(jr*tL4*yn+te)q{?&cEwLlne`X6AYomqprzwFaS4h##p^e zIT{8ARJl~hL|ny3O=-fd>VwbRNw-yt3m{X9M>mzv1hSRP98L}CYDJpnpTNU?-f*$V zq5B^vP*x;Mcd9r2EHGMucM9GO_%)-tGw|$KZ_l=7)02FiN90_y!Etl_Oo8*@o7nF|4IYzhs*N*tC` zInzjYp770x1i{apHhj}^8O!&UgnARovHq${AR!WP0<<7xmup=$Q|*px z4NBJVI-Jfde5tI%Y}V_QuZb)6y-7@^VJ5(xK%ag|>w!*0X8;8wbe4`O)`ZJ%j~n}< zPA1Y9#$J&Z_z2Bj!&Gti`4!;ooP&@}p80;pBq{hlyd^%^aj|vaBg#Z)Ril9BL=(E? z&*J{XLpwnr>j3O8_7EEvfsF6?t<4OuhoedFa_@M4V7Nhg8+9*RB;DjUs7XAOE9Yom zg~Q}L4Xuj5cLsTVNSX+swDcl}dS&4u(UpnW8CSWNxO9Ce!`kcW-&SBB^dJDm<49mV zCa}@@IhH|v6WaH-#;Gj5J05y}KDq1)zU$8*~A;aiqMQ zydnnc&oMFEz~->mK&lDF_iP(_?;rA?5LE(P@0uP1F|B7Jb#P zMtS*P8&={H8W9MEW~$W#KjlS(ks5WF&%M7&c-Pr-(=*7yDi)J)$lk4xcN zHe7nY&G^}7nYmEndx@H)@(J-W=+gvB!lR!Tim$3&24j2bAnewGuoW{-C1u0k$|*Ny z)_hO;hsGS2YR#VitqTGziyC<(d;-&_j{4vLV989aY`N zJhr|tQ{@k~)nS@jCzpvo*TEh)jXrbmZM1U~h%$0A^sXk83 zpHG@xa;5Ap5X|7dhbz@tBnk|Z+%;hAKC5SI8qFzZN2vm@+*aZfda+H~a)LE3XE|VK z+9Vj;en2yw-~%}KDfLAl?N8u(2A$AbtnvoR;RJ{8!GH}c+?{^*bs&A&JGFaNRC0TB zfr)hC+PW0q20A8#7m09ss_WYh?EuX#5`G2hl$$SqCi&61uGpP-dn~0+3{J!Pk^V&# zWEIc?3y0-#moGt`0o5^G!(*>^O&->S22AyThb6MamW|z4YO6q!7 zy2@zL$aNyuyqFTod0mFhk6$7)a0kqyxEzeMIj3-x?pKUu#<|Ozyc^`S1}F*aiqT{& zZQbyT$7IH--7zD^UBxvtY#LwWvfvuH_92_=M>N4ZXr#V~FQs})$a-gDbs;1DQSM@A zXvh$2MV94MY8N7xj)^RA3#81qv4Gnm^}uevyNzMxZ`G?j3DqUsbKrf~^qMc{oyHH>39E(%DE3&ZZs8kX-G} zw{{Q%@u~chesbH4f^!G9Euv;4-FB^Xs@GZuq>nGuIK7&&KJLTynIvJ?hwcIGsrD#U&zSbF5+Bcm(HXEfh8kdCssF1|5GAk3iqj; zX&8L{?DGy7*OwTPu*k>YcaHO*FRxkYx8HrM*3Al+4mq19LcynoJp8iXrpoi26_9N?v+iT$=M{k9s}gOdZ4#sQEej zYuB&K3Q>JUz-)2Tbcs}G;;yq zM^t}|lG?B$q{=d!b_%S#q2KT1#2hnv-blB?lDFN`#!x?^CQ(owGjmbXLp*aEJOQ28_s$yOGm$P}dyK!m5=U zo?jgEnvQ@D3Qd23Y^XYg(nY`Ud7pyv#?2f=nkV!affqK@Vt%o#F$+fSvC z{wKU4988k4cXnc4Q~^S0Q&ObIeEJf~$hl7gMp}eh=~L1Pk_kqQ&RZSQ0OcSpaLxa; z-{4$&;pa0)t03INw^N4v90O&UcUE0%>!Zf>9_a}hr9#A2eKIOz%C%*he@q;2)$<*s zsmN>pj;jCMCXgzX^9i^sIM9770{To#IN^)XKBFVZQNi%O4NWakezHEIm~tX+z8HO@ zeSmfmxm`}GJw&*dBIlX*Nh2E=Ue56!Qip^D0)gPU-HWf4sGEWwomQ^$a94K#di8G7 z0mVuS@esg9SxW0RnZOku-@?T}uu+EkQoc=NZ~>Tmk1M!5Gs{$d$qq;0F_Bk0$I2TQ(9-J%q!HY-+}gxg6MwSn$~+!E13Wjhts3b;)Rub& zUc#64z6=hV-E$4l>tns&ur&Q2TdG3}ebBsS^QriuifG)G4XSVF6TYx0L@@yuLYZJ1)IG8H zbWAemijG z@z*=Tvg-dipQn`I2l1q#xBcuLOgtf>Pv~4vsfToRMqK|lreMAYlWDKF~zu*?%tzMF=s+ASx1VG zrsa7EXF?d{?5-Ol+%f_^6c$brJ6F7p;Go4g{P7E5%t$a9_sWisVQ zv!zwszQ0w{moC~TtK`ZHd}dLh;M?eVM%deCtAYH7)jElW!Jh%$FMz!N-FzMj7D@d+ z_UQ+w&i1b)TYg{`Y?N;3kg4I>OJZWAB0Z}UEao?ntGxtZ&*3qNB_XKm(vhL^u9x<$Hz zrUY3!lSS7t)>P~sa~}>CP?RhT^jjN4`wmj@@e+sE&r@Is2s&>h_hYgv#0YfO@+KIq zE4NH8KqtPxVXedz$_$xB%Vx=knD|K*)E!P9EONO2;7yH5fq`JK8V{W%$%L}$?#_w} z(z>KB{Az;sbNd(7I+ssJ4BY|1uop=fG4eTo3Hoiz_QPGW1L!(-qrKsysMos0(ylFu zwkP%a5LgJizS=j0-bM3P_kNFRpl~Y3*1*q1H&Lrw1FclQ9eY z3Pq$qfJd2+7#?PUy%KUGk=vizS(q~fYfL0$VHJBwvf)(!n^zp)lbSH7D}ioluzGTq z@l+WNRH5r$ZTuTbPt7HJVpoBG1$twzsIuw zte>lBRC=-ZBGbO>;J)F~h3k8v=uMYtE@ zfn6j;#kQbK-%1EN>5H3H10!NCU5Ajvwan5X!I~Eq@}1~LI-yUWZXWC3#J$VxPVEY% zaKXo7qN3^KK3VelclG8kV(#dB%KhXJ1ZI~witAA&*4=)!X%OdWGi{$3?1FG)E{uCjyq({CSYA`HXhL^slJMeZ&I zAb@8A3y-~~u?6`v+m(fxMelnudoSpM!+RJYipA|UG1Kn20x=MNG#AB}l8Qq{*Prt= zHCnSYkZdA_Qfq>~)wT0Oioae=92Je~;&R)XaANFY9~jHmJZfv%$Mhjj$Wg`@hlL|* zAOD`8n|=W5m*>FIOB*AL^`GmrM?0cvrLV;&xE;?6JziS0ndNpA-->x*4O}pZ@fZx} zwR$13VjuyJHjprwgrGq<)SMQ>@a6<~hFJ@{8J(u5|59%gn(BV0J`%wdT4_~lfATpg zQ$3@|r3F^3#$orIrpLsT{^i9>&0(2E9`}0QKAMFYJv(~=`eGlt&}ZHMJ>xsOja8`) zi*5P)uTQ)dt*B`I>5u7Uj@QJp+gU^b$}w$(@+kRYPa{k@;{)wLtZ4O@J-;zI7x8T^ zxZh*k%yR0OqGKSH#pEH9$QARzU9-Gt@tT_V9#N83~CnRj@$vXj* zGcmGeU5w8jTmZoKeHh#WU1;W~Bgjf!g{MJNV1BJpmp}GsKLF{fo&Id=oYlj^*W)Ky zhS1g5g%!5T+6&3feZrFDLwpU>9eIE>H*RuEhUsHpS#`k^ODvttt=21*XTs0>e_sES z%<)hLQFpU38*4)7AKAa$fAS6;Q^M+*@Mn??V7gmY=yCHZWA5wGmli)|qG~^^Y$w$( zR&F!84>*nm8CM`=_nr|)$G$3Ec9}SB&|l?l)b8ZHpRl=4`Dr>r+Z4K2K!j3%KLuzp z6xJ8NG`6z0F`j4s5`KO7$>Iayg_wu}4$vadB-R~EIc0YCNMo}T0wcCy;j;yJhn}> zr;_tBsCe!)JPJH%(f?8EWADa`*UozJX;f#%t-voC3abvhe%}PU3#Tf`zf`$8N($zUYmnFB*QM!*`L~1hVLgf(ng(;Fi@d=s_h?1 zeY!jCvNLnaNKwPeuR98~=Y9{o_Gc|MjmjvIzA|ofndgqeNr`Lc?+5C4>$vFu*LL9F zS1Fxm_Mt~lCxD6hb>^QFqE;>JDweMIepm55)ebmiCwBEUC+2Xf^bMlN>gz;}NI;p$ z?3%qt_omF&!dVs#g^e^?E~J(_%9FpxAtJ>rGWIpQXhkd4L$#~tKe{WvB}d8hUMn=V zV7{Z!BlHcNJF`AN;@rQDAG_A*UH^SDpn2_txq{AWDH=XzRwjB$woz!U{%A)PM8t*8 z0`+9#pko`S?F#|=*ZCV0mhki*iD(&o@lMo~L#F+VhiY=z=73y%apJp)faZ_DLFWp? z#)$3B>NyhK^y>GegG@$9hMu=ewxgM+$?}m;=iR_H%TR`R8BJ9VS7!RF{ZQmyBRDu2pj=}J+s=u-+nLu1Dz5ZD z6!(|{cJZFZJjQ_r!Ul4{=1n>~a9j%poFzjGWgfh|^T$BY>s2uMz7fYW`vjz#DvK8>0l8f46uCaW#PVur z&0TfV)dx9st@ir<^P2NI@+5<;m~Wk7fSlxb%942hUH5RPlrLL~$Ba;wtgY02C0xz8 z$wdCos`^>5l)%fFJBf>nNZ@uc-GbmR7UV9-oA*ljE!88pYUF})bk}BapQ-sil0YH$ zAveXf-jS9E6{(znt!LiDKZx*hh4+G#I1K2vY$xWZM#OS%oOsZmA9NNpq?|t@!I#+o z{eAPlY;FI$rThQ%68!H;{ja)<|3B}P#SlYyf1u&I^rhayc-F|3z zdh_eA+a0YRPKrCY{`1d*8gUK(QtF*f8PyJ4QS(AQkkI6L;M+8BMyQ$NIi+vnPR zzBkP<<)Eb%>Gc$O3$o{bdc6V8`NDle?AeNCD7(7ktji_d_cXqUBR-dzu!|uNT&^RF z3B=9k^7ynsPXoS*C;UD=91s5>?>(OO!3bdK>4t*EP7N@y`p+gF;?iEldSkrq*T1Ih zyMK=Bc*vGvE4#v17}ZYX0AE{`iYHEdyt_dq2gp9^@&w479N1 zDx`AX{{1E4b^k7>S6Dp-i?HR`gRjOXeV6O#RePQ^mIVCRTXwF;NB40FNI(53xS;>9 zJ-##f@btfl9@K<>YNYm=e@Ni{=>IF9#zs+aR+I0|OyVD`8n{p{iASB77uAYE6P$1K zAr~PY(JVKkew-nA3h1AFF!V27cm0`X=YQ+9tAc59+S`9wLx$C9`eXIsv2qDjHov5J zg+W3Nc-l_FgvQ65W`-kqK**`?kqcw+l^EUUcaoQW0UGrs7gH+ZNa>F^Z^mo7o*T02YDb=f^>LJ%wU85 zBJEY|rIc{<+bDpShAeN3L=M0IgLSSX4u|k%92@kpRBe80GW^4kQjmOX|1c!|6ltk{ z7?LaHm)$=M$Qz3l&f@c+lRT2Q1`DT9<) z4mt6`u>R#+PFVGM=l&2OOzDI3Y4yF$$$G4DObzuHnUmRDfZW&5j932QHlVs>Jvja{*5~a*vKzdhCd4d9JcB>-}CoQ?`=~iiAe<*vqFs%qdqPT$M z`?)tRDd5!sYTPVyD`f1g&EtDDL7poU+13#P<)zGY2)jq>P5|6bRBf z-d8X{3sIR*Vj-T`qmX2~C(f=Zp)AQ&c(d^fmw8uc%m5{Kl;fpn%ZOhVk5*ydAReoR zvu`RyqaoFMsW&CIp1q7&!|0!y^f@7(c?7h_lBAa^zwLF&LS@A_7{#WxO3*6$h|307 zi6~m$?~fCVC4!R26#nK$@eP6cKV(49xh?EaA{$%CDgPZhQ7b(biq0h~g`A&16F!gi z`kQYRs=VH~F`fV=$`l~~gcNb+W(Mjn&xENOb#Xr#mTU zFB66oKg28iQ2c)V1NA$soxZuc)BUxePMrlr%FiYEPsI*ozi7X%)7>%ZSJMBIUaLb< zhYk_dy#YhlmJi&1HNfr+3l{pYt5ka#9eNW_;{C8 zLH>x*N_GTn0@6f@VzD2HWUn($GE+G?4i#9|ll9AfgWMEQlv$AHcR**Y5JYaOf`k z^R?GPuk{C2`^H7rV}_e!YCOf#IK3P8rm|g?@o}2{W5@iLUxaf{a!W`ZBd57~gGDGW z4DKvyU1dcNoMy6Wc-{vNaEm5TGl%`S<_zO1$j;5@kKgD0bpGnye@OcEZ5U+%QorKh zwBM3blg~HhvM#Otx{$`+Semg znH3pAS((=402aF!3hw8UVHCnzI4^uJ(X>LwfqUSHRK4N=^X4fJr9G-NgK7G@ zZ|32fK;q&>klwH=!Qs@-U9DuQOOZR;Dk*KTNY+(N_^mskR(mybgqza0Y#exBG0gvdyE1bV&(d*YI8J7%Hu&d{PHW zlT#D6cQtrl)sV2?#?{}>R+!$xLRT}8t|DOAzH$Ne@B>5X%;72>lbP{=Zi~`zd1dvw zEC7}>Mi3e4n8cHdyKF1SFL`vV1{AR<5gFqn+_bktHEze78QCK-1tKg{nNmYb7gi=) zuuY5*^*V1{IVmAHlE1Jr<6905(!}%Ay~l4iN171nBl=Jc?1OZ2!ahTI8{Fly{0erX zOc*qGpCg}3e7)q|T8!WU2vl(r=dRFPD3;l-b*?mdUdX)sQ1oWsx;aT`5!Rj#R&niv zNGM|7f7mrhYK8kS(>{y17!t{i%vvTHkj8HAsYC*s2&886JM!Ohe;^feX@-jEK?-%* zjBK(lYPo_q^X^d(Y+dTCgYww~kxY_S2PXOxAm^cwaj5Gj`0Y-On$20vDwMW(C&^Mv z_Oqu3ry>bM5i+xDR+B^93HZH`RLDshR>%Yk|T3q_n@rRx%W{=KB`-FO|XyOEwnbZ3~ zs#~OhYs@Efm((r5e`BA%ev%eha~OfJ8|5ghJaK~FT;)rm#{Ddn+#l3T6b1T|{&$&% z5KxHMUIlXG%}*GT;&L#c+E!%F6l}UbL%7_D!$j$zJM&%r_LQpQStL7gyKU^w_l!Mx zkV#?DH=|`gyK(*Y9`aB@cdmeCEE^{gGPjamnPo_3NCMc~Sfjk`PE#^gg=K)6&E9Hx zz+RjG1)@{E@$c+^Yn(cs{fqy}?9-^vG%!oWfwR6%Bl-AYqfm~*e{}=?M?-{tG%)cD zE}yh#N!nI(&ZS=2=ZefsRyBH}CQ!$`nXcDgxy!fg~liusq!a^ zp7=B3_fBNBCwAKf2uqDW0bRajR62MRlK<*-krl9vhZ&tKWcE{d18=C=6s(ypCe|Q) zE+F?B>8vv&B?6?7Lpk?s+M>C%y4*LjK8vBlnxfO>4#$lksLxkNdHv6SB zM3l81V4h&|i1)io01;(n=4mdv8?(mXd{_F4{fhBNMrr)@E4O|rYsv3Z^&lHgbxNja zb8b`rV{(-Wr0ocH-L& zOOX=V)}=XW+Q;Df?)=C4{*N5ud|hXs?W;Y^`q#YTMs?YDI(M#`Khy|8IM_f^Q zE!F%8CFJ<}gQQ3n+)MLrc5mzxmm{v-;=?J1@SL#qZ@Ag?OoUu&DhaMLNhx&hRmnc2 z@L*qjbr)&=Glq=@373Z?zGW>}+s^k=mRLySC~wf#BH~MNCaWi)y3e1it427de*ck> z?K9r%vA8sS>i_$DG`w9jgJ!Cu$e`7Za({^ zCMCa)YjsVtIVJt&qIniSrAe|}V1akzw|3wHzohQHFN?b2F#PAbyFo7tRZh4FArC|f zkQ5>}g+vc_29Q&Q5(n8eMjja75jeMuf4+b+A(cH}2e<*F5RD`OLa5!QI(c_jsQ&TP z&UmQBszGW8!jo%1I!@9^=2QKCq{HuTJBg8O{XPDq-Aoxqw{V0aSe6VS_}wz;PY|G_zG)IaSev%( zyPW7TE1d`UMZn=$fYv@+UxH^O3lI8ZZnXS0HAxfEc=*`Yo|WC|7}H#KcoudQIZJv( zO2@R>c7TK8*2O!3U!eODWRE`+MC59_ktkkBH0arXsigC1Bsip&jYr7WES0YP zqqywDC!SKuE#=zI9u|6^oYM;NKO!zo+|hd=%278nUuquR^8)d>;4rO=W^gw(ZYE=s zvYO<}Pz_YdcqTNwyv)yA6`-Lx`FYkW+P%<%MhT~eP|>7>x1uo=C<@Q-Yu@W=HGvSg zgt%=~frouy!C~bsPdH!7C)-X1JQ16n28(O@1-Ftc#atIT7?HA;V{hlKEh#e8linX= zP5KsK_bS}!>=BUGT0p`W7>^`vEOQ$@yW+O850(ZXTd#7F##w|ZMzb7fky(ysi+qz$ z{dJFI`pB@)EVqa^mHEG?_qnt~uJWqs8h7qn8{&W`P{n;NCgH<^zvWg0M^yX!BNQE; z_&zF4EIfcQnB=XAM=Ia_+PRm0aIo32l|70IyuzV#X=aUTKE-W$mZzUIkh6v&_7#A@4ZnMMBc zsOVcox_xNt{3r2{C|R&Zle|x57NM|aM-eO?p5Z5%8AhdK9;G=r{;A|f>z!UT9-yft zwzZk2RYmM~oS1YeIF5QaM72RRa|s0!J^PS*vfI<%T0MDrAtvfwLa0c>1HD&ik%?~z z*%+D{4hdzyxzv3MCZzl@I>kQ}t=WK9l2puIE*SzRx(-e>^MQ~rCkBYqlK*K^=M{Ue zKEWf^cQmndV&&C~Px8Cl6}O5*u3>^JfuCei7^&w{!4iD=7EP<_BIW_b@Kr&2>ykBh z(Q91-iNpB@V_Yj=%57`)`*36Z=Br+mU>2+FS?@Ko*1b0@LlyO9K44LdLNacw1w{Av zh_{UoQ|pS0Fj(db8#b!xCc|bJqv@EI**XNDUE+#8%TKreHaCfL<&KDy4m0wiR4bgN zx1%LU;F6LjSfrrVHX}X;V9laq=cm-TkRaX;r(HMQz695;?hWl_iYZg6b}(L{rahAz zNOy``o7U<>j@cb;J7@D6;Zl5^&RDXU?-hIUoj zd2ZUf;`h`1FW$^LF`|gZ%?)7mlSrLU3^2Kqf-UZltZ`kg{ z5&BRG*hZl^k7jo_NWP_kSmY`2N9p6Z*Sk+0P?`j58F542dbUe)iK{bNjnrq z3y@@6t!G)&l7Qu`;$pQ*KMy~eEnoHBq$`K}bRjRm-kYWp-*EAw=J51N>3vGW=Udgj*lL%7wL_ihyk9n!U&LtgAE=UL($hZ zMOT3#p`-lm1YjG{?{UsGCbSUA??BlE=G5>Z%6z5`Cx{nx=-ZgQ9$*o5`I`z#Ri~); zz7I}z-Eb>}QMqM~3A@c-f6Q{)N=RN_)TOZ#%Zq0ez zG`mRdgCzB&j(r)~vYOkmdhWAjAS2SP&(SC;CI7UmlkqS5pKMRFu7+OsSJkprto1G( zbr?vz+bYEr1OA<+Vyye_&dddomIqWPWvd6b93IzJ5f-_bzHt>0B53-U&92!zj7}YW zi+K5tk|C=533ZSKpOGhv%J-bhwOu%Z%^g+nLI`)4>7QCm-Q?m|6^plbdHvDx>?x0f z(%a4M!=ygT6sy9ogop*pC59{6?`b)gcx*@RQBTs z9XN;So9qv|m^9mEghIZ#?DX1TSW*&AYq<_K+$u=iCaCzjR{QVM{NMJAoRpQ;L*nnY za-W?W7)rW;5;@wnt;fhzAc+RR$2!XHQDxgZ1Z-xr+#QB<@8e}!JM^KDyhNh1InvGq3->+cg_NLLSM}TlDk*_zr*?eQ_$Ue$L^UCYi7-+1@9#3ArlW3)E`)?i|)? zc^zBw7YqOHNuE?sO(|-Gp2u*FpDZrWXBBm9)Cj#GI+a z4k1eEHi~@cFewU$19i``A?P2BEUr5+2-y5@JQa&x6-XUw%0tRoJSoJ?Thvn^6p?yv zVK`ErbGVUns&IeJTEi`AWJO3?^gjgbA($%>Z+|w?ls(`CC|}zB9P?u>RQwMuoF@Ea zt}<-%dBGfgxAo!5}`oWeN#yPojVE)5J_v#Oyumvuw``4ucY&zzFsp)TC}^pxj8 zDfMI_U?lLLlFAnEcO$RnhzLwaHtQs{Y!V^e?OGdAUL5<{*8~=T;eCgqa3H?k z;LzI+8>_xSy;)Y6>KtaYxe1r@V1NBKK;;U#!O8Vt6NPPq7je!~hA@c2g6dxv0_!|B zcR9(YD`f8hAu|y*6s)ZKlU`@sw%@Pcqlfx=0LjB)6!dCv&!$5uI0kCx0GpcH!oue1 zpq0LqRaokr3E)dsv*mm3FKxbf%`&4$h3m!G^XMbvY4R#w)}3TmtTpl+0f*_QK|vt& z5y^RjlnLBd+HLJ}cq}`s!P!Gz6(n?6^dQFU4u`t-zl0FCe7?S#em;IuECVunuY!4F z#)c>mX7E=2>@ZyPuxL1T)y_ey^kM-mv#r3v36oVIqtAol*2hcnOo%!h0q~UV%fL}Z zYB!(*>~qafMlmKPMDmUd%+i|(!+qM`-o$ZYrBR0AZ~K zJMkVmBS|m^D8?9CQAbEXu}2$nK~e$TW!_}u`UGlDt0Q$&@91_b%`9H496@vz`oTtr zuy;60sc=A%%}}<{K#IZaUC+@zAbb~x-$ux7@=RSq?b4dm?}w!xNg`h#<-&o41#`b) zpbti}bbu1Gm)TghbtX?wP>48R%%M9czUF3M*%&b3MdtEZx7}vtLR^&VRX@uJ|c2D^|tpx^J}{f5#r zT>E@V=gVUm}UGv`jF(E^?lVPB3Du~D%60}XcwY-v?~e2NWOFM!vJOE(J4RMqX8~L?07bW zbdwUdT?5SG>~;_BcdsCD=bwfz+j-Qjzyb5xDEU==B%d^F42r6Z%2a1?BoZ?bkhe~< z)0=>&`=3(NS6MH1VRb;)4#sK=LWwwQu*_BfCFCsO#P|DGQ8o1o*2$!EXgo>PU(V1( zrAlkcV0%4Pjw4PQ?vM}J&Rh&*oxwKA0*Mw1l2S;R(n8$wetTdn-~tf39Y~0BD83Ai z@&ml<`wr)wN)~EN{KmGk{pPbPV7SAI5PK{MPF#w{uraA>9NeXFL9k6z29y*QhlFLN zGDa@|QtP`%Lz>?f0EhxpedJE$=P8l0)}+G&4AO^ST+U1Rz-z~a4wWB&df0{B=b!2$ zK^(>lYjs73l@bwv5Ypo45*Oj%&i*cGcGs>CPlVKvi4JvoL})&7GZTU(kwcn=b)M&I z^-rJZ6pa4mu|_~F9uibL)t0jYydyJnPJS&jDCVoC_>zIO?=WG<-P^U@uXD4h-0;5B&W0;)*)d%CXW zqkf)i^6R?gEy$JVm8v3Gum!IuSfqM$yge;|P<}X7#YC1X-{#!~-1tB@^jQgMhQ{~qMGdOo+71w5ZDwgiGDU90Q=axI|JSb?Yn!AV=twOsIN;)P!MYBpKB6Jnn z)*+dUIi-4r-r@V^pIky@&`?`&yUox+Bn{ZdPY2jegvyXPKkVYm@p#z<-l8^+8Sv}r zhXO{Bp2wakqi0{g?pgcSkuu?u@;^eD|08?&Poh?ru77v4*SR`3_gB0Iz&qNZ2Kgj1(0u$^a3f}t zAQ}vcxxUT0Tudp&@^xFJqd}=%Po+2;dOz<32;h zla!pAH)(vN`c<-;HrIo{NV|J(m%y6F^&?2lHjqU%*Qj?e2J`Yf>7!ejYL3@@E=|Th zTrl%FZzD+z(U|T4M$W#8dld_u%zT6GI*}PY&=%Vb5JW?VmaZ9nN4t(x1T{=3xwsG`HnKoP9#M*#3=jcR=;Glm9Eh%;DFGr)K?L+pFvPOFy`*knU@dunWIt-y{5I*kUX5T zEei*fm}kigPthai3OMhC*YIoC3W|bDO$I%jn#EZeP1L-Cp9NVTmSm zM!8V(u)BdxS@h1@mL)=g=d$y)n-)fjJ@RAOwdt)f0z)^O*FDU7jLhBQCwDE2awWD} z)~w1&lem6i4OlVkqM1@u9+B&ZblynSrh>9Qlwu5idrjXLx#Tz#IR3#c{VJ zZ&P+yyU3`#Xsq$lL3I8?qb?3shu^mP8}v2@=p-8d|Tffft< z=ZMIVN3H9tLk56`@4`RwT%`6g=rn3uY%TcZeC4h_N<5J;yug2E@h2(MM0}53#|D2h z0x-BGYQb2sBRobE^qe9(3ia#X6vwbD-iAiMxa=?$u*H=o`on)o4*Z?-HkFxjclFl}j z|4_^Tj9=umiP>}SXnKTT?=60M=rNVdG9A7yr1=rX9hOcG()VW5S*EBvMX+BLWZ`=f zN+P+Z*aQPDYW{Qmz>^z=>!BrZh>XOv5wX?Z_cnKZ&_1`wAi;A9gGak=UOuzCBEA76 zlOWCqFevcjiPSrt2569d{fLiE9Fe*8)#e(^8_8<@+^xI=iQfY6kKI{!%ILlpt^D)Y z1ss6$YDMguPjo*c@%dEC)i=hu9Xqo^Uu+56s=LD*bw#5W?RdR=&&>3X8(y0i`EPMO zh&nXYP!X635OF8gybsK+qVl$_;|a^)y*KYtppPezdMQf8jRNuq5(Z=>_$9b*O0Tr8 z0o83K_F$bl=sM7~@R44(@*GcQ`)U(z=4`5Z9^l;oeGbj29i-27d^N3X?eS2h(EUPR zox-EGTjP+!K4qH%zZJ6Eo={mNI-Z0xx4|HX1l<^*7tIT;q^5L>;DHG?Evpv-kN4Dr zP2jZCHnD^6Lch7FL7`==>t0*;Sa}amg}*HJl^I=5+E}~Aqb+VApZv_pD1Fp;%0_d>tO>y+3)Leiqh6pv&LRd>003FaivCDkxLB+Xh2ztKM~d7SIh zs;o|6@oOk%8fKffN0(XYd{Qb~lexDsllgV#4hZY>RBw+mwGE8OV_eO@dk{k12 z3T-89VkD~n+&&YyvF_Blm0`1veZ)ojpBWO4=XEt~ByPps0bgw4QWo4Wj5p_B#1%&6 z=fz}yQ0_&Rt=au2v42YT-!%*Zn}N4t_qu0(y~iv?8HerYc;BrQ@~FvN=WOejbd;?P z5MWXrEEPv06K?ycgnITT9OF9uDx9ZQyp{x*vr9)7clxk%lTw^DAlIQHhbcCH|GKW1 zG_<}0^b4&$;QsBgIJ@UK1TQp7l6jz1sH)$%$#`Pl106F_$uI03Le=kZh_3Ofk(^?= zD5n#yDlt2wGtq#8lEInWH+Kb7d?xQnR6Hv}cHaBC1QJLX8oH*w+eLODI&7G}RjXux zKRxozOBy19$Dvkl2~oTCi8#E=IzHsV1}QcoJIUC2#zNlAy+;tSxmMN>(TO<%LyLY6 zQV&(Zn*m~4kq=6IjK@EgaHF2N8Jcx$=>Z6Qpnk2?V?05Fuu#45^n<6)50y#izFfSx z5Y;($%*Xu+`~%*T>BA3*(8F5Ikf2{qz_!;nfJFkk+o=qY)Xb}?Qxtq-G%c(qfm34cG$b%aWBr6T%3!dXO zK3P(Bp$?(jWZqBJ56F6{y~rxPsq4Hp^Gs6@>m!evtBM9>ESXS2BiO>8qD4?<+k-b! zT*soWIfYKc;@W9&S6Q!@f{VV>Il1;Tn}Zc@0-gmhQ?K8FM6s=mis>}mRQ$gDcyWk;VqwVAKjj!_u*5P zHs@lBOudu|RKFB5CN6B3CK6Yq>&?boVgITrE;lf();O(;$C8kWn!c3NywCPa97`+F zEp3;sJtU|B1%k2kHdV&8h<7~{1NOr`&wREIhDRN@2Zv>dYV37o8AMh+GFDY1O#Cro zKkU$GzIqZXkFg1OaD0raRIU=)s&o5G5rD@M(efL>M+v@e4fM$5t>z-~ZDB`}c$F<< zW*c=E8DtW?kGFVkjM=tUe9c;1a2)IoV=u<=iX6Ma_PZzGAv{3P#~Q=IlqK}HyGwMR zc=IjNj-Qi*Hc}_GVupCZ;mAOC9#ks6^G&km@XV`k86!KGj*~zqu=rvqsJ<;Ik>&p6 zxgcSQOi+v$#$9}IH5JOsfS7f7GC^~ZKctu~TOQhwjazu*4v>~6QS|C*F%*^vX^|nV zAvvH~&MiJ9zRk^@Jy+?5g;7r%m-?~Gt#cNkV-^ZTJq)&ILqKLO$YLOuKjKrlseW=- z>a>f+&L))TiuqiBY?Jcfc`?Xf=-b8w|7w|L=xYUngJ7+7rO(T5p=WwW(R&m1e6LB@ zz#g&&Fx~w8d~eysttziZ&IZTMZ;;Abb;Q<&-`lpfR+#rO+%-L%uBitD*;K~!erLE#$J+<0Xou1k;{3faiKS8cQk~5a7))5sJ#ccKJ(5D zcr=I<$@uyt`)QOLkwt&{0TjNl*uBe_9RyMtaFj6g1bV2sj?fdj?~fHb_LqxGtHjNaup}Ct2fWtGUf@5X=*cEOLAzGy zpr9^`31W&;*Vt!$`AFNNJ47-OTf3-o+Bd1C+Vv)Vp~+t~t<3L?G{O(BI{2fJBw~EO0Hn+5dw&%bDeQiUZ zCQ2Knl$h)Fijur7+%x6#B%=Yeb~6gUpY$39Bs3MmIU)@piG*zcpT=flpykDDLD@o; zKZyK{7~ViQkTD4dcCRua8HPgx{Qjwh8FyQDhi;-ph)6(KK_SQe5nOUfe=DmZT)CwKuZoDcZkdoxL5s?gyRt z^o*{4F$TN%g37SU*LVhQh!i# z)j7f7vHqiRqSnLphS{7VvPzEt&r)tj9{cwf>n@H9%F+V_?B9Rfmna>-y90M`2Vc_Z zS0Vx2XG0~MEsKvDk`gG^jc62 zk_=A$_Ne{ot!^~jx5ekmy(HkywO{Gne_Z(gaoqh^4w?V;R2M${p(;BcA+z3&uT#6# z^w8C?l5cE*Ek+h}ifnt6JP)US=NVNx$gTtb# zvOfairr)sFm$9ACbqp1fAD$CvNVj!+(0~d4GF?-ow1B z@3_)Yo5HWGYb_8_N!LMwZAtp)aVBfnjf zyA$r~ZuNdg=Ln$q6%v zkI{(V2G={svH{XAd2Lu?k!UD3SU>>iam6E2OtwV>KHul^=YuqJJ($c(WbBHkmWd(r zkalI!2qOUA>B;Bd_o)uZZ1WjSXpv6*kp@hO3$Tq=x4w_QS_9%MM{_iT6C$( zYBvA6(SxlW7Z)P30%bCvER^JPd30}nsJ&4Mb$6eX6!!z-#l!#%i|!OVI;k6OpFbD9 z6eZtEVvt$3+4abJ-77F@a&8}=tyfbM{1&{VU-{SY1XY#&kt4@% zF;kKvNZJjJN8)x^ox))YJ>Phlojvf4iVJup9OvRSCwwT7Z;Fnm7%BC!zWZ!1)z$7U zcw#?7x%_oXA(M#0VKV?rjk+GY#PLAB16(I;pT>@?<(P>iYUIQb^N3W-J@w%2hWIDk zr$&o9U^%ZQUhpU3EX5q{62C37BjKUD&Z~>RV~3Rgnjx$?0`t=46;GxWJHKC3`z5!4 zfXe%H?FT(*@%C2?0((}e%;+l_sz^4B4-j%ywDyJwbmRBc!Nby z3P3`;F73Zh3rsPshbGmgeM6xbg&Y*{oIcWS{*{6yA_sIaKq{Yibsrizt!J^n{dm+8 z6^d;DX`Oy6##w31Hu?3XD-s2uR-Y@@-DB2s%|$Ij(P081Y=qMeCQoq)yR9_JadYM% zC-W*~nd$!RQPuNfthgh-x!fm1BDfR9QXlWyq8)Tj=?W3&S7-J9RBfQ%^`ZID9?FEb z7tHMP_G{B-_dT0hNuQ{M&!t4dAO(X*Zr?F$nRfeH5W5BZL?Zu4gXRas+2irmG;AR2 z&hs9Huv$Fdn$nc-#WK92OM*R+lLl@5QtMU7H2e%#ko^KK*~)6|c=#O4d`-f-CBX*J z2B@j%>X74IA2A0HHg^>T&(PT=N&`4YLIwXgR>6O)mfrXt&NJRwqe^7FU3eFsyIhok zF9w$gBC*`XV=Z_1g3=e_`#N^7DU8%)gu^kU`MxU?kR<&f5?E}vr!#Eby}COfwI$=d$e(6oGLnf z0;mJmopDy|VY)w8(16Bs)dGR+y!+GC8LIxacWWc(*lqZPvZ{>YSBccY4|%ZX4Ge@{ zXyi5y2kyUCc<_theZGT1{%C*=zqG+=)q*$m-RA2{3cpu^83*mIRTaOuVr{gv8fYp! z;0woq-{{?R08LL*DvQifW!Q|fjj&QC z1l6x&Xk3Ff3k!48JE(u!ZeCPSJu8ChFD&ix*@@hxY5tOQZ@YoM7eQ8mfk zgc~2mZ11y)*{H=&3w9JR58*Z)nZ_tGMm~CL3LlQ7ClLH^2wF@(D*@hMJm&0_vFrP+ z=j2s~ZJq=PY0TTZbjh8hZ1_wkcQc@7L&@*^Uzon?e$oI=;Q$83eJHl8rZ`;t{IFG? zUYXw;IWqRBSx5gL>E|`b*`*y{kNTEGrC5`kze&F{Tb1bw_4Uv~z?};k0gBf=g^b*m zthiHVRwKIoM8xnRf7JIkj$+T7pSldkUg1uu8Dts-!yzTD(0!EtGkuw!Om=vKA zXvU(QPdHTxUaD=B0-tH@WvUjJfwO`nr#N3)=E%+z)waP&jh02Vn`lo^Set3{7+tgk z&hYK062*lRNi4b)kl^uJ*==k6FbM^`9dyh}x-Kz$#P)ul!#M*B!yw@SAm^Assy)b; zuaAP-%Q9lJ_B=z`FNwu_D(-tYD&@?iRx0G2dzS&gE?aiup3$CvDup?Y+$RmwHDOnB zCCAG$eCev@i?_Hc43fdnIZ&J;1PlAtN`jq=HSlFiRIq4{(LNhDdy(f>@cO;Wj&=Q@ zy|kNIeyLx8P{IT2-J^=%d)!-|1g4_^W`wTTUbjzEE6Nd`v+xH>f87-Vz9OPd0_}7n zXwiYFqJC3uXmvhuB$i|%{P5Y~mxr(DI~P&lY|UVu9}d;NRb*RM+2V%}^zPqbOi9nIY`vv{0)^#NWmbPN+cOUYqGMKWcKz_vw+CU z`FzC?fjVK-AL*R@)U#zj|5@VwXRPhIKpMkeWw)xZ!R(Af-^Pl(7lIpKWutv&sOVS+ zjSZ3>svmDksskQ#;@eMR@hzQR!~y7iG8_X&b~2`LD4)t+8Q)ZIr70#VBqxMDdMQ)1 zOR93|i9tUeVV(GnO}F5rg3>^;_}yDcFl4@KP`RV#k!J)V0&{*~D`j5=-s7xPjV5Gl zBD6%$!y)0^hK3i+D9L*0vY2ZSRm1o7IW*v!MRe9rCc!C@-Xw-zP(|7Tkf!`Jz3Th&<)GG&JjS48F`QM2|p5v&Qm+z!V_A{{h z*Z||WY)a(%yqDdtew@?x@EhF^HEBSMSQ;a8IT^3)w{gb)OE|6@mz|^>({!M%_BIjw zrU*N8eHKoBKZOG@?R_BgHVs+i^2*u6a>8HK{Kv6CsGsCsH>v!7Mq&yMlnYK&w-B+R z+0<>Riwu5&Ikh?4?=im^1ZtL1G0zWvBTep7{e$tA?mHen-^$*rE8NPLgMZB!d_?n> z#kLg&C5@ErgR?~fmnrxG_v>{zehM`%9=EIqVb4zTF?cMd3xt6E(qFz#k@$!Aj2C}s z9@Qyt$a|>RGD!OtzUtg=+ioqt-sV_6xb(bjjpXu(3n5R&VI?a~Y75=G+XXzC+<|3{6}_cHw|8vHJXvNy_woF_j;8h??R zsD7G(v|TD@vzSyeJJR=S399pDXRW8}_KKkVyb~IMQ2o;$Bp7>=v89&r^h2O^Hy(xa zVpPuJ>jGJ2M_-mBr(DCy6a>aw}M2jjr zjq61c@*a8ocSi;pOAKP_v6;^#qXWGZ{@S-nqTO4lBBVY}O!Dv+SMwWVr4HR<87E%c zHX&o{`ZJ9~*iDyy?Z5XmKhH9rv-t1tf9Du}O!G=>+UP6cO`=q=>EM>|8FpmB57Q0h zCPpRjtX%|6U*7q!=~i&XL$xMTIT6L0OG^m)x#ei}Ej33f8cr7H`7El_)zFQ(*b{-e zlJS?X+*j;h3cK)LC-Wm}mxkLI3(i}&?w~Xo9V0m72&nI_OuA7&`xqLccb=TVV^PrC zVHyj)S62ff#fBbuw8O~TNYSp#&hup}Auxk2flv#{ov&k3@0g~}N36LSqaZs{(ekAF&0B)fabnNF z@~p#!Cjz}gF->J)siKVh%TG$vk+B9)5f%^U`KKT?PZlZ&@5#fjNxvI;io>!uyMAju zc6f12`cExA)$M$A?W$ z2Q*9c?)T^A5TcJmVsvoG=bMk|cj}5w2zs5$`z~cXjfs=wWa_}e`R5xsN5KJat#op4 z>hO(0n}?4sua~$l**RHUQ2XMQ-=-*uVoDcxl9;>-e4>wre!D2H^0v?hVh>Lp{ruKg zcZpTHX^~O;lG-M`FYglPU4xJpnJ4KJDg~HYlo5qO8X-(Ekt46CyyPw$OzXcBQg-KN439*-f(E21O zY&>fK%5Gpe2Ou&v+m+S4FU*LP@=rG}I7vtfd#Xb6LiV~&y9~9f2z^fJtUAgix(TuC zEvUjD_qdc|7;su)5|`pegS+u9Pw=ttbbGhrIktNVSaquHc-L1Z6#Es5FEAR)mY?k* z;DH*nQoMCO^EPMin=8UD^Z-H$SlF>k0U{w2f@w>x;o@^=@`2m_*>|^5eMu7Pew06S@x5e5j z3JQ@YxxDwPS6Sb5xIO)65NI<_cT%!JK~$JB>|2o}aZ3~+VSajTJv6la<_Ay4BAx6D zJ3OH^XB$|gxv{k0Ko%PeAd;=bXWTCjW{t z=Ltr#tuIg3WH0}?$9K9Pc(NKKdrsR_01HnL9rVcQ7rxH`iMPc^Psk4Vuz_vhB;lX~UI~rJ6 zEX|M&0jDYPvyvgOS;n8bp^I_`3r&;wpYP}z?8Bo%*ySUtiyw8Aly1xC8KD5{Po((e z4#yyNE9pM|;;r0;@UlVUd!Ih6<86w_6c`t{UvaT%-9|nSOa9%PPliVtn%wO*zv;jG zn$%X(n)}!Ce%{`1An?^-3%{&$jOBx- zK(1?F_N!Y*3;hFBT+;|UG%F&hsJBu3%B#^k_rs4D@(4tvH#X(&)4K5=LCn^6LY0n5 zA3wjW>*mehVIc^%9GW*>A$sJH?^wO{?RmE|5*vF(x7*udSUzbxY{Hy$ZNC_c+?Dv3 zW%r*>_5Ual{!7F}4i7)_*TNt(eo@iY?3pXTCB^vhtn&?Jz3z-BaxWSr*VV|W3U+?D zZ*kw0fPM{%`_X?nvPv4yk~(9T`f(WJXu>au|(%ZwR>@jg>nhOGNCR zG)=erw+`h$yW?M)S3`BA{l84r^C+rqpO-oEG;}xDmyoYltv%(x={xRa zpW-The2f2Y{xQqmSB+aPpQBIiV@HfJQPk)@r-7FUUan(r=k6HBg)`f`bKrlz=wmyQ zCHQEMQ_ms=xLmIft^4c0S$NF7+EDaMHAUGG9vQk}=V8LH22z#?XhWMB2!W6{*KY352M^)C5dw6vS zOw|;xbXZT_PZ0AJ?8CAI>7Vv*3mnTFIaO5~WW0~Pc`TZ6_r|r5eP2!aYln@oHYP<- z(HY3YFtx?iTVUY*j+jBNbi#rB_0>;FPzM4$J7h=(FQZSUNEd5fNqX})11ELx>|ck9 zD-l^3mONEu{Cij}9jYbY39VH*R()WEUzyXLVQ+M{nv4TBx9pqH2C?lo@^fxH92CC%NM?C_64P4_00h4nw3^56f{=wS;!MKT?_Oaf?L zwpSB}0Ivj#O9xK?hun7+zIXXZr9Fca69(u+mt#&MGTlWPz{PEhCd&cdZ8KD&$~4ul z6puzD;e!Pe;=W1?bi7+#GU*EIcYvW@er}xv+Tts_70;*y7f|3pEIe%{H zi6!Oj8!pyr9<_({3lfVtg9D@IjE1RV{knZ(cLQ=>++nhWbBmvxaWLNh=3-zX)v{ux z89TGs={{=Z*CkfWE7DDh~;nZb3Eg)WoFvNklzh#fBv>Y?i)SR3-;>N{DB3)zg5}T{WLY;sy~f5Fa*#eeABiRGi%rLoz!#xNvF*d z)v+8;XQEmd9gjzZuyeh%9CcB^64ej3RA_)-FO$E)wp8Qi1{5$6AWB3H1!h}?fOg0s zmN@(>WeN{-py7C4Jlp#8XQQ19#{9_Ehb%miMWCDLzxf4cqtJj^9#;YeiFY;Sp~yMm z9}a9PE-uI41fOe0c)%Q)X(Zk~##4qyR&Ck5ww9&YQkKbTC ze9L}rEi>cBQSSU7;XHd58Y4vR?mn<@^!8e_Uyb*K0?>3`146PAZ zG|px(o&t_DBrh0A*>~n7os7-TxMAmd#bH5zZOM{m?}h{u7&IxLiom=to!d}TIf8-YEB90uHPeZA?(0joLe24Vw7=(!8#}h z=U`8fFb&`=iL7q2$mFj%-5aw(ZTVtWnsduEiF}2^U^ZCP|7Zljg%E!5-I5A{>J#q| zPNz`;?XzCYy|$1yc%>Fp0t+$UGCc5kL$=4sz%jLHijr{pja~#f=xR3K|CRY`I-9fv zwk6y?zUH<6s8&>6u~hi(2b&Czr*U1X`9Uag3k4=>YTH>@nm01 zg{;Qd0GTu?XHK-$>6@sDWAq8lE1o^GRjUD5r%JcDC~L!roM{+mi<9zlu+_q_C{+_W zM;zz4w`hVH0BWfo2w~P@Ajw*?VcydOXbo6lq!d#rTOYXduV->&5fQ-C+=V{A}n~zt~&6w`1NkuL}Yuz`OWgk}; zlU12syJ3p0f8gC`7$<}yarX~wns@`v-4*I0VTWK~!!=Yy{q&Y_pKS4i4LeOcl-|a> zQxcvF_#F9(IVX|*e#(C=FMa)2jP8`&$7G*VY7r)1=H*;XmMJ!E;2R+N6t(Z!@S1g&qDu@$0TIAJwh)Kt;vwq`8_u4u30uPn7~fXm z>XdTzu|Qiac!F2w!}TMtg-0>B@bbO0=v5qOuKry?~^m&=`^CzrMu*C?B${DIZwfkW=s!(r1DB0k1OHHwT0 zaQ}o6z8(aDXZHt!6RswUY$UjDs1p2HP=N{|VV9z$bJ!%GkeH$`H($Qc+LzFz5&uI+ zZO;}bInl0tjP$5b!z}y6DTtb(`$4qrCsk*uhpe)&@bK!0Tx50qmy1d{!R?&LUm(wdySlMeQooj?MxAb-5j=EC(@RIcZiC=GYSCw}t&dqd z29c7nQbM*foZ2o zfC90f&vhpHeJx0!;t?)MS2oQ(-x6Lg9k1^mCOrRyi+R?mR{TQHl#_0j${o892P#*R zML%O-JjU$P=LyW)nHObl+oxHTm)V2~n-QNNEP)m}6dCe8(#U%cpYXk>|F&Nyae(H&=OT21yHGZuIoeCEy*Sh**RS$Fq~3>LInY$5fKX; zDltg&7#OgM!7wyG%}MKk%fo!8$x^MAZJffzucjF*dlcS0O527 zSnI{3-fmkYB7+r7jv3TQr25YvzJ19W4F?b+bOU9R6eEqwg3eI|_5SDK|NJ*%p8PLE zO8Qe${|j(*{v1>Pen_xC2m1eufqr`g&I7MpO8B&6PtH++7T4Vr>XN-+o5IYqa}PY6 zY6A83iL_eZT5!?b`i7!fPLdt0DDE(ihqVW&ed`cYDc#Zg))_5>^ZV3cP$UKn^?CCp zC*?2}us6W(*!n6Lj<<7gd@90T)|=aNHa;hy$6=)iY;UaWQ=H8W?_X+wPgyN)02hZ3 zLZE?;OB0rwp&_rlvI)SaXFn5Z`A-sFVX&}b{+Exgo=v{zw>g=pg&)7B(86GtMqi`C zuE7Q{f%*|XN#T4|81`m3UoZ~XFpI-7+4@*$CmCDRS%Q*oOo-Wf>5%eB&7p1gdWW7p z;Q0%5O&@*kjc_uIG)axGOf*4rX+VV{X7MSi92B7`*kCl$togoQuzv+wxwY-GGIH%A z=#rZm*j$tP4h9eUtwRtIgGV}fuGT~@uI6BtI|$}=bA_<4!6nZn?;4$#J@~_g#Not>PiBVWn0Ye1TQPMlZ0IH4ol&04SS{|v@u)_*t!tjZE3de z??7Dw!GJ#>`G+Ou)ln~tv@Pl73U)Z*k|;~>;Wg;IA^W0%G#?>HlL&z zBF2k98w)+$&*nIh^z5%B7i2(Op^?0hg+U-9QfmQH~2mr!V!lOkNP)6SXuowS(m zWHN_{X*SP<7K{(}8yzfXZHWr^yS>V@e_)&(dI`H{tdxymh?5#Hcdg0p?p-BpP{!~& zRqJuYo0oV*=e^fdDqL>}Sn^rGP=;%JNAVHtqSn?c=gG)@{02juWO|PA^KZi7&=_M| zz;W4h)^Wjwcb=P%+eZo9D{ogkr%Q})iGTJ=FZ`<71{fvd!TZbCMfYaGo(zN>qFbyy zMe6S$I4BtSOb${$x!6*wSaA2F5?vV2f&&M^v9bc$AG%)RfQy15D6Nw%*J3Zcf}IE_ z=A+O2UMqsCDtisoJ}rV?)_Yb!GFFcRL z5|k6ER`<=LHtCh~&x-97E#^3jya8pM74k+gR zlb7Oeu_u6t*fz~jB3~xb?{@s~a(-q47x?XbuZKEM@0JsD<*!g)p4=_^nq$I|Qv^94 zHS!Ns?5|LGakt$-KeBW@Wu!bk59Mj~o~2!xPvbywzRRXumr}GMe2Q z5&YL^>?DI@ZMm70$P`< z)>Snmgy~3|ZN?WKTRBm<^6^%1k?Q0cU!lyH{DMdOEmL7Uj|aj|-4E51Pw1_^EBohR z_6^lsUO&KQ2**5cmM%Ur&-o97a8(5bK_6!FnS-hrUty&kpcO9n3&D) z@2=PL)=C}VAP4kv_AfYOy{=mNz>-Rv!a*MFALse&I=n-R)?1AHlCH^wpI%eIw@vP9 z7#!(;*#PDTUFg}0@+h}~aSEuvaSAxNg+`O7iXKFhzM94-%GCT((Vyr65B?Ov|Gz}= z6LKQECdi-l*jvj6$?ElC#}!2dtoo}f>CZ!r4Xx^;?ye2Iau_EzKx!2gf~YjY7`bCq?g%rJ9ltQfhYD@g^NzH)1|W0>mP8&e4O1kc58Ai{F*cLJaQPAchf?=a1oH>-}|FJ`=rF!EZEP^V;a%WQ#|CY zeKa&iX|aAr&#C?(!_yC%1Bcj^O!Bb8l#KV5ALH+J>-^wG(uRQ=_*DhdpfLOUuoMHt z)3EAZlLpt)1=P;ZPi<{G&SXtf@^ENPAPZ4x|4`yFo`BpPup zF49*kfJ@8a(yA|7%IRKsda|ZTxknRr9MCad;1{Da-(q~$qpEsvdb2xY7=-wp8t;}R z#~DgA`!bx2MUR}pcLMrT+D?sAI06;TV-vj8X{l9k{Y;Nho{RDVT3sbDY*pbd2?|C# zCy$2;?|JtQ5P>g`!2SyOJxC!-J(gOvIWz>Z-az`)C}{F&YRxKhO-q9(?bpve;RvmD z=Z;!kL+!9|N_^I7{$5xn?le>dZbaWrm!V#ayn=3Mp({v%Loy4f91K z%wvavLCqki!c3dPy2L!ZN-N0ZJjup0F*HPwoNq*kl%Q1Bv8{_GcRr&<=ywiZ8`0%LN=U)z1*oPfl0!eVwl{f^_-dUjMQn1>FKBBvA zCKK$V#Ww(pY3~}gP zatHT$e>Uvo{*+jycQGs227c`q$F%bJkyyX2que$+a?9yicIAOnY7d5i(^fyCL*C?Z z`mzQ}D4OXgM_HSpOtLp7ChS8IfTBQOcsRoo!F!ug5&K6LBYNj~8ro`2r}NZfhj|Lu5_oOkS%Z#uVM!&z!H#+adDw!TZ-rSCy|RV@M)L(aqm@m}BzM9u&q z%*u|4zAfdhDZ6+4qsk2r{`ap|rQi*vZfRm_d#4B6e$|qg-dR-@`Q2=Fji`aTBSu4{ zP8wwzo_ruvMQ4P7OY|Y4`<%+}AH%{SVBDrO(M@ofj~e?%1V8$( z6hLFk@r#_2XsnM>;jFr`y5BbGIZ696=KfU=MG(*Py(lM)cdXt+CA7Q{}lPs!!5x{ zcxR{O?qI$uBC2I4b%uf2Q?`9Du+aQubKLT7}bpr3<+_G&RxX;-v z`icA@_DfIcgY=t9efC>($xwlT$@5EZ8z5p$)ZOb=j<*=BU$1#-oPtCn*8S$srdcJt zJrmmT10U%dyuPstrS@zbK_?fUrBNA&m#0(}bqqY2N&!Mkx%bu+i$NMThW0+;S<<-V z?G76V-ZmifratqOA$Ud)t81owG&S(#ue!di9*0P@OL~JR)cb3uynXrmA|7p^+%-TV z+o~hZS()ys=COVoJwh_dO>rPm{gg8JUlzW4@@<`>l^&Uzcd`2|e7;W<$74ERc6NSE za$y#YVY=UOFpxbQL%g@&<+Us=%+S0qi2X{W)U_U*Z=t+TP`UIZ=-r-zsd~^X+NuH` z*FWf2JD(ls(D?r3(xNSJphf-)1{?G%_>jZ-L=FQ70x`({Dl*wr%rEMvnt5{{-)(Qa zpZoeelZFK7c<`Ofqtc*eo+JYU$W~kex7<>eRY+0C^l~iZoWC_(wZD6acu@1I~l7D7k%CQ z%v&d^^ zyv3fR&E=_s&6E{2%W8wmrEdMgq2|@F^T>w&eP%QS#z0=|=8@7U;)*8rcJsjN zlz2;ppbyI*AIqE@27>cU^5>DTpboDJiiU>FATgxWFI4u-(uZynCS?q(o3}(Bcc^3U zZ2Mx2FWo`;fbiZ4hIKBdcE^JnIyN}F%|pSVz0S+)4vaY+Mrr_`-p40g%vXs2sg*a% zpZ}1|&@T^U&s`EOu-E9)?$D#IUPgDYyxG}X>mj_IrAv-{f=z~?=G0Nvn#5m6Qqi`6 zNu({{qFktQaeJpCj`uGu!abRX7}&X=&mr0AKL3d=z$pjTxk(tu;nNE|;qqn| z_!#ort|N^+=@H1x!=ZaA{UoKCUXr^)MEU7X?ZFAL(R&w~5XNH2r*s&v$!CgMxxMMK zjKhoBg@?Z>hDlpw#GF`UT#32%=J8u&-+muNS>p&`~K`{RxA zh*dQX2F->?IY-f^HAn>?4tO)gY-6L=Sq;85KJE5f6N8nszbJ1$1Od&|I`b9HjYx>F z>)IG6C9-B8h{bi`$l^)+kRg}LRjXveKgw{rXK;z1czzl27tz{ zB@;rR26tZcIopF^J(D(uaUCJsCO?WISfr#){lXpA)5MJiE%KsKw`b{o)9CfAU(9U7 zS%&`lj0qCllNKE6?SZ<=c1sCE|JSg3<`-b$$XiJJPSJL}hy_Kpdyl~46 zK(M(ZFT_vdXD5CrUBnz9X9sm0J|$H7Op5z@)}pqhoq&6;?}oF@g*($5s)O{5CsH@B4A)tqJSWx1O-QOQjjF5U=t)GIZ7A=NlFk90Z~SB zW{4s|Kr)gU(!fmj?E#clYku*P};px~99Uy1MEYzMrbkv4iaV3?-)2 zO?8SRxw(|9dbU;(N^QYB+)VUOva?Rq-OWw8!YC=?@1=QhGUb)+pA-CPgFpS?&%5wH zXFNE6AAF(Yo~|;=Ejrq8S3a@L??BzNJCY{&b0aOy=3O~y5sa=l=H;#} za_aALO6`w*-+OR4Oqoluk{w&NssBg0oB{h|aSjvt$(qww4~$>RPxwbUnV};!YY#ui zMmHN#U;doU%=CA;bj!*s230T1oTL&D9}L|3VET`8y$@umTgz7Uv`#tm99T`&)BH!d zSBsSYxY?1OV4A6HBVQ>nct`sYdg-A(^=zrWtS|IhE#IW{DZBlx2UtR}kzm`{Br z{Ag*a9;E-E#JzKYNyGTE;fZy#6WQlrCk9@`%|(dw;^y<8@lZFu zoH#IMnY`zxHr$y7Gx9r$g6GLo(k)|;oI&4Yy%FbM1%=*ONUeO^O^U657yJP@-)%c1 zsZjbXf}z$~AyX`^?ZG4I4p`0t?{IJiCO-9McePz8&nvf|=D0&TEPCXZt!~o4x`N{3 zN%OjuWbNF;Led<=p*S3R5eX29g{yvbnC*Z-;6*=f(M#Z4B(5?HATmQ&$&13&fgo`A z$5~2$OEy99yG-e%*Y!~aO*J{E1yGau*9UUhSNFpJaXnfvFvwQ0N75qx*l0RCl%z#NBX^7@(B^ z`yR{42GiNyt@9^#NY037c&diU^O)kxDxnU)G*=qwCuTyXi6J@OY)ZFom(=x0daUXed`lD;p#*eDQ~fb zw#yLZeXOyRc9|DvQ2qU>8_vD>*(lw^*Q>MpX##Xo zCU#UOP5~&f>bT7~F#S8F_c>`My8X+CPWQd2iYMf5ANTaz1C52WFX3>e7vTwVqSS^l zv(7x!w0ToM+3n06#TNWxeyU17l()eaM$xzsRVhB7fMa*E`LEnf9;i|fbk3IH4^hNn zOW+;G0C2=Sp9aPDF&$P`(h>|f-^J}8+fVYkLWY;BIecAXypX}u=g?`Fx6nEV3sv?r ztCdhe>e$Qb^R{0R%FapJH}2yvk`kkPf!IE#&yohJbD*@yikV~HooS}y1`1es;rzY4 zxZB1d2fA-MWT4QiArBuiIEV$`;eMiU5v+XbBTG4-a}YS*{!rnH_Y^LVlwv1^?DVu( z8t!vt!db$v;q^tfiNCM7i-b90lvS9Jqv5q1@P{j# zI~U%SuBomjJ0-^+^4lq)a_EQhzO^9gom(9B7?1zLp8RYKmD~{l{^>i9iCEiwg3iTk zPAh>cufc`tp$+7pll*74$+}-%z{hv^t!=3x)Ksex-mkw<2SxA@I3bypJCOR+Z%@;K z#c1Z9iTNtq_I0#Uxb#2sF-*^sDd^Rx%m!FN5@@GqZg)jdrKU{Q_M`-Mb z*_inA!OlR*50=%h*Y}djSomyS4hi0vZ5u_thR#%jqs-YnY8Hm?e|A(3XnXiPSaK`moYr~mTdJFcF1g3C>W(Vi8_OGT z)_WIgP4NRD@(aH#hO>2wUqfy`awX+pmp_*;Ya4R%kqlNiUJS>AyJ&a7E78eCXVo?6 zM*@yx}vn?eGZd)>gYn@Bd&q zsDSUa=*}(eR~OTf&YD>5*z{9|8%p=`{pOD~3tm6jg+3v5pkU1Do6^#~@}rR+-IEN& zTpscu56@71$hP?csz~ZxdJ4Hh>|7sr3%R779YTF#UL|}s zAxR+C4jEy<;|F#1U@ zGyc1S-J8P;{RRb&ROO;t>xB6-t$U2Ih4Y1@dT$lTzJPkdc_;74?j3{823c^nCjLd- zo)x?sUiv}d&?l(irop8T4o4puCeQ8(P2p;0Sj8X@Bwc#5FN`uCx~iIWc@#-HRb#2* zoP}fh{-g^}-zsIWqVSHT*FUD{AD8t{c~=3XvxY6@t{2O}4f0!~m~nTVsCz~lKGp9u zcbI*eNHqLkefZ3(TeqIVx3D_{74FW!?pS~EGH#@KL&UPqClWhDnB?N|9*=IhYcer3(*&ydN%@a|dVj#4k0sPY0Tz>zrSPqsbI-X@Rg}G*7SMQ=`^yU$0~&SWz3o&|KQIVCQ14(nMbxkoq-w^=6p||KYVU` zj*pr56Q$M}h7*p$@efFQieu;z-`Ya+j-}g;^)kL@h<9pMS>M}MDSR=#=_rr7M8qB5 zXjY>Z0gkPuSAS*sWq37=@pM@15Bu^dvrT%eCcJ?mTEjA85 z6-k%XL!2oo`>uswcY*K)-8aPs0{1-^k4=^#VRY&ea`g5c(&_h|dF+Vkg{dC+JC*9B zyWSUh;|A_N$o6>p3G&dlA>H?WLn}NBS&Y$!hpOe%XQrZFekTfIB4#bljizIbM(&og zCo<9Xj7~r)LqLz`S{hEkDr|Wbh<<)Y#?ougPlF>cc-k_Vz>=WkioCK%(o%wKSxdkV zXqSM4UhtMRy5<4)Z{hPi6Ms*N)hNIRmT~AXgNXqptkKf`1$0LN__=MNs~~e-372z` z((xNC_A1kdYJ2x2u7d#ogMX2O8hGxpXd473sV0wm2B-o`M4^#256Q;d2+C|;Kqxj6=CC{tc z@|;arnYnxq#vnKGyW52gpHb^XzPAit)@O6xh;+aigdMPtG*7)$=_LJVkVe0Z^ zwY3cQXbAKrN}PjLK66LijJDKE!yMnRN!oNX&t#BXt33geD&OpG_TYqVXcy-$DDzEu z6uB8Zi-eEqk0Sd{ihm_KQ6GGnVEKRk4jw}Q*->hfW4$d+C1-`C+0O1Rb1(A_-aT!R zc%=k7x+a$XCG%z+`=5{hw8@_i@qhho2rKJFN96RsB44_4#%A>tE$wX5`{rbnyE$X} z1=+2%r=X7aZB~)6w9EZKj18#oU>F(PfBrPRoBhu#XDmqNtw+qCJ}*=j_GBsTMv=2P zq?3x?D((k0?ZfSVk_fE_B_2d6XN^Da}y4<;k-c~q7R_DfL2aRd@+Ei;wH~XF6b)S9Me9`JV zQ~OxQ^}nj}~lF0*q=n3wffP^(ROIsBj|3(wpGa0t@ zD71t`NrLmq$W123EmPxa)&iU}LuErcxRs$oFHuER0k#s^7I96nxFE*uEkT)Vm_CGM z8Z%c|(O;zWI#07l;d4G(-p>&{K!1_e z>lA~RA$?L9MSY`u4}#pcm*4+}AW12zBFYA_uBc=8e-bisy2xGjvIp^tC2kG0g93^! z&z~BbEnpD;z$e}QE2+w$6cd!1Qee(Ya?b~87}a~2K6^edkuZm`Fmjp0NK~MA{OGC^ zU5)G`m<3(lVBI~n8NA3g7W@SwS-^|9My$bK{31Syb(RDnf$!RYFF zW=110hVnG?wW)NT>A;D>Zk$zPGcB$0MwHY+R{{G-m{;tF-dd5Kbh5jJgR)b8{J4oP z!!szK_Qp|DII|g7Zi<@E-A^}WzI*Dl$jaKM-)ntUK%k}n-$x$)05tSBCI`jE-WKL` zy--(=f%7T1_joxHJ30OrJ4wom!f++;C+Hr0y*(%GUtfMtG2-uIVaQt%wz^5HJmwI?=Ij&JP7NSFG{ znUd!4hc9*UKl4(sJC}iuV1sPIa4B{yS3qS`lBs5SV-L_FmWp+NQk~tGV9<}*J?70k zLbR<0EzQSASE4ZnbF+p`KmDvTt=yRcS|@xpW&D zu%)E{J;T!K0_fbIvkX8MTcbNy(}BZM&lNAQ67J2}S=c=(O!<0J?W0udWVlT-$JD?J ze<>E~QL-hxev!(TPoN!5zVgSD@A|X~3O;tmZS9b!+&3Fr+1MGP$bG%Xy< zRq}c-R?y1AA`1i3#;_vmu z@rt7fMDyp5s|GdJ6BOrmp|>}CEo1YRp$hwSZo@dkBn6m=t0BoZYVl04SaKuATGYq6 zqBEn^rK*}!7HOw;&1Y*yz^>c#OBJ2M&db(_s9{he^@Zo${c8C5p@uvurqh)_TluR1v58{|kQc-;Y@WL_3d5r3IC@Q;d~GeqHa?r(-L1Hh8l z$J%q~f1rq1gzE}l=5gEBzZk$uP$&N$@T{-ymjSl;hLeux-)NvQl%u!|{h=2B^C3*c zyg1l0Z6lO%$^?xGkb^)R!*sZAZ)MvW1+KKvVPY`n?1>7KJu~iiAdzG`f7vGvcR)v| z|FYgk(HIiI_|K5zUik3GUjQSV=)#x1{$AYdXFBQsFCoW0?s4nL&*)}5I83;g62d~u z3bHL<;`emLe?yK-B<^vUqed{gKNx`HkT9RQRoO3KKEB0#O7JP6L^BfWynXUg%?v9i zytU|#)j@y&&N9MX%-af2;!pcXT9ogIve<0pJAoJfa z_t69-4?}8B*B_E_AEW$(NB#x8{=p;v;F14N$nonVuxpbH$QA?dFJlpg@)AIql+*i7 z@-qy9U`HK^6{I94G~~8x!%zvOm1lN6mR(*6WZe@wV*>hZ5pMUsFVMiq(K`JM1GfdAqQy?t5dU^5k#Vw83g zRqwurK}7$-OHF}4M@;{^D??o z=}=YU?$F3lgYvmMXWC5b)XXMQe9sLcDEqnj5u*dyQFn*jg>u} zT@@m9{wjpuTRpELtO3Nq`n=JiV=m_xP8rrVF2CO_r!R#FWqW_!79#g#4zSwpHB;8| zD9k(-vF(6g!u(0j$g|OmnVSiSOwkC2iKO#Pgw@(@eEJiJ*OvPa%lL=f{KKjKp>qG* zGsxv0@ajoCpZp3>*)P4yuOf7;86SQb0M54!ea28Gnq>(Tw{H+u^RcRnBe%Xe!9d|o zIAc}F?f$_{B?>pLXT*)2yHMXyBiX0fFZPrem?R|SEr>INLLq@aqMlhs`OWVyR{IQh zabQ^E@Jm%v+I1a|8y4Nj8-Rht>E{EUzh%Xqvf+Z2TkV}JC*Z*U9`0CSxI^Hw=rXL- zIL>AM{{}(AgyTY@bF9+Gir;CxL4e9(7HVAJofyT%h z+SRc7=jYr5O308bjc+aXk;47N?q5iuz*u;CMZ2I-C%nYv*LQG=Wj`hNPSD-#eb|W= z)vn>c_{Dwgq}4vZ2(R_|&&1^ZilvVs_Jw&@UY`^Y5QzY|LA z-~A7w9*NnTquW=roW8t zVCsv!1e^^s&b*l%=|Y5uL3rI}={r}pP{?cQ84Ebosbedq%=_5l1@Wa_U6w|*-^?|< zvfT%tDxj0!O7vxSx9=7Yhra6H1c|;gTT1%h>jSEYz|bNp>(`mng=SRCiucYurd!xo zGOP}AlETCN-`Pn&_Nd8BMWlpe($bb`wrda`UPlk)7{;tK zF=BmrhMuL*s|kfD^hKWvpT%&iw*Xuv@_4>D8DLiDceBr?Q z>9<6|$dM4Qt7M1fgbuCa^&`_`1ZmZP(}#G3B7PjXCe*EzOGAB4tx1f9IwI{XdVM5h z%Fvpuo19FY$|n8lCbXL(ZM8I9_~5Z@<-l6Xwaui8o{kjh?CTZMzh*GG)MRlQ6SO(X zLfA7uog!n5*dJp5M}B-loP%+(w}#RBoq$FA>6Y#{yicY#HO#f{y3o)uI9iFJ;jOF- zQTgY=l1m`_85@b+_U>fRi>^8Vhi*lv8N_1}U-38`;1NhRZT~8qJnk8t{qBir1Q%b{NL0S;qCCORbr~Wn*_kc~m&N;H`k;1f)T2(mv-cH3}`dImXz z)HI&tk8En33U5Wr<;TwQQ5b==r=>jjt8%GtSv2z*fu9Jj`1u_wsf@D+RoKT#^_)kU zguIc`{klkhMcF@`wuJAJ9$a!5e6(A;NMDBJJ~Ire@#>QQU9$+vW^?s}Wk?EUc7@Y# zte)nzM5&UhmOX^F2d>^JCnhRoQ4WJHyFH8AWk{YQQOz-A_5kTFZmD6{4PphtAMKWu zEnwe@B(++H?NY95orpz_>P|BPeXk%7ccqgeqFO-VC=O5yX8S< zdM$t=#h}Tf_Qp>;_0-fF;rkUO)HJ`Ofw^Sx_@9ISw;F*w5?pVwoUhA6XI^_8Cv@`W zOvJ)sPc0JY;$jchjFu=kEhlQgR+w{7pJm>0OR9iZjxF zev!s@d;h3yuQwh1PTZ(9VouGcx=Gmxu$#y$&|T{if2IZarz+_NJ_1Febp^s03yw8S znOZ13`PeiYe<>TOs9ht>n+(E(hquxR;rmLA#Fp(>SQd6-as0ue^O4na+7TuRBIj#X zQ8kyZMsyt|oc6q*n2y>^2I(&O8z6v6f+JpJIKqIBBJ^7N-?cCT*`CssiUCGoIeeU) zj=w8{>=ge$j_=h{jz}X#=d7$M2WqgXQA-VaFHeM%Df=K4Z?3nd;?S=f-%oFblZK|6 zBSA7Zzb5eS#IDMq&q(c9V5h=gH{O_EBfag2c;wg1j7Nm;U*-M#xH!3~E3a=4n!8p) z-{r*w=7skQ?hLN&A8Y`#AirgcIFK%KnmJEg(M>%ksK38ud zQ@+E{5+xuce7o831r81WK?w|%gXAi51x@_Q#+&V%|=|#rJCYpH!T;1#PNm8a6G8R?=6<{@h2? zCn@aAa5?L7UPpb>Qi%KE+j=+g5Ae34(cju%wQx%`{an8A$?&e7Nb{2+cFWy>j{&b2 z6&d&&#%|s_q{gYpz#2WPt5+(G9Zt}v9Xm*)7;((uwyM;w%z4VZqahjLaskWRZadDP zGoFdUJSvvDoZw2F*eQF@MH+TPOe3Yb7qv_Ket>$WE2{zF7!ShSghQem+c=Kihf1sX zYo?^1LKX@Qtl|aH5Du@6hM2zyJ4rUHA3e*>?MYaiSeBEa;$2;p9q_q0KH-1>qK|rj zR}!md5FQ}>PhHsf^P?zei%6e-Qd2qMNWGPFAdZNrf@-&b^(8QTK>F^>i53NXA$kcT z;-D78`f~GJ(lNI)ad)FH>3mn3%cvIh8CcNq040Jsz8||RuMv0XddwAVM(d*pclGaT z*6QAL-Y0rTb*Szu^7?L@Ii~AGh?)Gj++=lB;>rQd7+{fF!|2f051TyrwovoFrwpOW z0#O_x2>|thmalz3FMugvGDPYHq&A6HK@TA!DC~h%a+WeA+#*uPrp6}d?|*GXDS*dQ zS60jJeR|<$y-D&gzT0Z_?Tn zKbU`LnBF=a!bJS$y@dq)ss3zvy0^gs+_}8~-OiryFrn}Y@u>kiZ za!4lp!X5YAjkaq+R>_dp!FZ$?01F(um$JZz?7&&`mWa-$(@M<3+t&|2EdY$5a^lRU z_+r;=+u2yveoO&Cl?y&hJ&?rl&@ScZm)UiPg=M&neau`O$(6v|m#p_Et_MqBBDD@m z0kZlSibcX(eG5N90~Dti%?@xVfYRN^VjXhk=yxzSH984oelO2Iyy1@^mn@m75>rb>c}Sey>DVMq(D6Fy_dJmuH{0Xoj&aWnv`@J-^Mt;Y(&+oV zSbX=K?0jUH_gVzcz?F8g7nvb)zIFZe77VZe*5juY=}p?SgX|^abLm z2PY?w%z+CFeB9YUHsq}aNioov+NU(o>v)2Gw>0%x^6~wy}eP0g~gGu3EJTd_PAS03;?#v^fV89v}~F-D+w9ry|SD@ zx1Dgly900Nc>4Wi%n{Jr4_m9i6A#6Txe2KH0yv|(Iebad&NAt(8bNOWDXArOi^$e! zP9u}fe|x;7?zrZ`&(~&tnkkMOB}b}dW_`_nw0W9K&p-sY_mOQ{>Z6{$CUk*tvL30e z#-D|4@UMHUsVO2q#+q@b+I4}(ozZmo#yYa~Q4de}uT0&jvEGldrRC{@7Qe3M7`Lib zZ)f;E4RA1UCR`x8)&av2YM@=xon%v$K}UEn%qXtq4{Al(a_C&xW*!pwCEAaqpmZXN zMC*4#`MMPb`Rf_-w@+1q`pM})2ph@3EK~n6%^mP;g{Ed zv=*Rf^>Xb+9v%7ko+t$V^A^xwB1EWPV6=~>{IVePA@eF85(prvC2Ql(|Kd4fIH(*ik@kzjVqx; zI2T$r*R_pLQQ+M5qOuJ$Q?_(%4oS$y$S4FvJ29`^yhZDB(mGB$R^|Tt8g2b^A+LiQ zqHDeztaA;Cm!&su(ob1a@}~*YNn;3g9bFO%H4*hEM%XW_%m5jjhjcUnK8d=ovFYpH zrScy2T$OdJ^!%`;0S^;M|IimqV&yyx?mVqRij*_R`&TXRkw)9wBaeuR`1`hTHN3wb zuIl=jTPqwY_KO}g$a_pYtaWm@T|yK_jW&^8;kRxQXg1U)#t_3sgEX0sZC@u84Z9Ip*=_@;qVu5{ugAOEeE3H|iD6{LU&=NG#l-uMbRg95>)X zRwRdb)w;o5{2+PayINp)pu;0yZs0@tBaPPAYLDQKKCu?x(zv0mzafsv%IxueI}elr z!=NvlcSb{B#KqAiE zf%J>KS-ip(Z#e_UHpMtpx4wauA9#vvhwdCLT7SE9BNh|W_{!|L<_A@rblt7KnU${H zZ$yE~7DeW&V$lp0*)FAk*H39pOON6yMusdhxZhbG$>rl0?Kwxu7+s-w0Hr0Mh?00! z(O#7I+}I$j-$jxkg71P@3eC~c)#Y_6#iDai>BA8XJ8<-&^u?w_0navSCY1VC>y1f%ph{W%3Ofo-w)x_l2 z&o&=^@dvtfvcl*F=UJ8A6p$kc`~tn(Ma>)-R2)jo#&3@{LN}<=7ctxScz$NF&B!5 zXQJPJ2o4NZ6&7)nVO$dm7ebi3O*qT^~Bf|i{%JgfEZPhYg z1@j3Wx5gIzCu#yRYA1uDdDlesf38Hbm(S5Mys_IeJawyhWOLq4V@_2#h4eSBY8c3^ z#gjrN0|~Qh{Tt!7HZA@IzfdhK>YS-nZwu~#vZDrn#hyvF7c;=0car!u%5v`+ zh5RVxm)RZc2BNR(yB_%sD7;?yyN4Sw?TGmz$)MsFUBqcCKxdcng8e`NL|F`SAxQf47*RyW2-=Ewi)yzv6wdG zMlTq0YUBmQmHzVSL-*xA==*`E{AM4pX4_W2brF_B+X4~t{jRlkXTAY zj>9XA`csSRr?YG(q(8STM5Ra0$s%XE)VqU&lQ_?)6I*C;GZ#5E`T~pNyZH&{xCuHL zci-3zX8mlLuDIcPyiJMy5l`MV0#3uwU8+2~in|~o2W8uEZ&!^9#M!a z$y$IQm2+-EteHhTkS2dKAsnJgC)iZSwl6A9n|eoO^LfGB(C^vA?K7jWVJs?)h92)e z<1PT2$oL-UKG*!U31A1In@Lz`)}W^mNp4Hv)0g(~T701tyHo}KA~pL+&ctZes%kJ@ zlK1r%1+XzWHyrRJ4BekVjqKF+`5d+yZ<#*$5xRbkf4Y*}mEll+b*E}_p6{$FH85uy zeD)Rj=N7i+7)b33p?CO2lj{Mk)alaV_qD9YX`eDT`ZSP9yRM20^7A?;dB~GrY`IL% zP$voT<&0`b9yPf@q4KCB;|L#E;mu$%6j1DSLO!a-MWq_i;v#(6IiW#9h&St904ku6 z+L>_pp*%6tllGJ(Xcr}tRFqaHl9aggdvHLX?8IDbNZLUc*H1Y-#J`goSVZVtCmFz> zh(9+Qxyz95^+#q99jOgWj5g7g1UEdr6r0yhVLc0<-1FXCu1p&=a0OuG8FK(+{E*WetEt@9=AxRzg|1wPU-a(IWT9_`HK}EHs~w zIro#Fe+{Xvm1#0$z37IYSsUFz8A8pL{NE|^b&ERqEXkgG5(+7!NnM(JLE`%iV9ol- zL*kj`MIHu|AZ}v+BcctIk{Z#(YAJr@MJ6}u^X9H}X3MoC1`%a-`rC#SlxDgcG&!}} zIYK-+Cjw$6LWlCQU>pUdI(|YU< zpccDT;#4zm_J#b*>{6-Z$NZ-cELxMpi{Q|3ugsxhhK7wa?v}frW)(7_-ywvgU5OaSX{XV+`qQETz9;3x`AwvS z0B8gqMy?zqLjy02W(9GDZ~Ipzg&oQ|Q*|n)=EZADK0NUN!((1MXHN2#s9_8!(*6onfDT^Wcg?(x9!akv_mZtYd3T|1=z5evzcCl9+TEblHqiWnwTOYk>=9gVhPUB{s zQu@|T&dyh$$+s_%Z1XNl#J&{*0X!aa6wUyW3>JF_N1p?yv4z53p0J)Zzg zwpdDphzUi8BtwA|@kqZ158X&n+^2*52&ggWaM*>mmJ@87ZqNOau$VggQ2xC!dJ?D2g+*4t zJ$q&caW+D)ZYKbo$yGh8>|W`Ih44Gkg&0>)&{<*-c=`!xUz5Z_|30le{U_oQgIOSM zLmvg43|-eguOAiuVtF0$>dE;N$-`m7(FgWl7?~(S34OGcg&_aY7@~tgbiL=7k8e_F zTq12(v$b4OGix8^UPR2M|GafmI5YIsON?uJ2px_(wng>;L1$O?@bf1p7`yUVg+-#w zzjznX1=ieLXcEsj)+oUw?^%CPqCeN&L>edkKr6UaJFkUN3f+7ZwW|0*4!nj+qs_)N zoi!Iq5wd3wU=s5>0e5w|8RY(Gy#4}=6`$d@8GICjA$fBJKws)@U%idO1b*%#GLFXk zF<2#}NIK*?D zaoj8X=(+>0oKJE0#yzS+^4lWHC<{8W0;pB!dbuNP29si!aI^bfhX(uKNawH`!>_3C zTWrdp3b`UA8{Wul|48b2=wjLoPJBUmFC-H-gE9hruT#D!%v%%Y3Cn8^X)Q?DyxXpf zMMPhX)k&&1xobjWu#d40XOE1lt zxV$sEh;Ar`9w2CB`A4nDOM8WRRBZLCH5C06 z;1IhQaD}S?P=Y?(FM9RhwJM%ZsaE9aRY8v%E;NhfpuR^=Oc$!|D{Lz4Vi!?m$Xln% ziIHt*BE!})d~Whvz*~S{FCX`3{Ia2G^lWMe+XzKIrb;L3R0=ez#-7KC{ zu$>03uA;*Mo?|XVfjdR^(7ML1pyyd%-OrwIzz{_Wuc721)3TA3vBW5j%M%X$$kSc* zY>vbs@eT1OB6rjne__{TQzC@Q%uZjyZ}&H1s-SeoO=R;$ZvNQh2({|lQ{$R9PC&OU zyv|=ukI6Um&J*a@x?XuNt-&OS}z!Kc2r6b#UwgF2%g+d$h5rDdN(Xso5iNe zA`GmeI_sUfe&Y1Wo%5_nIHAmipV&dwiP0SC zAh{r zi2bm%SKe;O1~a2a1=--{J-#zHF}=+%!(7I1SJ|yDtOTLPe1(MVv>P!I+7q29+-ud4 zjr;oNL@vl^!5-9=6~B#1!sva%Xwv%VMUd^j^x&cN2SUa$(F6qt%!totSzsQ#jIgnK{xPVqo2iH*8`^@iaxYPsASa zMZ}MY?*;Sn=_NVs)g@J+5AJLrjii$Y@fs_g*O6J5GRS)5$ghpYX&Sc5j{0ip?E}}6 zw=nBvduBolQofh6Chg&!i!!%w@c|x$!mCjj3Iz|sG8|Mp2RhVHX%0g&yTjkq)+oN% zDeX63T;7z;KbkN2U~)uL3A?kEq3B>9=eDGEal4bP%`+)vVF`8iEt)skyo!u0nigl&(Ym{R0?i|5y2Q9`gjgRi!e&5b%c&L_h`0Gla^|oT9uTB&)>o7YH z=dN~r^2Y1WT5o^sMbMj$T7Vgn*A!nJR&P8!Cp;JGr@LVIlCTp)t~fcT<^Wx$x$N1pFv-6I`XK5x~A zqDM7yj(0CM`x4YlUKD?3U``I@FHo}BX_D?$65Gi=ETuGO(Uzkc}Bm}x0#IxJler#>2dy9^3EM4*ux zW7S^c-Wy>)5p`Cmw@nTVqS^yE1tvz>b+vWHNd5%i^$V$`)D6xAuWgE7J)|;-1BCVThn3P zqG~D;bso4AZ;`WUH}l>A*E;p71k%z{6TKaO@@5)cW<&H;om{vbBj<7uy7-R&ah;?CKv@ zKxMI^?78Nm&4icS2c^V~PkvmB@}inkY!>FfJ6YNh8>&Z@_0>?eWp%_Ub){h|qOjBK zS^&cF&}W8zmoSKowJzx92{L!{y9hYGbvR&zhiZ8 zr_6@z+&wQ>xf_`pQWQV0cF!tiw4lZ_BR9g!Mt4W&Fpi5@l}YGr{XHQ?cpX7szuOTH zC=kH<{3=x;qLIsf?FwvKNBB=rGvIDYsodNUGZpJ{37sgBn*rhhZpwH-404Uh!_@gp z`M*%Qr8GB=8%;1s=qLELqIy)Wo;Q94bcrObO3s}nCfu@<__P-$bph>^@EJ~53Ln_l zZB~MPl3}gLc%T7lXL^5)ed0%n#SwX@K$4SAPo`r#`-zy?0>``E-$CKftI4eEMgte6 z?+qByO+B2wv8K^H$3vn1#O{)T)(~L%yv2_FrjmSwpuX`yUeFVk)0d7uH#K7Z;55~z zt!&I#LqC}zq3Sw9Yar?S?by8I_Ib&hho4BoPgkitHip_hFW-h7pJ z2Kp5rnVO1na~yFzk+>kkLf~sZ#EI)H(l#uktY>|H6lu!;x@Q%EADz>-@mWyp57ljJ z0v-~^+wtO(p{)q@d-0e8;1)9E!E8EsokKk9*PMLJ7cro9E&i~UJ@jadR-|Jid>$b= zjrWd(XJ3qO4>&e?gqcS>))~LNyt=Z-x@PE`eR(p2M7?!FhL)V9%P?mQ0Lldfw(w9!PEub{a?tCU3c7QnZT`5?Jj z+6wU2NOa4sJ0K+H{OfiWvo&*EUR4U!uHQ@!Mczui6_-ym>J{K2BoOjrF>nrAN6zq^ z^5qsQ`8S0YJ)$>-===`aUdheLuw)5pJAJMCcuw2T74KJfwh?|JNpp2KVzq))FQ{e; zJj=|ijR=~38OG%JDf|Qj!y=0+N>nXp^_$f@ZO=HD?HbN7NX|Mq zklS01D4aA_WN295!-nLP z#}h(YQ99EFz)m8_AkSggw-F9+1xUEC!JIsVXa=oohL2?1S!yDgtq=Nfx4E*S0G*2w zRvtterJwT-r)6*X)Qwi#L1FTf){*4W9T)rNM*GnzkTK}zp`bxAHWmwz(ry#G;nr(0 zi>L}4rZ%*e+K1{}&0=pij!_wFs#hP6Aj3y5UXLli`1Z{-R7mm4%H zHT4RV-@cy6;EL(<&WUn{-GFS&6CC2@wKYyy>$jH}U_H^Wp&btU^xqdWAD%%CC|(E| zX$YSOxcN$q16j*}n9KVD35_RkP^J1jX!q*I1GN{uOkZZ#MyH_5oIvyKGZObFE$JAY zUG~!13Xs$?p0zk+2vPtYiG`tK6BrPVl~wyIwPb#?Ve%yU1$s?1Xs(A5S`=a)995Mv zN0ORSnr#vB+`PlF!U+3oy|CeK!xoDR2%Ds#1e6BU?61`1L t^F&_*(fA5D2Zs8> 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

#&J>ZBO^E)-2ky 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�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
$V(I5xLu6MfOCtZAC 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,iUG$@qJ<$3! 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 Z{~txuv#5nwY+wKY002ovPDHLkV1hKND9iu= literal 0 HcmV?d00001 diff --git a/poetry.lock b/poetry.lock index 5c528cf..88b5b09 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,22 +1,113 @@ +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. + [[package]] name = "aiohttp" -version = "3.8.3" +version = "3.8.4" description = "Async http client/server framework (asyncio)" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, + {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, + {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, + {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, + {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, + {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, + {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, + {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, + {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, + {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, + {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, + {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, + {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, + {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, + {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, + {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, + {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, + {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, + {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, + {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, + {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, + {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, + {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, + {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, + {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, + {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, + {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, + {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, + {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, + {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, +] [package.dependencies] aiosignal = ">=1.1.2" async-timeout = ">=4.0.0a3,<5.0" attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<3.0" +charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["aiodns", "brotli", "cchardet"] +speedups = ["Brotli", "aiodns", "cchardet"] [[package]] name = "aiosignal" @@ -25,17 +116,41 @@ description = "aiosignal: a list of registered asynchronous callbacks" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] [package.dependencies] frozenlist = ">=1.1.0" +[[package]] +name = "airium" +version = "0.2.5" +description = "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "airium-0.2.5-py3-none-any.whl", hash = "sha256:6b4d75a2ff1aca0d9f787bcd3a69df13a189a75806b2fa2c9acda2e30f0ef5be"}, + {file = "airium-0.2.5.tar.gz", hash = "sha256:39a715fee1f6d81a75c31efa62bd13915d8648ea03937adf1ac07a6065f7cbec"}, +] + +[package.extras] +dev = ["pdbpp (>=0.10,<1.0)", "pytest (>=6.2,<7.0)", "pytest-cov (>=3.0,<4.0)", "pytest-mock (>=3.6,<4.0)"] +parse = ["beautifulsoup4 (>=4.10,<5.0)", "requests (>=2.12,<3)"] + [[package]] name = "alabaster" -version = "0.7.12" +version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, + {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, +] [[package]] name = "antlr4-python3-runtime" @@ -44,6 +159,9 @@ description = "ANTLR 4.9.3 runtime for Python 3.7" category = "main" optional = false python-versions = "*" +files = [ + {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, +] [[package]] name = "anyio" @@ -52,14 +170,18 @@ description = "High level compatibility layer for multiple asynchronous event lo category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, + {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, +] [package.dependencies] idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["packaging", "sphinx-rtd-theme", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "contextlib2", "uvloop (<0.15)", "mock (>=4)", "uvloop (>=0.15)"] +doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"] trio = ["trio (>=0.16,<0.22)"] [[package]] @@ -69,6 +191,10 @@ description = "A small Python module for determining appropriate platform-specif category = "main" optional = false python-versions = "*" +files = [ + {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, + {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, +] [[package]] name = "appnope" @@ -77,6 +203,10 @@ description = "Disable App Nap on macOS >= 10.9" category = "dev" optional = false python-versions = "*" +files = [ + {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, + {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, +] [[package]] name = "argon2-cffi" @@ -85,13 +215,17 @@ description = "The secure Argon2 password hashing algorithm." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, + {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, +] [package.dependencies] argon2-cffi-bindings = "*" [package.extras] -dev = ["pre-commit", "cogapp", "tomli", "coverage[toml] (>=5.0.2)", "hypothesis", "pytest", "sphinx", "sphinx-notfound-page", "furo"] -docs = ["sphinx", "sphinx-notfound-page", "furo"] +dev = ["cogapp", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "pre-commit", "pytest", "sphinx", "sphinx-notfound-page", "tomli"] +docs = ["furo", "sphinx", "sphinx-notfound-page"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"] [[package]] @@ -101,12 +235,35 @@ description = "Low-level CFFI bindings for Argon2" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, + {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, + {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, + {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, + {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, +] [package.dependencies] cffi = ">=1.0.1" [package.extras] -dev = ["pytest", "cogapp", "pre-commit", "wheel"] +dev = ["cogapp", "pre-commit", "pytest", "wheel"] tests = ["pytest"] [[package]] @@ -116,23 +273,31 @@ description = "Better dates & times for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, + {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, +] [package.dependencies] python-dateutil = ">=2.7.0" [[package]] name = "asttokens" -version = "2.1.0" +version = "2.2.1" description = "Annotate AST trees with source code positions" category = "dev" optional = false python-versions = "*" +files = [ + {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, + {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, +] [package.dependencies] six = "*" [package.extras] -test = ["astroid (<=2.5.3)", "pytest"] +test = ["astroid", "pytest"] [[package]] name = "async-timeout" @@ -141,31 +306,41 @@ description = "Timeout context manager for asyncio programs" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] [[package]] name = "attrs" -version = "22.1.0" +version = "23.1.0" description = "Classes Without Boilerplate" category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] [[package]] name = "babel" -version = "2.11.0" +version = "2.12.1" description = "Internationalization utilities" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pytz = ">=2015.7" +python-versions = ">=3.7" +files = [ + {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, + {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, +] [[package]] name = "backcall" @@ -174,6 +349,10 @@ description = "Specifications for callback functions passed in to an API" category = "dev" optional = false python-versions = "*" +files = [ + {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, + {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, +] [[package]] name = "bcp47" @@ -182,14 +361,22 @@ description = "Language tags made easy" category = "main" optional = false python-versions = "*" +files = [ + {file = "bcp47-0.0.4-py3-none-any.whl", hash = "sha256:309d3bbaef8d6c9ac59d37ba2167cc6620b4e7467ec8f1e09641b659bb1c0c6d"}, + {file = "bcp47-0.0.4.tar.gz", hash = "sha256:4878d2f3e697ef39ef3891a147280705e4377d5a8d7eb0702129b8d4a3718702"}, +] [[package]] name = "beautifulsoup4" -version = "4.11.1" +version = "4.12.2" description = "Screen-scraping library" category = "main" optional = false python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, + {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, +] [package.dependencies] soupsieve = ">1.2" @@ -205,6 +392,10 @@ description = "Integrated registry of biological databases and nomenclatures" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "bioregistry-0.5.143-py3-none-any.whl", hash = "sha256:70e0221fae09bf3aa47799a8bfb592d42d95d6a2df4924ce10dfe40cc294150e"}, + {file = "bioregistry-0.5.143.tar.gz", hash = "sha256:15e2beb3a7d53fa81abbf0339762fcec59f7ba5a1ac219f2c247e04c3eaa8007"}, +] [package.dependencies] click = "*" @@ -216,22 +407,26 @@ requests = "*" tqdm = "*" [package.extras] -align = ["pyyaml", "beautifulsoup4", "tabulate", "defusedxml", "class-resolver"] -charts = ["matplotlib", "matplotlib-venn", "seaborn", "pandas"] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-click", "sphinx-autodoc-typehints", "sphinx-automodapi", "autodoc-pydantic"] -export = ["pyyaml", "rdflib", "rdflib-jsonld", "ndex2"] +align = ["beautifulsoup4", "class-resolver", "defusedxml", "pyyaml", "tabulate"] +charts = ["matplotlib", "matplotlib-venn", "pandas", "seaborn"] +docs = ["autodoc-pydantic", "sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] gha = ["more-itertools"] -health = ["click-default-group", "pandas", "tabulate", "pyyaml"] -tests = ["coverage", "pytest", "more-itertools"] -web = ["pyyaml", "rdflib", "rdflib-jsonld", "flask", "flasgger", "bootstrap-flask (<=2.0.0)", "markdown"] +health = ["click-default-group", "pandas", "pyyaml", "tabulate"] +tests = ["coverage", "more-itertools", "pytest"] +web = ["bootstrap-flask (<=2.0.0)", "flasgger", "flask", "markdown", "pyyaml", "rdflib", "rdflib-jsonld"] [[package]] name = "bleach" -version = "5.0.1" +version = "6.0.0" description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, + {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, +] [package.dependencies] six = ">=1.9.0" @@ -239,23 +434,30 @@ webencodings = "*" [package.extras] css = ["tinycss2 (>=1.1.0,<1.2)"] -dev = ["build (==0.8.0)", "flake8 (==4.0.1)", "hashin (==0.17.0)", "pip-tools (==6.6.2)", "pytest (==7.1.2)", "Sphinx (==4.3.2)", "tox (==3.25.0)", "twine (==4.0.1)", "wheel (==0.37.1)", "black (==22.3.0)", "mypy (==0.961)"] [[package]] name = "cachetools" -version = "5.2.1" +version = "5.3.0" description = "Extensible memoizing collections and decorators" category = "main" optional = false python-versions = "~=3.7" +files = [ + {file = "cachetools-5.3.0-py3-none-any.whl", hash = "sha256:429e1a1e845c008ea6c85aa35d4b98b65d6a9763eeef3e37e92728a12d1de9d4"}, + {file = "cachetools-5.3.0.tar.gz", hash = "sha256:13dfddc7b8df938c21a940dfa6557ce6e94a2f1cdfa58eb90c805721d58f2c14"}, +] [[package]] name = "certifi" -version = "2022.9.24" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] [[package]] name = "cffi" @@ -264,6 +466,72 @@ description = "Foreign Function Interface for Python calling C code." category = "dev" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -275,28 +543,109 @@ description = "rdflib collections flattening graph" category = "main" optional = false python-versions = "*" +files = [ + {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, +] [package.dependencies] rdflib = ">=0.4.2" [[package]] name = "chardet" -version = "4.0.0" -description = "Universal encoding detector for Python 2 and 3" +version = "5.1.0" +description = "Universal encoding detector for Python 3" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" +files = [ + {file = "chardet-5.1.0-py3-none-any.whl", hash = "sha256:362777fb014af596ad31334fde1e8c327dfdb076e1960d1694662d46a6917ab9"}, + {file = "chardet-5.1.0.tar.gz", hash = "sha256:0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5"}, +] [[package]] name = "charset-normalizer" -version = "2.1.1" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false -python-versions = ">=3.6.0" - -[package.extras] -unicode_backport = ["unicodedata2"] +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "class-resolver" @@ -305,14 +654,18 @@ description = "Lookup and instantiate classes with style." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "class_resolver-0.3.10-py3-none-any.whl", hash = "sha256:041c8706abb5a7f0ac3b1067e973e65a0571a59198717b440d7c0052fb75ec4e"}, + {file = "class_resolver-0.3.10.tar.gz", hash = "sha256:cc26438ec4d7e27852ece0db638058454ac76055413996a78678bbd72b0343c3"}, +] [package.extras] click = ["click"] docdata = ["docdata"] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints", "sphinx-automodapi"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] numpy = ["numpy"] optuna = ["optuna"] -ray = ["ray"] +ray = ["ray[tune]"] tests = ["coverage", "pytest"] torch = ["torch"] @@ -323,6 +676,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -334,6 +691,10 @@ description = "Logging integration for Click" category = "main" optional = false python-versions = "*" +files = [ + {file = "click-log-0.4.0.tar.gz", hash = "sha256:3970f8570ac54491237bcdb3d8ab5e3eef6c057df29f8c3d1151a51a9c23b975"}, + {file = "click_log-0.4.0-py2.py3-none-any.whl", hash = "sha256:a43e394b528d52112af599f2fc9e4b7cf3c15f94e53581f74fa6867e68c91756"}, +] [package.dependencies] click = "*" @@ -345,14 +706,42 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "comm" +version = "0.1.3" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, + {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, +] + +[package.dependencies] +traitlets = ">=5.3" + +[package.extras] +lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] +test = ["pytest"] +typing = ["mypy (>=0.990)"] [[package]] name = "curies" -version = "0.4.0" +version = "0.4.5" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "curies-0.4.5-py3-none-any.whl", hash = "sha256:73281f6616ec47c8d46d842def7a2021416c9ac10f580f9116125abf4bd2f943"}, + {file = "curies-0.4.5.tar.gz", hash = "sha256:c01626183b520db1b4af6a1fd41ee6d02462fea4ce54d8c5a528e5782268589c"}, +] [package.dependencies] pytrie = "*" @@ -360,9 +749,12 @@ requests = "*" [package.extras] bioregistry = ["bioregistry (>=0.5.136)"] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints", "sphinx-automodapi"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] +fastapi = ["fastapi", "httpx"] +flask = ["flask"] pandas = ["pandas"] -tests = ["pytest", "coverage"] +rdflib = ["rdflib"] +tests = ["coverage", "pytest"] [[package]] name = "daff" @@ -371,14 +763,37 @@ description = "Diff and patch tables" category = "main" optional = false python-versions = "*" +files = [ + {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, +] [[package]] name = "debugpy" -version = "1.6.3" +version = "1.6.7" description = "An implementation of the Debug Adapter Protocol for Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "debugpy-1.6.7-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3e7ac809b991006ad7f857f016fa92014445085711ef111fdc3f74f66144096"}, + {file = "debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3876611d114a18aafef6383695dfc3f1217c98a9168c1aaf1a02b01ec7d8d1e"}, + {file = "debugpy-1.6.7-cp310-cp310-win32.whl", hash = "sha256:33edb4afa85c098c24cc361d72ba7c21bb92f501104514d4ffec1fb36e09c01a"}, + {file = "debugpy-1.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:ed6d5413474e209ba50b1a75b2d9eecf64d41e6e4501977991cdc755dc83ab0f"}, + {file = "debugpy-1.6.7-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:38ed626353e7c63f4b11efad659be04c23de2b0d15efff77b60e4740ea685d07"}, + {file = "debugpy-1.6.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279d64c408c60431c8ee832dfd9ace7c396984fd7341fa3116aee414e7dcd88d"}, + {file = "debugpy-1.6.7-cp37-cp37m-win32.whl", hash = "sha256:dbe04e7568aa69361a5b4c47b4493d5680bfa3a911d1e105fbea1b1f23f3eb45"}, + {file = "debugpy-1.6.7-cp37-cp37m-win_amd64.whl", hash = "sha256:f90a2d4ad9a035cee7331c06a4cf2245e38bd7c89554fe3b616d90ab8aab89cc"}, + {file = "debugpy-1.6.7-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:5224eabbbeddcf1943d4e2821876f3e5d7d383f27390b82da5d9558fd4eb30a9"}, + {file = "debugpy-1.6.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae1123dff5bfe548ba1683eb972329ba6d646c3a80e6b4c06cd1b1dd0205e9b"}, + {file = "debugpy-1.6.7-cp38-cp38-win32.whl", hash = "sha256:9cd10cf338e0907fdcf9eac9087faa30f150ef5445af5a545d307055141dd7a4"}, + {file = "debugpy-1.6.7-cp38-cp38-win_amd64.whl", hash = "sha256:aaf6da50377ff4056c8ed470da24632b42e4087bc826845daad7af211e00faad"}, + {file = "debugpy-1.6.7-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:0679b7e1e3523bd7d7869447ec67b59728675aadfc038550a63a362b63029d2c"}, + {file = "debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86029696e1b3b4d0d49076b9eba606c226e33ae312a57a46dca14ff370894d"}, + {file = "debugpy-1.6.7-cp39-cp39-win32.whl", hash = "sha256:d71b31117779d9a90b745720c0eab54ae1da76d5b38c8026c654f4a066b0130a"}, + {file = "debugpy-1.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:c0ff93ae90a03b06d85b2c529eca51ab15457868a377c4cc40a23ab0e4e552a3"}, + {file = "debugpy-1.6.7-py2.py3-none-any.whl", hash = "sha256:53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267"}, + {file = "debugpy-1.6.7.zip", hash = "sha256:c4c2f0810fa25323abfdfa36cbbbb24e5c3b1a42cb762782de64439c575d67f2"}, +] [[package]] name = "decorator" @@ -387,6 +802,10 @@ description = "Decorators for Humans" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] [[package]] name = "defusedxml" @@ -395,6 +814,10 @@ description = "XML bomb protection for Python stdlib modules" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] [[package]] name = "deprecated" @@ -403,12 +826,16 @@ description = "Python @deprecated decorator to deprecate old python classes, fun category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"}, + {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, +] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["tox", "bump2version (<1)", "sphinx (<2)", "importlib-metadata (<3)", "importlib-resources (<4)", "configparser (<5)", "sphinxcontrib-websupport (<2)", "zipp (<2)", "PyTest (<5)", "PyTest-Cov (<2.6)", "pytest", "pytest-cov"] +dev = ["PyTest", "PyTest (<5)", "PyTest-Cov", "PyTest-Cov (<2.6)", "bump2version (<1)", "configparser (<5)", "importlib-metadata (<3)", "importlib-resources (<4)", "sphinx (<2)", "sphinxcontrib-websupport (<2)", "tox", "zipp (<2)"] [[package]] name = "deprecation" @@ -417,6 +844,10 @@ description = "A library to handle automated deprecations" category = "main" optional = false python-versions = "*" +files = [ + {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, + {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, +] [package.dependencies] packaging = "*" @@ -428,6 +859,10 @@ description = "Distribution utilities" category = "main" optional = false python-versions = "*" +files = [ + {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, + {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, +] [[package]] name = "docopt" @@ -436,6 +871,9 @@ description = "Pythonic argument parser, that will make you smile" category = "main" optional = false python-versions = "*" +files = [ + {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, +] [[package]] name = "docutils" @@ -444,14 +882,10 @@ description = "Docutils -- Python Documentation Utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "entrypoints" -version = "0.4" -description = "Discover and load entry points from installed packages." -category = "dev" -optional = false -python-versions = ">=3.6" +files = [ + {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, + {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, +] [[package]] name = "et-xmlfile" @@ -460,14 +894,22 @@ description = "An implementation of lxml.xmlfile for the standard library" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, + {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, +] [[package]] name = "exceptiongroup" -version = "1.0.1" +version = "1.1.1" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, + {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, +] [package.extras] test = ["pytest (>=6)"] @@ -479,40 +921,91 @@ description = "Get the currently executing AST node of a frame, and other inform category = "dev" optional = false python-versions = "*" +files = [ + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, +] [package.extras] -tests = ["asttokens", "pytest", "littleutils", "rich"] +tests = ["asttokens", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.16.2" +version = "2.17.1" description = "Fastest Python implementation of JSON schema" category = "dev" optional = false python-versions = "*" +files = [ + {file = "fastjsonschema-2.17.1-py3-none-any.whl", hash = "sha256:4b90b252628ca695280924d863fe37234eebadc29c5360d322571233dc9746e0"}, + {file = "fastjsonschema-2.17.1.tar.gz", hash = "sha256:f4eeb8a77cef54861dbf7424ac8ce71306f12cbb086c45131bcba2c6a4f726e3"}, +] [package.extras] -devel = ["colorama", "jsonschema", "json-spec", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] +devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] [[package]] name = "fastobo" -version = "0.12.1" +version = "0.12.2" description = "Faultless AST for Open Biomedical Ontologies in Python." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "fastobo-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e9fa244d85dea3bb6463124c777f1b529ac28381c4a6bf344d40bf6a16cc7ed7"}, + {file = "fastobo-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c9a06b06f842bc4a46190e21ea1dcefe9ce768e980616ace194c70b4a7c3ced"}, + {file = "fastobo-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95583085a3942bcb2742e20bb02d25299e41d0bb72509e947a2ea5f42b28292a"}, + {file = "fastobo-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e33aac1949c52c2ea3aab94253d497721c2bcfc8af4147b9b72afa14e4d2d868"}, + {file = "fastobo-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:48125e2e579d88a14b41d76928933f9f7f89b426ba41d1321a09cfefb74112e0"}, + {file = "fastobo-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e383d66f9320537a5519d297576b96ecdc4e585530b7aa436f7d7fe57780efd3"}, + {file = "fastobo-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:510c43ebec01d86ca9df9d7dec044c39f6f430c49e67898513929f9d4ba34f4d"}, + {file = "fastobo-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14988537442f224e6887f02967458be749c0e05bd222bac61fe1a707ab2c9b26"}, + {file = "fastobo-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cae4051d2eccab1005bd7db95a657f4b492052005e621276e1c29325093c2ab"}, + {file = "fastobo-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:cc9397dce2a6f1751e86c8c6a42ddd06fb8059d010ee7267544251c896517464"}, + {file = "fastobo-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dce85230df3b765b61d05d866dc316bebeb4564c8d5b500aef2070e8ed0172fa"}, + {file = "fastobo-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dbcaf41a4b228993b690a3bcec0c8bb620efdc631e306d53b4a55cf6a6679"}, + {file = "fastobo-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3636206ab777ce97e8878fcb6ebaa4e60cbe218d4567df1c1eb5a682954ec31"}, + {file = "fastobo-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d1acc15616fd0438719ad4b8769bdbee1a2ba91e2c1bb7f080054e9500143fa1"}, + {file = "fastobo-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cb2db9b539823e952f168d10cdb9b093b29f82e449223d62d4154bd065ee9b16"}, + {file = "fastobo-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e30610e6e0f2ef6f418646ee747966a27f0afd9882baf5e4558a60fda5ed0fc1"}, + {file = "fastobo-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6480942a881bbdfd32ac7f13b089f8ef25a1b3c0cf68a4ee7ce6b444058b67c"}, + {file = "fastobo-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bdde62bb944afc1e4101007557c259727303f55325b8006a5b2afae7be0187b"}, + {file = "fastobo-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:bcd279982a5cca8220c8ebe90605efb5f23d035348dc95d285a3b4d3ebc434ea"}, + {file = "fastobo-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e30fad077fa429fd433cb5a8ddcb86175e9f6a99c33aba9dc9d2ee37d685a560"}, + {file = "fastobo-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bf8e369084876a3474600eebcc236c8d960287853229112dce1fde859cdafe57"}, + {file = "fastobo-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b9fb88a03e810992a810c2c6ae47be7d868e1e8c1d36e8825db62407d592972"}, + {file = "fastobo-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec03ece8b5cdf57d23c93810c1f1dc33d164da8356050a670b228c0a9f898ec5"}, + {file = "fastobo-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:ff4f856778955896a245540ae6a1e9b3ccb08ed6ef583533cb851129f7bb55ea"}, + {file = "fastobo-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88b322969ec67a52675dbf1997b873b6323a35f6e099b2bd2855d6bca27728b7"}, + {file = "fastobo-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15f691ece3f6e682c158210550bcfd97d0e71ebc4e0faf0e471979116bde477e"}, + {file = "fastobo-0.12.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f4c3644e354888e75c854a611d13587d04fa98822f6ce1e0017abd66b5b39e7"}, + {file = "fastobo-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:4dd2180030c4b70d274dccc102560df42d75687d0dffe25306e2dbb08d22ce4c"}, + {file = "fastobo-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d5d78976e6e18f34032ed0568c3f7a0f9191d885ba4eb44bc0e5292b398b7c3"}, + {file = "fastobo-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a384e617f3546ad3f217baf1db5397f558cfba6005e516e8f265597ba21c494"}, + {file = "fastobo-0.12.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb18f1fcc5b5aeae12a21d1ec1b9a86243ade00bac449bfaa28b47337d2ab67d"}, + {file = "fastobo-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:166082330f13fa8b6981ba4df095e6c73582d380979b5f27dd9a28b3364e5aea"}, + {file = "fastobo-0.12.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:581f3c2c6a1236c62d357fd999f3abd09673cefd828ec9ca366ec40e5f25cbe7"}, + {file = "fastobo-0.12.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82adc0a180969674f762cf03eeb39e2d440e75869715f77581e66c3792ca3acb"}, + {file = "fastobo-0.12.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63f6da6699b3ba73d9fc92362e55d1a02abdf94bc83fc30b8ddac816f8facbec"}, + {file = "fastobo-0.12.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e32b5daac09dc28d7383dbbed64a0c33e2ad6704c37dc068dbd07abdb4c4d621"}, + {file = "fastobo-0.12.2.tar.gz", hash = "sha256:2f2779f70ac54874329dddc74cabd86fea88abe56c544c2238076c1d27fe045e"}, +] [[package]] name = "filelock" -version = "3.8.0" +version = "3.12.0" description = "A platform independent file lock." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, + {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, +] [package.extras] -docs = ["furo (>=2022.6.21)", "sphinx (>=5.1.1)", "sphinx-autodoc-typehints (>=1.19.1)"] -testing = ["covdefaults (>=2.2)", "coverage (>=6.4.2)", "pytest (>=7.1.2)", "pytest-cov (>=3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] [[package]] name = "fqdn" @@ -521,6 +1014,10 @@ description = "Validates fully-qualified domain names against RFC 1123, so that category = "main" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +files = [ + {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, + {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, +] [[package]] name = "frozenlist" @@ -529,14 +1026,94 @@ description = "A list-like structure which implements collections.abc.MutableSeq category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, + {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, + {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, + {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, + {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, + {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, + {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, + {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, + {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, + {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, + {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, + {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, + {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, + {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, + {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, + {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, + {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, + {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, + {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, + {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, + {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, + {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, + {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, + {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, + {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, + {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, +] [[package]] name = "fsspec" -version = "2022.11.0" +version = "2023.5.0" description = "File-system specification" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "fsspec-2023.5.0-py3-none-any.whl", hash = "sha256:51a4ad01a5bb66fcc58036e288c0d53d3975a0df2a5dc59a93b59bade0391f2a"}, + {file = "fsspec-2023.5.0.tar.gz", hash = "sha256:b3b56e00fb93ea321bc9e5d9cf6f8522a0198b20eb24e02774d329e9c6fb84ce"}, +] [package.dependencies] aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} @@ -547,8 +1124,9 @@ abfs = ["adlfs"] adl = ["adlfs"] arrow = ["pyarrow (>=1)"] dask = ["dask", "distributed"] -dropbox = ["dropboxdrivefs", "requests", "dropbox"] -entrypoints = ["importlib-metadata"] +devel = ["pytest", "pytest-cov"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] fuse = ["fusepy"] gcs = ["gcsfs"] git = ["pygit2"] @@ -556,7 +1134,7 @@ github = ["requests"] gs = ["gcsfs"] gui = ["panel"] hdfs = ["pyarrow (>=1)"] -http = ["requests", "aiohttp (!=4.0.0a0,!=4.0.0a1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] libarchive = ["libarchive-c"] oci = ["ocifs"] s3 = ["s3fs"] @@ -567,16 +1145,21 @@ tqdm = ["tqdm"] [[package]] name = "funowl" -version = "0.1.12" +version = "0.1.13" description = "Python rendering of the OWL Functional syntax" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "funowl-0.1.13-py3-none-any.whl", hash = "sha256:81dc273b11cb1b0c9fbf15496a6b85f335ef1694c321fd704267bcd694e3cb26"}, + {file = "funowl-0.1.13.tar.gz", hash = "sha256:49f26a0e9b072ba331914564478a90e99e1d8fa10c4570d600bb3bae9250ea06"}, +] [package.dependencies] bcp47 = "*" +jsonasobj = "*" pyjsg = ">=0.11.6" -rdflib = ">=5.0.0" +rdflib = "6.2.0" rdflib-shim = "*" rfc3987 = "*" @@ -587,12 +1170,16 @@ description = "Copy your docs directly to the gh-pages branch." category = "main" optional = false python-versions = "*" +files = [ + {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, + {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, +] [package.dependencies] python-dateutil = ">=2.8.1" [package.extras] -dev = ["twine", "markdown", "flake8", "wheel"] +dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "google" @@ -601,6 +1188,10 @@ description = "Python bindings to the Google search engine." category = "main" optional = false python-versions = "*" +files = [ + {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, + {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -612,6 +1203,10 @@ description = "Google API client core library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "google-api-core-2.11.0.tar.gz", hash = "sha256:4b9bb5d5a380a0befa0573b302651b8a9a89262c1730e37bf423cec511804c22"}, + {file = "google_api_core-2.11.0-py3-none-any.whl", hash = "sha256:ce222e27b0de0d7bc63eb043b956996d6dccab14cc3b690aaea91c9cc99dc16e"}, +] [package.dependencies] google-auth = ">=2.14.1,<3.0dev" @@ -620,17 +1215,21 @@ protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4 requests = ">=2.18.0,<3.0.0dev" [package.extras] -grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.49.1,<2.0dev)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)", "grpcio-status (>=1.49.1,<2.0dev)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] [[package]] name = "google-api-python-client" -version = "2.72.0" +version = "2.87.0" description = "Google API Client Library for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "google-api-python-client-2.87.0.tar.gz", hash = "sha256:bbea5869877c822d12d318943833d988497b3a18b9ca2386967118074db676f3"}, + {file = "google_api_python_client-2.87.0-py2.py3-none-any.whl", hash = "sha256:29b52232b159be72a79890b6d9f703cf6d8ebbec0ef6371c5670c1abeca5a9f9"}, +] [package.dependencies] google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev" @@ -641,11 +1240,15 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.16.0" +version = "2.17.3" description = "Google Authentication Library" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" +files = [ + {file = "google-auth-2.17.3.tar.gz", hash = "sha256:ce311e2bc58b130fddf316df57c9b3943c2a7b4f6ec31de9663a9333e4064efc"}, + {file = "google_auth-2.17.3-py2.py3-none-any.whl", hash = "sha256:f586b274d3eb7bd932ea424b1c702a30e0393a2e2bc4ca3eae8263ffd8be229f"}, +] [package.dependencies] cachetools = ">=2.0.0,<6.0" @@ -654,9 +1257,9 @@ rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} six = ">=1.9.0" [package.extras] -aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] -enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] -pyopenssl = ["pyopenssl (>=20.0.0)", "cryptography (>=38.0.3)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0dev)"] @@ -667,6 +1270,10 @@ description = "Google Authentication Library: httplib2 transport" category = "main" optional = false python-versions = "*" +files = [ + {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, + {file = "google_auth_httplib2-0.1.0-py2.py3-none-any.whl", hash = "sha256:31e49c36c6b5643b57e82617cb3e021e3e1d2df9da63af67252c02fa9c1f4a10"}, +] [package.dependencies] google-auth = "*" @@ -675,11 +1282,15 @@ six = "*" [[package]] name = "google-auth-oauthlib" -version = "0.8.0" +version = "1.0.0" description = "Google Authentication Library" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "google-auth-oauthlib-1.0.0.tar.gz", hash = "sha256:e375064964820b47221a7e1b7ee1fd77051b6323c3f9e3e19785f78ab67ecfc5"}, + {file = "google_auth_oauthlib-1.0.0-py2.py3-none-any.whl", hash = "sha256:95880ca704928c300f48194d1770cf5b1462835b6e49db61445a520f793fd5fb"}, +] [package.dependencies] google-auth = ">=2.15.0" @@ -690,11 +1301,15 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.58.0" +version = "1.59.0" description = "Common protobufs used in Google APIs" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.59.0.tar.gz", hash = "sha256:4168fcb568a826a52f23510412da405abd93f4d23ba544bb68d943b14ba3cb44"}, + {file = "googleapis_common_protos-1.59.0-py2.py3-none-any.whl", hash = "sha256:b287dc48449d1d41af0c69f4ea26242b5ae4c3d7249a38b0984c86a4caffff1f"}, +] [package.dependencies] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" @@ -709,11 +1324,15 @@ description = "Simple Python interface for Graphviz" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "graphviz-0.20.1-py3-none-any.whl", hash = "sha256:587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}, + {file = "graphviz-0.20.1.zip", hash = "sha256:8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8"}, +] [package.extras] -dev = ["tox (>=3)", "flake8", "pep8-naming", "wheel", "twine"] +dev = ["flake8", "pep8-naming", "tox (>=3)", "twine", "wheel"] docs = ["sphinx (>=5)", "sphinx-autodoc-typehints", "sphinx-rtd-theme"] -test = ["pytest (>=7)", "pytest-mock (>=3)", "mock (>=4)", "pytest-cov", "coverage"] +test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>=3)"] [[package]] name = "greenlet" @@ -722,18 +1341,84 @@ description = "Lightweight in-process concurrent programming" category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, + {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, + {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, + {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, + {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, + {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, + {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, + {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, + {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, + {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, + {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, + {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, + {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, + {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, + {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, + {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, + {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, + {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, + {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, + {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, + {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, + {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, + {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, + {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, + {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, + {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, + {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, + {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, + {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, + {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, + {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, + {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, + {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, + {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, + {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, + {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, + {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, +] [package.extras] -docs = ["sphinx", "docutils (<0.18)"] -test = ["objgraph", "psutil", "faulthandler"] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["faulthandler", "objgraph", "psutil"] [[package]] name = "gspread" -version = "5.7.2" +version = "5.9.0" description = "Google Spreadsheets Python API" category = "main" optional = false python-versions = ">=3.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "gspread-5.9.0-py3-none-any.whl", hash = "sha256:85f296f3ee95d1742e44be368d5a7c0ca3957b8ad2cb6833f7094055f3390e32"}, + {file = "gspread-5.9.0.tar.gz", hash = "sha256:34b97834bbefaccf72497702bae26d12f96d0685e49a418afe6a92a9bbcb9c9c"}, +] [package.dependencies] google-auth = ">=1.12.0" @@ -746,6 +1431,10 @@ description = "Complete Google Sheets formatting support for gspread worksheets" category = "main" optional = false python-versions = "*" +files = [ + {file = "gspread-formatting-1.1.2.tar.gz", hash = "sha256:4d954d8c283880c4189f5684652b114c3889ffa4b442f339b80e2371782cb4c0"}, + {file = "gspread_formatting-1.1.2-py2.py3-none-any.whl", hash = "sha256:e5d14477f18ec2f08db0a00d22470d1c621d53b0633412c4873d86712c9a7bca"}, +] [package.dependencies] gspread = ">=3.0.0" @@ -757,14 +1446,22 @@ description = "Honey Badger reader - a generic file/url/string open and read too category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, + {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, +] [[package]] name = "httplib2" -version = "0.21.0" +version = "0.22.0" description = "A comprehensive HTTP client library." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, + {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, +] [package.dependencies] pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} @@ -776,6 +1473,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "imagesize" @@ -784,78 +1485,107 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] [[package]] name = "importlib-metadata" -version = "4.13.0" +version = "6.6.0" description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, + {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, +] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] +testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] [[package]] name = "inflect" -version = "6.0.2" +version = "6.0.4" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "inflect-6.0.4-py3-none-any.whl", hash = "sha256:2d592e7e4eafb6e51f9c626c5dd4288f5ce55981eaac9b342e868ead95ead5c3"}, + {file = "inflect-6.0.4.tar.gz", hash = "sha256:1842649a17b6cad66812a5c9bdfacb6310e1e7b6dd8a31f026766df1b62612eb"}, +] [package.dependencies] pydantic = ">=1.9.1" [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "pygments", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] [[package]] name = "ipykernel" -version = "6.17.1" +version = "6.23.1" description = "IPython Kernel for Jupyter" category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "ipykernel-6.23.1-py3-none-any.whl", hash = "sha256:77aeffab056c21d16f1edccdc9e5ccbf7d96eb401bd6703610a21be8b068aadc"}, + {file = "ipykernel-6.23.1.tar.gz", hash = "sha256:1aba0ae8453e15e9bc6b24e497ef6840114afcdb832ae597f32137fa19d42a6f"}, +] [package.dependencies] appnope = {version = "*", markers = "platform_system == \"Darwin\""} -debugpy = ">=1.0" +comm = ">=0.1.1" +debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" psutil = "*" -pyzmq = ">=17" +pyzmq = ">=20" tornado = ">=6.1" -traitlets = ">=5.1.0" +traitlets = ">=5.4.0" [package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest-cov", "pytest-timeout", "pytest (>=7.0)"] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" -version = "8.6.0" +version = "8.13.2" description = "IPython: Productive Interactive Computing" category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +files = [ + {file = "ipython-8.13.2-py3-none-any.whl", hash = "sha256:ffca270240fbd21b06b2974e14a86494d6d29290184e788275f55e0b55914926"}, + {file = "ipython-8.13.2.tar.gz", hash = "sha256:7dff3fad32b97f6488e02f87b970f309d082f758d7b7fc252e3b19ee0e432dbb"}, +] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} @@ -866,15 +1596,16 @@ jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} pickleshare = "*" -prompt-toolkit = ">3.0.1,<3.1.0" +prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" +typing-extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] -all = ["black", "ipykernel", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "docrepr", "matplotlib", "stack-data", "pytest (<7)", "typing-extensions", "pytest (<7.1)", "pytest-asyncio", "testpath", "nbconvert", "nbformat", "ipywidgets", "notebook", "ipyparallel", "qtconsole", "curio", "matplotlib (!=3.2.0)", "numpy (>=1.20)", "pandas", "trio"] +all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] black = ["black"] -doc = ["ipykernel", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "docrepr", "matplotlib", "stack-data", "pytest (<7)", "typing-extensions", "pytest (<7.1)", "pytest-asyncio", "testpath"] +doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] @@ -882,7 +1613,7 @@ notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test_extra = ["pytest (<7.1)", "pytest-asyncio", "testpath", "curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.20)", "pandas", "trio"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] [[package]] name = "ipython-genutils" @@ -891,24 +1622,32 @@ description = "Vestigial utilities from IPython" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, + {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, +] [[package]] name = "ipywidgets" -version = "8.0.2" +version = "8.0.6" description = "Jupyter interactive widgets" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "ipywidgets-8.0.6-py3-none-any.whl", hash = "sha256:a60bf8d2528997e05ac83fd19ea2fbe65f2e79fbe1b2b35779bdfc46c2941dcc"}, + {file = "ipywidgets-8.0.6.tar.gz", hash = "sha256:de7d779f2045d60de9f6c25f653fdae2dba57898e6a1284494b3ba20b6893bb8"}, +] [package.dependencies] ipykernel = ">=4.5.1" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0,<4.0" +jupyterlab-widgets = ">=3.0.7,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0,<5.0" +widgetsnbextension = ">=4.0.7,<4.1.0" [package.extras] -test = ["jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] +test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] [[package]] name = "isodate" @@ -917,6 +1656,10 @@ description = "An ISO 8601 date/time/duration parser and formatter" category = "main" optional = false python-versions = "*" +files = [ + {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, + {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, +] [package.dependencies] six = "*" @@ -928,24 +1671,33 @@ description = "Operations with ISO 8601 durations" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, + {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, +] [package.dependencies] arrow = ">=0.15.0" [[package]] name = "jedi" -version = "0.18.1" +version = "0.18.2" description = "An autocompletion tool for Python that can be used for text editors." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, + {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, +] [package.dependencies] parso = ">=0.8.0,<0.9.0" [package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "colorama", "docopt", "pytest (<7.0.0)"] +testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" @@ -954,6 +1706,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -968,6 +1724,10 @@ description = "Python library for denormalizing nested dicts or json objects to category = "main" optional = false python-versions = ">=3.7.0" +files = [ + {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, + {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, +] [package.dependencies] click = "*" @@ -975,14 +1735,15 @@ pyyaml = "*" [[package]] name = "jsonasobj" -version = "2.0.1" +version = "1.3.1" description = "JSON as python objects" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -hbreader = "*" +python-versions = "*" +files = [ + {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, + {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, +] [[package]] name = "jsonasobj2" @@ -991,6 +1752,10 @@ description = "JSON as python objects - version 2" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, + {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, +] [package.dependencies] hbreader = "*" @@ -1002,6 +1767,10 @@ description = "Apply JSON-Patches (RFC 6902)" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, + {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, +] [package.dependencies] jsonpointer = ">=1.9" @@ -1013,6 +1782,11 @@ description = "A final implementation of JSONPath for Python that aims to be sta category = "main" optional = false python-versions = "*" +files = [ + {file = "jsonpath-ng-1.5.3.tar.gz", hash = "sha256:a273b182a82c1256daab86a313b937059261b5c5f8c4fa3fc38b882b344dd567"}, + {file = "jsonpath_ng-1.5.3-py2-none-any.whl", hash = "sha256:f75b95dbecb8a0f3b86fd2ead21c2b022c3f5770957492b9b6196ecccfeb10aa"}, + {file = "jsonpath_ng-1.5.3-py3-none-any.whl", hash = "sha256:292a93569d74029ba75ac2dc3d3630fc0e17b2df26119a165fa1d498ca47bf65"}, +] [package.dependencies] decorator = "*" @@ -1026,26 +1800,35 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] [[package]] name = "jsonschema" -version = "4.17.0" +version = "4.17.3" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] [package.dependencies] attrs = ">=17.4.0" -fqdn = {version = "*", optional = true, markers = "extra == \"format\""} -idna = {version = "*", optional = true, markers = "extra == \"format\""} -isoduration = {version = "*", optional = true, markers = "extra == \"format\""} -jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format\""} +fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" -rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format\""} +rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} -uri-template = {version = "*", optional = true, markers = "extra == \"format\""} -webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format\""} +uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-nongpl\""} [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] @@ -1058,6 +1841,11 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go category = "dev" optional = false python-versions = "*" +files = [ + {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, + {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, + {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, +] [package.dependencies] ipykernel = "*" @@ -1069,87 +1857,155 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "7.4.5" +version = "8.2.0" description = "Jupyter protocol implementation and client libraries" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "jupyter_client-8.2.0-py3-none-any.whl", hash = "sha256:b18219aa695d39e2ad570533e0d71fb7881d35a873051054a84ee2a17c4b7389"}, + {file = "jupyter_client-8.2.0.tar.gz", hash = "sha256:9fe233834edd0e6c0aa5f05ca2ab4bdea1842bfd2d8a932878212fc5301ddaf0"}, +] [package.dependencies] -entrypoints = "*" -jupyter-core = ">=4.9.2" -nest-asyncio = ">=1.5.4" +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" -traitlets = "*" +traitlets = ">=5.3" [package.extras] -doc = ["ipykernel", "myst-parser", "sphinx-rtd-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt"] -test = ["codecov", "coverage", "ipykernel (>=6.12)", "ipython", "mypy", "pre-commit", "pytest", "pytest-asyncio (>=0.18)", "pytest-cov", "pytest-timeout"] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" -version = "6.4.4" +version = "6.6.3" description = "Jupyter terminal console" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, + {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, +] [package.dependencies] -ipykernel = "*" +ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -prompt-toolkit = ">=2.0.0,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.1.0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +prompt-toolkit = ">=3.0.30" pygments = "*" +pyzmq = ">=17" +traitlets = ">=5.4" [package.extras] -test = ["pexpect"] +test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.0.0" +version = "5.3.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, + {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, +] [package.dependencies] -platformdirs = "*" -pywin32 = {version = ">=1.0", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = "*" +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" [package.extras] +docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] -name = "jupyter-server" -version = "1.23.1" -description = "=?utf-8?q?The_backend=E2=80=94i=2Ee=2E_core_services=2C_APIs=2C_and_REST_endpoints=E2=80=94to_Jupyter_web_applications=2E?=" +name = "jupyter-events" +version = "0.6.3" +description = "Jupyter Event System library" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, + {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, +] [package.dependencies] -anyio = ">=3.1.0,<4" +jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} +python-json-logger = ">=2.0.4" +pyyaml = ">=5.3" +rfc3339-validator = "*" +rfc3986-validator = ">=0.1.1" +traitlets = ">=5.3" + +[package.extras] +cli = ["click", "rich"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"] + +[[package]] +name = "jupyter-server" +version = "2.6.0" +description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server-2.6.0-py3-none-any.whl", hash = "sha256:19525a1515b5999618a91b3e99ec9f6869aa8c5ba73e0b6279fcda918b54ba36"}, + {file = "jupyter_server-2.6.0.tar.gz", hash = "sha256:ae4af349f030ed08dd78cb7ac1a03a92d886000380c9ea6283f3c542a81f4b06"}, +] + +[package.dependencies] +anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.7.0" +jupyter-client = ">=7.4.4" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-events = ">=0.6.0" +jupyter-server-terminals = "*" nbconvert = ">=6.4.4" -nbformat = ">=5.2.0" +nbformat = ">=5.3.0" +overrides = "*" packaging = "*" prometheus-client = "*" pywinpty = {version = "*", markers = "os_name == \"nt\""} -pyzmq = ">=17" -Send2Trash = "*" +pyzmq = ">=24" +send2trash = "*" terminado = ">=0.8.3" -tornado = ">=6.1.0" -traitlets = ">=5.1" +tornado = ">=6.2.0" +traitlets = ">=5.6.0" websocket-client = "*" [package.extras] -test = ["coverage", "ipykernel", "pre-commit", "pytest-console-scripts", "pytest-cov", "pytest-mock", "pytest-timeout", "pytest-tornasync", "pytest (>=7.0)", "requests"] +docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] + +[[package]] +name = "jupyter-server-terminals" +version = "0.4.4" +description = "A Jupyter Server Extension Providing Terminals." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, + {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, +] + +[package.dependencies] +pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} +terminado = ">=0.8.3" + +[package.extras] +docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] [[package]] name = "jupyterlab-pygments" @@ -1158,14 +2014,22 @@ description = "Pygments theme using JupyterLab CSS variables" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, + {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, +] [[package]] name = "jupyterlab-widgets" -version = "3.0.3" +version = "3.0.7" description = "Jupyter interactive widgets for JupyterLab" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "jupyterlab_widgets-3.0.7-py3-none-any.whl", hash = "sha256:c73f8370338ec19f1bec47254752d6505b03601cbd5a67e6a0b184532f73a459"}, + {file = "jupyterlab_widgets-3.0.7.tar.gz", hash = "sha256:c3a50ed5bf528a0c7a869096503af54702f86dda1db469aee1c92dc0c01b43ca"}, +] [[package]] name = "kgcl-rdflib" @@ -1174,6 +2038,10 @@ description = "Schema fro the KGCL project." category = "main" optional = false python-versions = ">=3.8,<4.0" +files = [ + {file = "kgcl-rdflib-0.3.0.tar.gz", hash = "sha256:3a290942d96036bdb6e1ed0ee7131d89b6d9266a0e7bfcfc83bffc4af43d1d53"}, + {file = "kgcl_rdflib-0.3.0-py3-none-any.whl", hash = "sha256:0d81571187c2ae5b455e7699f27deb87f6f31ea41e94996d9a3ec07374790283"}, +] [package.dependencies] kgcl-schema = ">=0.3.0,<0.4.0" @@ -1187,6 +2055,10 @@ description = "Schema for the KGCL project." category = "main" optional = false python-versions = ">=3.8,<4.0" +files = [ + {file = "kgcl_schema-0.3.1-py3-none-any.whl", hash = "sha256:76c031bc79926dba045e70d673ed60fd3d347df8d558335fe0de11e003667fcf"}, + {file = "kgcl_schema-0.3.1.tar.gz", hash = "sha256:62338917809d6a078e2bf66ee35866299188e44c3aa816ab1b4707cff5941295"}, +] [package.dependencies] bioregistry = ">=0.5.49,<0.6.0" @@ -1195,24 +2067,32 @@ linkml-runtime = ">=1.1.24,<2.0.0" [[package]] name = "lark" -version = "1.1.4" +version = "1.1.5" description = "a modern parsing library" category = "main" optional = false python-versions = "*" +files = [ + {file = "lark-1.1.5-py3-none-any.whl", hash = "sha256:8476f9903e93fbde4f6c327f74d79e9b4bd0ed9294c5dfa3164ab8c581b5de2a"}, + {file = "lark-1.1.5.tar.gz", hash = "sha256:4b534eae1f9af5b4ea000bea95776350befe1981658eea3820a01c37e504bb4d"}, +] [package.extras] -atomic_cache = ["atomicwrites"] +atomic-cache = ["atomicwrites"] nearley = ["js2py"] regex = ["regex"] [[package]] name = "linkml" -version = "1.3.13" +version = "1.5.4" description = "Linked Open Data Modeling Language" category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" +files = [ + {file = "linkml-1.5.4-py3-none-any.whl", hash = "sha256:d08223c122ba45b28833076881cd2d0a78a27d4f68120215c0a645d0ed395784"}, + {file = "linkml-1.5.4.tar.gz", hash = "sha256:380dc5ac6e4c9e6eb8e7862365eb7e70be156804d52cec0843b013eb904216b1"}, +] [package.dependencies] antlr4-python3-runtime = ">=4.9.0,<4.10" @@ -1224,7 +2104,7 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.3,<1.4" +linkml-runtime = ">=1.5.0" myst-parser = "*" openpyxl = "*" parse = "*" @@ -1245,7 +2125,7 @@ tox = ">=3.25.1,<4.0.0" watchdog = ">=0.9.0" [package.extras] -docs = ["furo[docs] (>=2022.9.29,<2023.0.0)", "sphinx", "sphinxcontrib-mermaid[docs] (>=0.7.1,<0.8.0)"] +docs = ["furo[docs] (>=2023.03.27,<2024.0.0)", "sphinx", "sphinxcontrib-mermaid[docs] (>=0.7.1,<0.8.0)"] [[package]] name = "linkml-dataops" @@ -1254,6 +2134,10 @@ description = "LinkML Data Operations API" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, + {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, +] [package.dependencies] jinja2 = "*" @@ -1262,38 +2146,144 @@ jsonpath-ng = "*" linkml-runtime = ">=1.1.6" "ruamel.yaml" = "*" +[[package]] +name = "linkml-renderer" +version = "0.1.2" +description = "linkml-renderer" +category = "main" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "linkml_renderer-0.1.2-py3-none-any.whl", hash = "sha256:ff6f0bf421133eea500be61f62b5fa4b2ccbfc3a7883c255c08b854ad4e7ad2e"}, + {file = "linkml_renderer-0.1.2.tar.gz", hash = "sha256:f368a7e4e70faa794c180efdf77f8670e85b4dd35bfd5bba8ecf1af4475fd88e"}, +] + +[package.dependencies] +airium = ">=0.2.5,<0.3.0" +click = ">=8.1.3,<9.0.0" +linkml = ">=1.4.1,<2.0.0" +linkml-runtime = ">=1.4.1,<2.0.0" + +[package.extras] +docs = ["myst-parser[docs] (>=0.18.1,<0.19.0)", "sphinx-autodoc-typehints[docs] (>=1.19.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)", "sphinx[docs] (>=5.3.0,<6.0.0)"] + [[package]] name = "linkml-runtime" -version = "1.3.6" +version = "1.5.2" description = "Runtime environment for LinkML, the Linked open data modeling language" category = "main" optional = false -python-versions = ">=3.7.1,<4.0.0" +python-versions = ">=3.7.6,<4.0.0" +files = [ + {file = "linkml_runtime-1.5.2-py3-none-any.whl", hash = "sha256:33c8ac80a9fc92e26298c7d060866e19b9d186f1250a0d880ac431034a40a2fa"}, + {file = "linkml_runtime-1.5.2.tar.gz", hash = "sha256:22c463f090db0ec37d46eac0d68b78323dee5de1f4856c3be9e807125796da51"}, +] [package.dependencies] click = "*" +curies = ">=0.4.0,<0.5.0" deprecated = "*" hbreader = "*" json-flattener = ">=0.1.9" jsonasobj2 = ">=1.0.4,<2.0.0" jsonschema = ">=3.2.0" prefixcommons = ">=0.1.12" +prefixmaps = ">=0.1.4" pyyaml = "*" rdflib = ">=6.0.0" requests = "*" [[package]] name = "lxml" -version = "4.9.1" +version = "4.9.2" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" +files = [ + {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, + {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, + {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, + {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, + {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, + {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, + {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, + {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, + {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, + {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, + {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, + {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, + {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, + {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, + {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, + {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, + {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, + {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, + {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, + {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, + {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, + {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, + {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, + {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, + {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, + {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, + {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, + {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, + {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, + {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, + {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, + {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, + {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, + {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, + {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, + {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, + {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, + {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, + {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, + {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, + {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, +] [package.extras] cssselect = ["cssselect (>=0.7)"] html5 = ["html5lib"] -htmlsoup = ["beautifulsoup4"] +htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=0.29.7)"] [[package]] @@ -1303,6 +2293,10 @@ description = "Python implementation of Markdown." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, + {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, +] [package.dependencies] importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} @@ -1312,32 +2306,88 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markdown-it-py" -version = "2.1.0" +version = "2.2.0" description = "Python port of markdown-it. Markdown parsing, done right!" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, + {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, +] [package.dependencies] mdurl = ">=0.1,<1.0" [package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark (>=3.2,<4.0)"] -code_style = ["pre-commit (==2.6)"] -compare = ["commonmark (>=0.9.1,<0.10.0)", "markdown (>=3.3.6,<3.4.0)", "mistletoe (>=0.8.1,<0.9.0)", "mistune (>=2.0.2,<2.1.0)", "panflute (>=2.1.3,<2.2.0)"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] plugins = ["mdit-py-plugins"] profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx-book-theme"] +rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.1" +version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] [[package]] name = "matplotlib-inline" @@ -1346,23 +2396,31 @@ description = "Inline Matplotlib backend for Jupyter" category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, + {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, +] [package.dependencies] traitlets = "*" [[package]] name = "mdit-py-plugins" -version = "0.3.1" +version = "0.3.5" description = "Collection of plugins for markdown-it-py" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, + {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, +] [package.dependencies] markdown-it-py = ">=1.0.0,<3.0.0" [package.extras] -code_style = ["pre-commit"] +code-style = ["pre-commit"] rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] @@ -1373,6 +2431,10 @@ description = "Markdown URL utilities" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] [[package]] name = "mergedeep" @@ -1381,22 +2443,34 @@ description = "A deep merge function for 🐍." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, + {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, +] [[package]] name = "mistune" -version = "2.0.4" +version = "2.0.5" description = "A sane Markdown parser with useful plugins and renderers" category = "dev" optional = false python-versions = "*" +files = [ + {file = "mistune-2.0.5-py2.py3-none-any.whl", hash = "sha256:bad7f5d431886fcbaf5f758118ecff70d31f75231b34024a1341120340a65ce8"}, + {file = "mistune-2.0.5.tar.gz", hash = "sha256:0246113cb2492db875c6be56974a7c893333bf26cd92891c85f63151cee09d34"}, +] [[package]] name = "mkdocs" -version = "1.4.2" +version = "1.4.3" description = "Project documentation with Markdown." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"}, + {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, +] [package.dependencies] click = ">=7.0" @@ -1413,34 +2487,121 @@ watchdog = ">=2.0" [package.extras] i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pyyaml-env-tag (==0.1)", "pyyaml (==5.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] [[package]] name = "more-click" -version = "0.1.1" +version = "0.1.2" description = "More click." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, + {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, +] [package.dependencies] click = "*" +[package.extras] +tests = ["coverage", "pytest"] + [[package]] name = "multidict" -version = "6.0.2" +version = "6.0.4" description = "multidict implementation" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, + {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, + {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, + {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, + {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, + {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, + {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, + {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, + {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, + {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, + {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, + {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, + {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, + {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, + {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, + {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, +] [[package]] name = "mypy-extensions" -version = "0.4.3" -description = "Experimental type system extensions for programs checked with the mypy typechecker." +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." category = "main" optional = false -python-versions = "*" +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "myst-parser" @@ -1449,6 +2610,10 @@ description = "An extended commonmark compliant parser, with bridges to docutils category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "myst-parser-0.18.1.tar.gz", hash = "sha256:79317f4bb2c13053dd6e64f9da1ba1da6cd9c40c8a430c447a7b146a594c246d"}, + {file = "myst_parser-0.18.1-py3-none-any.whl", hash = "sha256:61b275b85d9f58aa327f370913ae1bec26ebad372cc99f3ab85c8ec3ee8d9fb8"}, +] [package.dependencies] docutils = ">=0.15,<0.20" @@ -1460,18 +2625,22 @@ sphinx = ">=4,<6" typing-extensions = "*" [package.extras] -code_style = ["pre-commit (>=2.12,<3.0)"] +code-style = ["pre-commit (>=2.12,<3.0)"] linkify = ["linkify-it-py (>=1.0,<2.0)"] -rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxext-rediraffe (>=0.2.7,<0.3.0)", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)"] -testing = ["beautifulsoup4", "coverage", "pytest (>=6,<7)", "pytest-cov", "pytest-regressions", "pytest-param-files (>=0.3.4,<0.4.0)", "sphinx-pytest", "sphinx (<5.2)"] +rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=6,<7)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx (<5.2)", "sphinx-pytest"] [[package]] name = "nbclassic" -version = "0.4.8" -description = "A web-based notebook environment for interactive computing" +version = "1.0.0" +description = "Jupyter Notebook as a Jupyter Server extension." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbclassic-1.0.0-py3-none-any.whl", hash = "sha256:f99e4769b4750076cd4235c044b61232110733322384a94a63791d2e7beacc66"}, + {file = "nbclassic-1.0.0.tar.gz", hash = "sha256:0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3"}, +] [package.dependencies] argon2-cffi = "*" @@ -1484,7 +2653,7 @@ jupyter-server = ">=1.8" nbconvert = ">=5" nbformat = "*" nest-asyncio = ">=1.5" -notebook-shim = ">=0.1.0" +notebook-shim = ">=0.2.3" prometheus-client = "*" pyzmq = ">=17" Send2Trash = ">=1.8.0" @@ -1493,35 +2662,44 @@ tornado = ">=6.1" traitlets = ">=4.2.1" [package.extras] -docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"] +docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] json-logging = ["json-logging"] -test = ["pytest", "coverage", "requests", "testpath", "nbval", "pytest-playwright", "pytest-cov", "pytest-tornasync", "requests-unixsocket"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] [[package]] name = "nbclient" -version = "0.7.0" +version = "0.8.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." category = "dev" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" +files = [ + {file = "nbclient-0.8.0-py3-none-any.whl", hash = "sha256:25e861299e5303a0477568557c4045eccc7a34c17fc08e7959558707b9ebe548"}, + {file = "nbclient-0.8.0.tar.gz", hash = "sha256:f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55"}, +] [package.dependencies] -jupyter-client = ">=6.1.5" -nbformat = ">=5.0" -nest-asyncio = "*" -traitlets = ">=5.2.2" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +nbformat = ">=5.1" +traitlets = ">=5.4" [package.extras] -sphinx = ["autodoc-traits", "mock", "moto", "myst-parser", "Sphinx (>=1.7)", "sphinx-book-theme"] -test = ["black", "check-manifest", "flake8", "ipykernel", "ipython", "ipywidgets", "mypy", "nbconvert", "pip (>=18.1)", "pre-commit", "pytest (>=4.1)", "pytest-asyncio", "pytest-cov (>=2.6.1)", "setuptools (>=60.0)", "testpath", "twine (>=1.11.0)", "xmltodict"] +dev = ["pre-commit"] +docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] [[package]] name = "nbconvert" -version = "7.2.4" +version = "7.4.0" description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbconvert-7.4.0-py3-none-any.whl", hash = "sha256:af5064a9db524f9f12f4e8be7f0799524bd5b14c1adea37e34e83c95127cc818"}, + {file = "nbconvert-7.4.0.tar.gz", hash = "sha256:51b6c77b507b177b73f6729dba15676e42c4e92bcb00edc8cc982ee72e7d89d7"}, +] [package.dependencies] beautifulsoup4 = "*" @@ -1542,21 +2720,25 @@ tinycss2 = "*" traitlets = ">=5.0" [package.extras] -all = ["ipykernel", "ipython", "ipywidgets (>=7)", "myst-parser", "nbsphinx (>=0.2.12)", "pre-commit", "pyppeteer (>=1,<1.1)", "pyqtwebengine (>=5.15)", "pytest", "pytest-cov", "pytest-dependency", "sphinx-rtd-theme", "sphinx (==5.0.2)", "tornado (>=6.1)"] -docs = ["ipython", "myst-parser", "nbsphinx (>=0.2.12)", "sphinx-rtd-theme", "sphinx (==5.0.2)"] -qtpdf = ["pyqtwebengine (>=5.15)"] +all = ["nbconvert[docs,qtpdf,serve,test,webpdf]"] +docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] +qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["ipykernel", "ipywidgets (>=7)", "pre-commit", "pyppeteer (>=1,<1.1)", "pytest", "pytest-cov", "pytest-dependency"] +test = ["ipykernel", "ipywidgets (>=7)", "pre-commit", "pytest", "pytest-dependency"] webpdf = ["pyppeteer (>=1,<1.1)"] [[package]] name = "nbformat" -version = "5.7.0" +version = "5.8.0" description = "The Jupyter Notebook format" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "nbformat-5.8.0-py3-none-any.whl", hash = "sha256:d910082bd3e0bffcf07eabf3683ed7dda0727a326c446eeb2922abe102e65162"}, + {file = "nbformat-5.8.0.tar.gz", hash = "sha256:46dac64c781f1c34dfd8acba16547024110348f9fc7eab0f31981c2a3dc48d1f"}, +] [package.dependencies] fastjsonschema = "*" @@ -1565,7 +2747,8 @@ jupyter-core = "*" traitlets = ">=5.1" [package.extras] -test = ["check-manifest", "pep440", "pre-commit", "pytest", "testpath"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nest-asyncio" @@ -1574,6 +2757,10 @@ description = "Patch asyncio to allow nested event loops" category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, + {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, +] [[package]] name = "networkx" @@ -1582,21 +2769,29 @@ description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, +] [package.extras] -default = ["numpy (>=1.19)", "scipy (>=1.8)", "matplotlib (>=3.4)", "pandas (>=1.3)"] -developer = ["pre-commit (>=2.20)", "mypy (>=0.982)"] -doc = ["sphinx (>=5.2)", "pydata-sphinx-theme (>=0.11)", "sphinx-gallery (>=0.11)", "numpydoc (>=1.5)", "pillow (>=9.2)", "nb2plots (>=0.6)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.6)", "pygraphviz (>=1.9)", "pydot (>=1.4.2)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "codecov (>=2.1)"] +default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "6.5.2" +version = "6.5.4" description = "A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook-6.5.4-py3-none-any.whl", hash = "sha256:dd17e78aefe64c768737b32bf171c1c766666a21cc79a44d37a1700771cab56f"}, + {file = "notebook-6.5.4.tar.gz", hash = "sha256:517209568bd47261e2def27a140e97d49070602eea0d226a696f42a7f16c9a4e"}, +] [package.dependencies] argon2-cffi = "*" @@ -1617,23 +2812,27 @@ tornado = ">=6.1" traitlets = ">=4.2.1" [package.extras] -docs = ["sphinx", "nbsphinx", "sphinxcontrib-github-alt", "sphinx-rtd-theme", "myst-parser"] +docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] json-logging = ["json-logging"] -test = ["pytest", "coverage", "requests", "testpath", "nbval", "selenium (==4.1.5)", "pytest-cov", "requests-unixsocket"] +test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixsocket", "selenium (==4.1.5)", "testpath"] [[package]] name = "notebook-shim" -version = "0.2.2" +version = "0.2.3" description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "notebook_shim-0.2.3-py3-none-any.whl", hash = "sha256:a83496a43341c1674b093bfcebf0fe8e74cbe7eda5fd2bbc56f8e39e1486c0c7"}, + {file = "notebook_shim-0.2.3.tar.gz", hash = "sha256:f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9"}, +] [package.dependencies] jupyter-server = ">=1.8,<3" [package.extras] -test = ["pytest", "pytest-console-scripts", "pytest-tornasync"] +test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] [[package]] name = "num2words" @@ -1642,17 +2841,51 @@ description = "Modules to convert numbers to words. Easily extensible." category = "main" optional = false python-versions = "*" +files = [ + {file = "num2words-0.5.12-py3-none-any.whl", hash = "sha256:9eeef488658226ab36818c06d7aeb956d19b530fb62030596b6802fb4659f30e"}, + {file = "num2words-0.5.12.tar.gz", hash = "sha256:7e7c0b0f080405aa3a1dd9d32b1ca90b3bf03bab17b8e54db05e1b78301a0988"}, +] [package.dependencies] docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.23.4" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, +] [[package]] name = "nxontology" @@ -1661,6 +2894,10 @@ description = "NetworkX for ontologies" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "nxontology-0.4.1-py3-none-any.whl", hash = "sha256:74cc228adcbbde49c4b35eb40c8b69db40e0a07757533573a775e88b7b2d29f9"}, + {file = "nxontology-0.4.1.tar.gz", hash = "sha256:8f1e5d6d7787542e9414be4ae34bb09e369dbaf2d6c646bba2d18b122c083d44"}, +] [package.dependencies] fsspec = {version = "*", extras = ["http"]} @@ -1673,13 +2910,18 @@ viz = ["pygraphviz"] [[package]] name = "oaklib" -version = "0.1.52" +version = "0.1.73" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" category = "main" optional = false python-versions = ">=3.9,<4.0.0" +files = [ + {file = "oaklib-0.1.73-py3-none-any.whl", hash = "sha256:6b9ee3dff80410768875f51890de62c5a4d135ec9bfc598340711262b23dc03c"}, + {file = "oaklib-0.1.73.tar.gz", hash = "sha256:5bcf1eb7794048c7cecce75f26067a964c9c3b0f2517e01a3b9ce6fb2a03b112"}, +] [package.dependencies] +airium = ">=0.2.5,<0.3.0" appdirs = ">=1.4.4,<2.0.0" bioregistry = ">=0.5.64,<0.6.0" class-resolver = ">=0.3.10,<0.4.0" @@ -1688,6 +2930,7 @@ funowl = ">=0.1.12,<0.2.0" kgcl-rdflib = ">=0.3.0,<0.4.0" kgcl-schema = ">=0.3.1,<0.4.0" lark = ">=1.1.2,<2.0.0" +linkml-renderer = ">=0.1.2,<0.2.0" linkml-runtime = ">=1.2.15,<2.0.0" networkx = ">=2.7.1,<3.0.0" nxontology = ">=0.4.0,<0.5.0" @@ -1696,9 +2939,9 @@ ontoportal-client = "0.0.3" pandas = ">=1.5.1,<2.0.0" prefixmaps = ">=0.1.2,<0.2.0" pronto = ">=2.5.0,<3.0.0" -pystow = ">=0.4.4,<0.5.0" +pystow = ">=0.5.0,<0.6.0" ratelimit = ">=2.2.1,<3.0.0" -semsql = ">=0.1.6,<0.2.0" +semsql = ">=0.2.5,<0.3.0" SPARQLWrapper = "*" SQLAlchemy = ">=1.4.32,<2.0.0" sssom = ">=0.3.16,<0.4.0" @@ -1714,6 +2957,10 @@ description = "A generic, spec-compliant, thorough implementation of the OAuth r category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] [package.extras] rsa = ["cryptography (>=3.0.0)"] @@ -1722,11 +2969,15 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] [[package]] name = "ols-client" -version = "0.1.2" +version = "0.1.4" description = "A client to the EBI Ontology Lookup Service" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "ols_client-0.1.4-py3-none-any.whl", hash = "sha256:7bdca0590042e07cc7ee3ef3fba99c3b6862cde6c8835afb129de31284b3e010"}, + {file = "ols_client-0.1.4.tar.gz", hash = "sha256:cd2a0f39107f39eaf0f40b9098f12d442cf3d43e28228e63feb407d0aeb44470"}, +] [package.dependencies] class-resolver = "*" @@ -1736,8 +2987,8 @@ pystow = "*" requests = "*" [package.extras] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-click", "sphinx-autodoc-typehints", "sphinx-automodapi"] -tests = ["pytest", "coverage"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +tests = ["coverage", "pytest"] [[package]] name = "ontodev-cogs" @@ -1746,6 +2997,10 @@ description = "COGS Operates Google Sheets" category = "main" optional = false python-versions = ">=3.6, <4" +files = [ + {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, + {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, +] [package.dependencies] daff = "*" @@ -1764,49 +3019,100 @@ description = "A client to BioPortal and other OntoPortal instances." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "ontoportal_client-0.0.3-py3-none-any.whl", hash = "sha256:c81288f9fdb81ec5bfcdf017d6efd08b0a09a84fd61c9cdebd14ce5adde45307"}, + {file = "ontoportal_client-0.0.3.tar.gz", hash = "sha256:dc723e101d4ab5a7faab962548141fd4a8da1cf9cdb07407ec91811b79da0d34"}, +] [package.dependencies] pystow = "*" typing-extensions = "*" [package.extras] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints", "sphinx-automodapi"] -tests = ["pytest", "coverage", "unittest-templates"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] +tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openpyxl" -version = "3.0.10" +version = "3.1.2" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, + {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, +] [package.dependencies] et-xmlfile = "*" +[[package]] +name = "overrides" +version = "7.3.1" +description = "A decorator to automatically detect mismatch when overriding a method." +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "overrides-7.3.1-py3-none-any.whl", hash = "sha256:6187d8710a935d09b0bcef8238301d6ee2569d2ac1ae0ec39a8c7924e27f58ca"}, + {file = "overrides-7.3.1.tar.gz", hash = "sha256:8b97c6c1e1681b78cbc9424b138d880f0803c2254c5ebaabdde57bb6c62093f2"}, +] + [[package]] name = "packaging" -version = "21.3" +version = "23.1" description = "Core utilities for Python packages" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] [[package]] name = "pandas" -version = "1.5.1" +version = "1.5.3" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, + {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, + {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, + {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, + {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, + {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, + {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, + {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, + {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, + {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, + {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, + {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, + {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, + {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, + {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, + {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, + {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, + {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, + {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, + {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, + {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, + {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, + {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, + {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, + {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, + {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, + {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, +] [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -1814,19 +3120,6 @@ pytz = ">=2020.1" [package.extras] test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] -[[package]] -name = "pandasql" -version = "0.7.3" -description = "sqldf for pandas" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = "*" -pandas = "*" -sqlalchemy = "*" - [[package]] name = "pandera" version = "0.12.0" @@ -1834,6 +3127,10 @@ description = "A light-weight and flexible data validation and testing tool for category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "pandera-0.12.0-py3-none-any.whl", hash = "sha256:c47110979c0ddf15647563b2ffde0db3e728eb833e78e7801080004a08d78955"}, + {file = "pandera-0.12.0.tar.gz", hash = "sha256:d3255e52b7bbe7a4ba0182b80725bdd71efe0658d06e3e5d1840047d79578535"}, +] [package.dependencies] numpy = ">=1.19.0" @@ -1845,14 +3142,14 @@ typing-inspect = ">=0.6.0" wrapt = "*" [package.extras] -all = ["frictionless", "dask", "black", "pandas-stubs (<=1.4.3.220807)", "fastapi", "hypothesis (>=5.41.1)", "scipy", "modin", "pyspark (>=3.2.0)", "ray (<=1.7.0)", "shapely", "geopandas", "pyyaml (>=5.1)"] +all = ["black", "dask", "fastapi", "frictionless", "geopandas", "hypothesis (>=5.41.1)", "modin", "pandas-stubs (<=1.4.3.220807)", "pyspark (>=3.2.0)", "pyyaml (>=5.1)", "ray (<=1.7.0)", "scipy", "shapely"] dask = ["dask"] fastapi = ["fastapi"] geopandas = ["geopandas", "shapely"] hypotheses = ["scipy"] -io = ["pyyaml (>=5.1)", "black", "frictionless"] -modin = ["modin", "ray (<=1.7.0)", "dask"] -modin-dask = ["modin", "dask"] +io = ["black", "frictionless", "pyyaml (>=5.1)"] +modin = ["dask", "modin", "ray (<=1.7.0)"] +modin-dask = ["dask", "modin"] modin-ray = ["modin", "ray (<=1.7.0)"] mypy = ["pandas-stubs (<=1.4.3.220807)"] pyspark = ["pyspark (>=3.2.0)"] @@ -1865,6 +3162,27 @@ description = "Utilities for writing pandoc filters in python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, + {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, +] + +[[package]] +name = "pansql" +version = "0.0.1" +description = "sqldf for pandas" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "pansql-0.0.1-py3-none-any.whl", hash = "sha256:0c49d8c23e418ac065af767ed350c544c0d6d96dc04e2faa1f8b37851d404988"}, + {file = "pansql-0.0.1.tar.gz", hash = "sha256:61091112442c5d663ea5c042b6327a9b6b94c6687831677dddda46f292532e29"}, +] + +[package.dependencies] +numpy = "*" +pandas = "*" +sqlalchemy = "*" [[package]] name = "parse" @@ -1873,6 +3191,9 @@ description = "parse() is the opposite of format()" category = "main" optional = false python-versions = "*" +files = [ + {file = "parse-1.19.0.tar.gz", hash = "sha256:9ff82852bcb65d139813e2a5197627a94966245c897796760a3a2a8eb66f020b"}, +] [[package]] name = "parso" @@ -1881,6 +3202,10 @@ description = "A Python Parser" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, + {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, +] [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] @@ -1893,6 +3218,10 @@ description = "Pexpect allows easy control of interactive console applications." category = "dev" optional = false python-versions = "*" +files = [ + {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, + {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, +] [package.dependencies] ptyprocess = ">=0.5" @@ -1904,18 +3233,26 @@ description = "Tiny 'shelve'-like database with concurrency support" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, + {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, +] [[package]] name = "platformdirs" -version = "2.5.3" +version = "3.5.1" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, +] [package.extras] -docs = ["furo (>=2022.9.29)", "proselint (>=0.13)", "sphinx-autodoc-typehints (>=1.19.4)", "sphinx (>=5.3)"] -test = ["appdirs (==1.4.4)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest (>=7.2)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] [[package]] name = "pluggy" @@ -1924,6 +3261,10 @@ description = "plugin and hook calling mechanisms for python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -1936,6 +3277,10 @@ description = "Python Lex & Yacc" category = "main" optional = false python-versions = "*" +files = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] [[package]] name = "prefixcommons" @@ -1944,6 +3289,10 @@ description = "A python API for working with ID prefixes" category = "main" optional = false python-versions = ">=3.7,<4.0" +files = [ + {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, + {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, +] [package.dependencies] click = ">=8.1.3,<9.0.0" @@ -1953,78 +3302,196 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.1.4" +version = "0.1.5" description = "A python library for retrieving semantic prefix maps" category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" +files = [ + {file = "prefixmaps-0.1.5-py3-none-any.whl", hash = "sha256:afe679efa0fa62ae69939771956a76e2958505743b40755c8bae85732622b5b2"}, + {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, +] [package.dependencies] -importlib-metadata = ">=4.12.0,<5.0.0" +click = ">=8.1.3,<9.0.0" +greenlet = "2.0.1" +importlib-metadata = ">=1.0.0" pyyaml = ">=5.3.1" +typing-extensions = ">=4.4.0,<5.0.0" + +[package.extras] +docs = ["Sphinx[docs] (>=5.3.0,<6.0.0)", "myst-parser[docs] (>=0.18.1,<0.19.0)", "sphinx-autodoc-typehints[docs] (>=1.19.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)"] +refresh = ["bioregistry[refresh] (>=0.8.0,<0.9.0)", "rdflib[refresh] (>=6.2.0,<7.0.0)", "requests[refresh] (>=2.28.1,<3.0.0)"] [[package]] name = "prometheus-client" -version = "0.15.0" +version = "0.17.0" description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "prometheus_client-0.17.0-py3-none-any.whl", hash = "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce"}, + {file = "prometheus_client-0.17.0.tar.gz", hash = "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b"}, +] [package.extras] twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.32" +version = "3.0.38" description = "Library for building powerful interactive command lines in Python" category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.7.0" +files = [ + {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, + {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, +] [package.dependencies] wcwidth = "*" [[package]] name = "pronto" -version = "2.5.1" +version = "2.5.4" description = "Python frontend to ontologies." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pronto-2.5.4-py2.py3-none-any.whl", hash = "sha256:38bf005ce7fca572f7e94bb8b68ca73604ad969472e763ca5dae6bf7224ae57e"}, + {file = "pronto-2.5.4.tar.gz", hash = "sha256:8e9bf0c59a8aa041f09fbab1aeea7c5763428fe0639d1b6f858175ce37f02a52"}, +] [package.dependencies] -chardet = ">=3.0,<5.0" -fastobo = ">=0.12.1,<0.13.0" -networkx = ">=2.3,<3.0" +chardet = ">=5.0,<6.0" +fastobo = ">=0.12.2,<0.13.0" +networkx = ">=2.3,<4.0" python-dateutil = ">=2.8,<3.0" [[package]] name = "protobuf" -version = "4.21.12" +version = "4.23.2" description = "" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, + {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, + {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, + {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, + {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, + {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, + {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, + {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, + {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, + {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, + {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, + {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, + {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, +] [[package]] name = "psutil" -version = "5.9.4" +version = "5.9.5" description = "Cross-platform lib for process and system monitoring in Python." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, + {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, + {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, + {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, + {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, + {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, + {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, + {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, + {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, + {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, + {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, +] [package.extras] -test = ["ipaddress", "mock", "enum34", "pywin32", "wmi"] +test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] [[package]] name = "psycopg2-binary" -version = "2.9.5" +version = "2.9.6" description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "psycopg2-binary-2.9.6.tar.gz", hash = "sha256:1f64dcfb8f6e0c014c7f55e51c9759f024f70ea572fbdef123f85318c297947c"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d26e0342183c762de3276cca7a530d574d4e25121ca7d6e4a98e4f05cb8e4df7"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c48d8f2db17f27d41fb0e2ecd703ea41984ee19362cbce52c097963b3a1b4365"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe9dc0a884a8848075e576c1de0290d85a533a9f6e9c4e564f19adf8f6e54a7"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a76e027f87753f9bd1ab5f7c9cb8c7628d1077ef927f5e2446477153a602f2c"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6460c7a99fc939b849431f1e73e013d54aa54293f30f1109019c56a0b2b2ec2f"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae102a98c547ee2288637af07393dd33f440c25e5cd79556b04e3fca13325e5f"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9972aad21f965599ed0106f65334230ce826e5ae69fda7cbd688d24fa922415e"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a40c00dbe17c0af5bdd55aafd6ff6679f94a9be9513a4c7e071baf3d7d22a70"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:cacbdc5839bdff804dfebc058fe25684cae322987f7a38b0168bc1b2df703fb1"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7f0438fa20fb6c7e202863e0d5ab02c246d35efb1d164e052f2f3bfe2b152bd0"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-win32.whl", hash = "sha256:b6c8288bb8a84b47e07013bb4850f50538aa913d487579e1921724631d02ea1b"}, + {file = "psycopg2_binary-2.9.6-cp310-cp310-win_amd64.whl", hash = "sha256:61b047a0537bbc3afae10f134dc6393823882eb263088c271331602b672e52e9"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:964b4dfb7c1c1965ac4c1978b0f755cc4bd698e8aa2b7667c575fb5f04ebe06b"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afe64e9b8ea66866a771996f6ff14447e8082ea26e675a295ad3bdbffdd72afb"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e2ee79e7cf29582ef770de7dab3d286431b01c3bb598f8e05e09601b890081"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa74c903a3c1f0d9b1c7e7b53ed2d929a4910e272add6700c38f365a6002820"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b83456c2d4979e08ff56180a76429263ea254c3f6552cd14ada95cff1dec9bb8"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0645376d399bfd64da57148694d78e1f431b1e1ee1054872a5713125681cf1be"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e99e34c82309dd78959ba3c1590975b5d3c862d6f279f843d47d26ff89d7d7e1"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4ea29fc3ad9d91162c52b578f211ff1c931d8a38e1f58e684c45aa470adf19e2"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4ac30da8b4f57187dbf449294d23b808f8f53cad6b1fc3623fa8a6c11d176dd0"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e78e6e2a00c223e164c417628572a90093c031ed724492c763721c2e0bc2a8df"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-win32.whl", hash = "sha256:1876843d8e31c89c399e31b97d4b9725a3575bb9c2af92038464231ec40f9edb"}, + {file = "psycopg2_binary-2.9.6-cp311-cp311-win_amd64.whl", hash = "sha256:b4b24f75d16a89cc6b4cdff0eb6a910a966ecd476d1e73f7ce5985ff1328e9a6"}, + {file = "psycopg2_binary-2.9.6-cp36-cp36m-win32.whl", hash = "sha256:498807b927ca2510baea1b05cc91d7da4718a0f53cb766c154c417a39f1820a0"}, + {file = "psycopg2_binary-2.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0d236c2825fa656a2d98bbb0e52370a2e852e5a0ec45fc4f402977313329174d"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:34b9ccdf210cbbb1303c7c4db2905fa0319391bd5904d32689e6dd5c963d2ea8"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d2222e61f313c4848ff05353653bf5f5cf6ce34df540e4274516880d9c3763"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30637a20623e2a2eacc420059be11527f4458ef54352d870b8181a4c3020ae6b"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8122cfc7cae0da9a3077216528b8bb3629c43b25053284cc868744bfe71eb141"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38601cbbfe600362c43714482f43b7c110b20cb0f8172422c616b09b85a750c5"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c7e62ab8b332147a7593a385d4f368874d5fe4ad4e341770d4983442d89603e3"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2ab652e729ff4ad76d400df2624d223d6e265ef81bb8aa17fbd63607878ecbee"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c83a74b68270028dc8ee74d38ecfaf9c90eed23c8959fca95bd703d25b82c88e"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d4e6036decf4b72d6425d5b29bbd3e8f0ff1059cda7ac7b96d6ac5ed34ffbacd"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-win32.whl", hash = "sha256:a8c28fd40a4226b4a84bdf2d2b5b37d2c7bd49486b5adcc200e8c7ec991dfa7e"}, + {file = "psycopg2_binary-2.9.6-cp37-cp37m-win_amd64.whl", hash = "sha256:51537e3d299be0db9137b321dfb6a5022caaab275775680e0c3d281feefaca6b"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cf4499e0a83b7b7edcb8dabecbd8501d0d3a5ef66457200f77bde3d210d5debb"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7e13a5a2c01151f1208d5207e42f33ba86d561b7a89fca67c700b9486a06d0e2"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e0f754d27fddcfd74006455b6e04e6705d6c31a612ec69ddc040a5468e44b4e"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d57c3fd55d9058645d26ae37d76e61156a27722097229d32a9e73ed54819982a"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71f14375d6f73b62800530b581aed3ada394039877818b2d5f7fc77e3bb6894d"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:441cc2f8869a4f0f4bb408475e5ae0ee1f3b55b33f350406150277f7f35384fc"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:65bee1e49fa6f9cf327ce0e01c4c10f39165ee76d35c846ade7cb0ec6683e303"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:af335bac6b666cc6aea16f11d486c3b794029d9df029967f9938a4bed59b6a19"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cfec476887aa231b8548ece2e06d28edc87c1397ebd83922299af2e051cf2827"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:65c07febd1936d63bfde78948b76cd4c2a411572a44ac50719ead41947d0f26b"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-win32.whl", hash = "sha256:4dfb4be774c4436a4526d0c554af0cc2e02082c38303852a36f6456ece7b3503"}, + {file = "psycopg2_binary-2.9.6-cp38-cp38-win_amd64.whl", hash = "sha256:02c6e3cf3439e213e4ee930308dc122d6fb4d4bea9aef4a12535fbd605d1a2fe"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e9182eb20f41417ea1dd8e8f7888c4d7c6e805f8a7c98c1081778a3da2bee3e4"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8a6979cf527e2603d349a91060f428bcb135aea2be3201dff794813256c274f1"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8338a271cb71d8da40b023a35d9c1e919eba6cbd8fa20a54b748a332c355d896"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ed340d2b858d6e6fb5083f87c09996506af483227735de6964a6100b4e6a54"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f81e65376e52f03422e1fb475c9514185669943798ed019ac50410fb4c4df232"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfb13af3c5dd3a9588000910178de17010ebcccd37b4f9794b00595e3a8ddad3"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4c727b597c6444a16e9119386b59388f8a424223302d0c06c676ec8b4bc1f963"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d67fbdaf177da06374473ef6f7ed8cc0a9dc640b01abfe9e8a2ccb1b1402c1f"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0892ef645c2fabb0c75ec32d79f4252542d0caec1d5d949630e7d242ca4681a3"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:02c0f3757a4300cf379eb49f543fb7ac527fb00144d39246ee40e1df684ab514"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-win32.whl", hash = "sha256:c3dba7dab16709a33a847e5cd756767271697041fbe3fe97c215b1fc1f5c9848"}, + {file = "psycopg2_binary-2.9.6-cp39-cp39-win_amd64.whl", hash = "sha256:f6a88f384335bb27812293fdb11ac6aee2ca3f51d3c7820fe03de0a304ab6249"}, +] [[package]] name = "ptyprocess" @@ -2033,6 +3500,10 @@ description = "Run a subprocess in a pseudo terminal" category = "dev" optional = false python-versions = "*" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] [[package]] name = "pure-eval" @@ -2041,6 +3512,10 @@ description = "Safely evaluate AST nodes without side effects" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, + {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, +] [package.extras] tests = ["pytest"] @@ -2052,36 +3527,75 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pyarrow" -version = "10.0.0" +version = "12.0.0" description = "Python library for Apache Arrow" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pyarrow-12.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:3b97649c8a9a09e1d8dc76513054f1331bd9ece78ee39365e6bf6bc7503c1e94"}, + {file = "pyarrow-12.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bc4ea634dacb03936f50fcf59574a8e727f90c17c24527e488d8ceb52ae284de"}, + {file = "pyarrow-12.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d568acfca3faa565d663e53ee34173be8e23a95f78f2abfdad198010ec8f745"}, + {file = "pyarrow-12.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b50bb9a82dca38a002d7cbd802a16b1af0f8c50ed2ec94a319f5f2afc047ee9"}, + {file = "pyarrow-12.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:3d1733b1ea086b3c101427d0e57e2be3eb964686e83c2363862a887bb5c41fa8"}, + {file = "pyarrow-12.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:a7cd32fe77f967fe08228bc100433273020e58dd6caced12627bcc0a7675a513"}, + {file = "pyarrow-12.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:92fb031e6777847f5c9b01eaa5aa0c9033e853ee80117dce895f116d8b0c3ca3"}, + {file = "pyarrow-12.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:280289ebfd4ac3570f6b776515baa01e4dcbf17122c401e4b7170a27c4be63fd"}, + {file = "pyarrow-12.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:272f147d4f8387bec95f17bb58dcfc7bc7278bb93e01cb7b08a0e93a8921e18e"}, + {file = "pyarrow-12.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:0846ace49998825eda4722f8d7f83fa05601c832549c9087ea49d6d5397d8cec"}, + {file = "pyarrow-12.0.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:993287136369aca60005ee7d64130f9466489c4f7425f5c284315b0a5401ccd9"}, + {file = "pyarrow-12.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a7b6a765ee4f88efd7d8348d9a1f804487d60799d0428b6ddf3344eaef37282"}, + {file = "pyarrow-12.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1c4fce253d5bdc8d62f11cfa3da5b0b34b562c04ce84abb8bd7447e63c2b327"}, + {file = "pyarrow-12.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e6be4d85707fc8e7a221c8ab86a40449ce62559ce25c94321df7c8500245888f"}, + {file = "pyarrow-12.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:ea830d9f66bfb82d30b5794642f83dd0e4a718846462d22328981e9eb149cba8"}, + {file = "pyarrow-12.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7b5b9f60d9ef756db59bec8d90e4576b7df57861e6a3d6a8bf99538f68ca15b3"}, + {file = "pyarrow-12.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99e559d27db36ad3a33868a475f03e3129430fc065accc839ef4daa12c6dab6"}, + {file = "pyarrow-12.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b0810864a593b89877120972d1f7af1d1c9389876dbed92b962ed81492d3ffc"}, + {file = "pyarrow-12.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:23a77d97f4d101ddfe81b9c2ee03a177f0e590a7e68af15eafa06e8f3cf05976"}, + {file = "pyarrow-12.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:2cc63e746221cddb9001f7281dee95fd658085dd5b717b076950e1ccc607059c"}, + {file = "pyarrow-12.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8c26912607e26c2991826bbaf3cf2b9c8c3e17566598c193b492f058b40d3a4"}, + {file = "pyarrow-12.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d8b90efc290e99a81d06015f3a46601c259ecc81ffb6d8ce288c91bd1b868c9"}, + {file = "pyarrow-12.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2466be046b81863be24db370dffd30a2e7894b4f9823fb60ef0a733c31ac6256"}, + {file = "pyarrow-12.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:0e36425b1c1cbf5447718b3f1751bf86c58f2b3ad299f996cd9b1aa040967656"}, + {file = "pyarrow-12.0.0.tar.gz", hash = "sha256:19c812d303610ab5d664b7b1de4051ae23565f9f94d04cbea9e50569746ae1ee"}, +] [package.dependencies] numpy = ">=1.16.6" [[package]] name = "pyasn1" -version = "0.4.8" -description = "ASN.1 types and codecs" +version = "0.5.0" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" category = "main" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, + {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, +] [[package]] name = "pyasn1-modules" -version = "0.2.8" -description = "A collection of ASN.1-based protocols modules." +version = "0.3.0" +description = "A collection of ASN.1-based protocols modules" category = "main" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, + {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, +] [package.dependencies] -pyasn1 = ">=0.4.6,<0.5.0" +pyasn1 = ">=0.4.6,<0.6.0" [[package]] name = "pycparser" @@ -2090,17 +3604,59 @@ description = "C parser in Python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pydantic" -version = "1.10.2" +version = "1.10.8" description = "Data validation and settings management using python type hints" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, +] [package.dependencies] -typing-extensions = ">=4.1.0" +typing-extensions = ">=4.2.0" [package.extras] dotenv = ["python-dotenv (>=0.10.4)"] @@ -2108,11 +3664,15 @@ email = ["email-validator (>=1.0.3)"] [[package]] name = "pygments" -version = "2.13.0" +version = "2.15.1" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, + {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -2124,6 +3684,10 @@ description = "Python JSON Schema Grammar interpreter" category = "main" optional = false python-versions = "*" +files = [ + {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, + {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, +] [package.dependencies] antlr4-python3-runtime = ">=4.9.3,<4.10.0" @@ -2136,17 +3700,50 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyrsistent" -version = "0.19.2" +version = "0.19.3" description = "Persistent/Functional/Immutable data structures" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] [[package]] name = "pyshex" @@ -2155,6 +3752,10 @@ description = "Python ShEx Implementation" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, + {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, +] [package.dependencies] cfgraph = ">=0.2.1" @@ -2174,6 +3775,10 @@ description = "PyShExC - Python ShEx compiler" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, + {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, +] [package.dependencies] antlr4-python3-runtime = ">=4.9.3,<4.10.0" @@ -2185,11 +3790,15 @@ shexjsg = ">=0.8.1" [[package]] name = "pystow" -version = "0.4.7" +version = "0.5.0" description = "Easily pick a place to store data for your python package." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pystow-0.5.0-py3-none-any.whl", hash = "sha256:816a9da33cd8a3f8fbda577c3d2957cfc99d1fa3ea45032dbfa087b9a21b630f"}, + {file = "pystow-0.5.0.tar.gz", hash = "sha256:490e9ecbe4f947c72f63297f43f6584323c9ca2f2d48d47f2a22a815dc552bb4"}, +] [package.dependencies] click = "*" @@ -2198,7 +3807,7 @@ tqdm = "*" [package.extras] aws = ["boto3"] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-click", "sphinx-autodoc-typehints", "sphinx-automodapi"] +docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] pandas = ["pandas"] rdf = ["rdflib"] tests = ["coverage", "pytest", "requests-file"] @@ -2206,14 +3815,17 @@ xml = ["lxml"] [[package]] name = "pytest" -version = "7.2.0" +version = "7.3.1" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] [package.dependencies] -attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" @@ -2222,7 +3834,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-logging" @@ -2231,6 +3843,9 @@ description = "Configures logging and allows tweaking the log level with a py.te category = "main" optional = false python-versions = "*" +files = [ + {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, +] [package.dependencies] pytest = ">=2.8.1" @@ -2242,10 +3857,26 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" +[[package]] +name = "python-json-logger" +version = "2.0.7" +description = "A python library adding a json log formatter" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, + {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, +] + [[package]] name = "pytrie" version = "0.4.0" @@ -2253,33 +3884,64 @@ description = "A pure Python implementation of the trie data structure." category = "main" optional = false python-versions = "*" +files = [ + {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, +] [package.dependencies] sortedcontainers = "*" [[package]] name = "pytz" -version = "2022.6" +version = "2023.3" description = "World timezone definitions, modern and historical" category = "main" optional = false python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] [[package]] name = "pywin32" -version = "305" +version = "306" description = "Python for Window Extensions" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, + {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, + {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, + {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, + {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, + {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, + {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, + {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, + {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, + {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, + {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, + {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, + {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, + {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, +] [[package]] name = "pywinpty" -version = "2.0.9" +version = "2.0.10" description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, + {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, + {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, + {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, + {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, + {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, +] [[package]] name = "pyyaml" @@ -2288,6 +3950,48 @@ description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "pyyaml-env-tag" @@ -2296,35 +4000,122 @@ description = "A custom YAML tag for referencing environment variables in YAML f category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, + {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, +] [package.dependencies] pyyaml = "*" [[package]] name = "pyzmq" -version = "24.0.1" +version = "25.1.0" description = "Python bindings for 0MQ" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1a6169e69034eaa06823da6a93a7739ff38716142b3596c180363dee729d713d"}, + {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:19d0383b1f18411d137d891cab567de9afa609b214de68b86e20173dc624c101"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1e931d9a92f628858a50f5bdffdfcf839aebe388b82f9d2ccd5d22a38a789dc"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d984b1b2f574bc1bb58296d3c0b64b10e95e7026f8716ed6c0b86d4679843f"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154bddda2a351161474b36dba03bf1463377ec226a13458725183e508840df89"}, + {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cb6d161ae94fb35bb518b74bb06b7293299c15ba3bc099dccd6a5b7ae589aee3"}, + {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:90146ab578931e0e2826ee39d0c948d0ea72734378f1898939d18bc9c823fcf9"}, + {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:831ba20b660b39e39e5ac8603e8193f8fce1ee03a42c84ade89c36a251449d80"}, + {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a522510e3434e12aff80187144c6df556bb06fe6b9d01b2ecfbd2b5bfa5c60c"}, + {file = "pyzmq-25.1.0-cp310-cp310-win32.whl", hash = "sha256:be24a5867b8e3b9dd5c241de359a9a5217698ff616ac2daa47713ba2ebe30ad1"}, + {file = "pyzmq-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:5693dcc4f163481cf79e98cf2d7995c60e43809e325b77a7748d8024b1b7bcba"}, + {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:13bbe36da3f8aaf2b7ec12696253c0bf6ffe05f4507985a8844a1081db6ec22d"}, + {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:69511d604368f3dc58d4be1b0bad99b61ee92b44afe1cd9b7bd8c5e34ea8248a"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a983c8694667fd76d793ada77fd36c8317e76aa66eec75be2653cef2ea72883"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:332616f95eb400492103ab9d542b69d5f0ff628b23129a4bc0a2fd48da6e4e0b"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58416db767787aedbfd57116714aad6c9ce57215ffa1c3758a52403f7c68cff5"}, + {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cad9545f5801a125f162d09ec9b724b7ad9b6440151b89645241d0120e119dcc"}, + {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d6128d431b8dfa888bf51c22a04d48bcb3d64431caf02b3cb943269f17fd2994"}, + {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b15247c49d8cbea695b321ae5478d47cffd496a2ec5ef47131a9e79ddd7e46c"}, + {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:442d3efc77ca4d35bee3547a8e08e8d4bb88dadb54a8377014938ba98d2e074a"}, + {file = "pyzmq-25.1.0-cp311-cp311-win32.whl", hash = "sha256:65346f507a815a731092421d0d7d60ed551a80d9b75e8b684307d435a5597425"}, + {file = "pyzmq-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b45d722046fea5a5694cba5d86f21f78f0052b40a4bbbbf60128ac55bfcc7b6"}, + {file = "pyzmq-25.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f45808eda8b1d71308c5416ef3abe958f033fdbb356984fabbfc7887bed76b3f"}, + {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b697774ea8273e3c0460cf0bba16cd85ca6c46dfe8b303211816d68c492e132"}, + {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b324fa769577fc2c8f5efcd429cef5acbc17d63fe15ed16d6dcbac2c5eb00849"}, + {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5873d6a60b778848ce23b6c0ac26c39e48969823882f607516b91fb323ce80e5"}, + {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f0d9e7ba6a815a12c8575ba7887da4b72483e4cfc57179af10c9b937f3f9308f"}, + {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:414b8beec76521358b49170db7b9967d6974bdfc3297f47f7d23edec37329b00"}, + {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:01f06f33e12497dca86353c354461f75275a5ad9eaea181ac0dc1662da8074fa"}, + {file = "pyzmq-25.1.0-cp36-cp36m-win32.whl", hash = "sha256:b5a07c4f29bf7cb0164664ef87e4aa25435dcc1f818d29842118b0ac1eb8e2b5"}, + {file = "pyzmq-25.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:968b0c737797c1809ec602e082cb63e9824ff2329275336bb88bd71591e94a90"}, + {file = "pyzmq-25.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47b915ba666c51391836d7ed9a745926b22c434efa76c119f77bcffa64d2c50c"}, + {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af31493663cf76dd36b00dafbc839e83bbca8a0662931e11816d75f36155897"}, + {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5489738a692bc7ee9a0a7765979c8a572520d616d12d949eaffc6e061b82b4d1"}, + {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1fc56a0221bdf67cfa94ef2d6ce5513a3d209c3dfd21fed4d4e87eca1822e3a3"}, + {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:75217e83faea9edbc29516fc90c817bc40c6b21a5771ecb53e868e45594826b0"}, + {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3830be8826639d801de9053cf86350ed6742c4321ba4236e4b5568528d7bfed7"}, + {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3575699d7fd7c9b2108bc1c6128641a9a825a58577775ada26c02eb29e09c517"}, + {file = "pyzmq-25.1.0-cp37-cp37m-win32.whl", hash = "sha256:95bd3a998d8c68b76679f6b18f520904af5204f089beebb7b0301d97704634dd"}, + {file = "pyzmq-25.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dbc466744a2db4b7ca05589f21ae1a35066afada2f803f92369f5877c100ef62"}, + {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:3bed53f7218490c68f0e82a29c92335daa9606216e51c64f37b48eb78f1281f4"}, + {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb52e826d16c09ef87132c6e360e1879c984f19a4f62d8a935345deac43f3c12"}, + {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ddbef8b53cd16467fdbfa92a712eae46dd066aa19780681a2ce266e88fbc7165"}, + {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9301cf1d7fc1ddf668d0abbe3e227fc9ab15bc036a31c247276012abb921b5ff"}, + {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e23a8c3b6c06de40bdb9e06288180d630b562db8ac199e8cc535af81f90e64b"}, + {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a82faae00d1eed4809c2f18b37f15ce39a10a1c58fe48b60ad02875d6e13d80"}, + {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c8398a1b1951aaa330269c35335ae69744be166e67e0ebd9869bdc09426f3871"}, + {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d40682ac60b2a613d36d8d3a0cd14fbdf8e7e0618fbb40aa9fa7b796c9081584"}, + {file = "pyzmq-25.1.0-cp38-cp38-win32.whl", hash = "sha256:33d5c8391a34d56224bccf74f458d82fc6e24b3213fc68165c98b708c7a69325"}, + {file = "pyzmq-25.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:c66b7ff2527e18554030319b1376d81560ca0742c6e0b17ff1ee96624a5f1afd"}, + {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:af56229ea6527a849ac9fb154a059d7e32e77a8cba27e3e62a1e38d8808cb1a5"}, + {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bdca18b94c404af6ae5533cd1bc310c4931f7ac97c148bbfd2cd4bdd62b96253"}, + {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b6b42f7055bbc562f63f3df3b63e3dd1ebe9727ff0f124c3aa7bcea7b3a00f9"}, + {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c2fc7aad520a97d64ffc98190fce6b64152bde57a10c704b337082679e74f67"}, + {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be86a26415a8b6af02cd8d782e3a9ae3872140a057f1cadf0133de685185c02b"}, + {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:851fb2fe14036cfc1960d806628b80276af5424db09fe5c91c726890c8e6d943"}, + {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2a21fec5c3cea45421a19ccbe6250c82f97af4175bc09de4d6dd78fb0cb4c200"}, + {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bad172aba822444b32eae54c2d5ab18cd7dee9814fd5c7ed026603b8cae2d05f"}, + {file = "pyzmq-25.1.0-cp39-cp39-win32.whl", hash = "sha256:4d67609b37204acad3d566bb7391e0ecc25ef8bae22ff72ebe2ad7ffb7847158"}, + {file = "pyzmq-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:71c7b5896e40720d30cd77a81e62b433b981005bbff0cb2f739e0f8d059b5d99"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4cb27ef9d3bdc0c195b2dc54fcb8720e18b741624686a81942e14c8b67cc61a6"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0c4fc2741e0513b5d5a12fe200d6785bbcc621f6f2278893a9ca7bed7f2efb7d"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fc34fdd458ff77a2a00e3c86f899911f6f269d393ca5675842a6e92eea565bae"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8751f9c1442624da391bbd92bd4b072def6d7702a9390e4479f45c182392ff78"}, + {file = "pyzmq-25.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6581e886aec3135964a302a0f5eb68f964869b9efd1dbafdebceaaf2934f8a68"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5482f08d2c3c42b920e8771ae8932fbaa0a67dff925fc476996ddd8155a170f3"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7fbcafa3ea16d1de1f213c226005fea21ee16ed56134b75b2dede5a2129e62"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adecf6d02b1beab8d7c04bc36f22bb0e4c65a35eb0b4750b91693631d4081c70"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d39e42a0aa888122d1beb8ec0d4ddfb6c6b45aecb5ba4013c27e2f28657765"}, + {file = "pyzmq-25.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7018289b402ebf2b2c06992813523de61d4ce17bd514c4339d8f27a6f6809492"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e68ae9864d260b18f311b68d29134d8776d82e7f5d75ce898b40a88df9db30f"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e21cc00e4debe8f54c3ed7b9fcca540f46eee12762a9fa56feb8512fd9057161"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f666ae327a6899ff560d741681fdcdf4506f990595201ed39b44278c471ad98"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5efcc29056dfe95e9c9db0dfbb12b62db9c4ad302f812931b6d21dd04a9119"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:48e5e59e77c1a83162ab3c163fc01cd2eebc5b34560341a67421b09be0891287"}, + {file = "pyzmq-25.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:108c96ebbd573d929740d66e4c3d1bdf31d5cde003b8dc7811a3c8c5b0fc173b"}, + {file = "pyzmq-25.1.0.tar.gz", hash = "sha256:80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957"}, +] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.0" +version = "5.4.3" description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" +files = [ + {file = "qtconsole-5.4.3-py3-none-any.whl", hash = "sha256:35fd6e87b1f6d1fd41801b07e69339f8982e76afd4fa8ef35595bc6036717189"}, + {file = "qtconsole-5.4.3.tar.gz", hash = "sha256:5e4082a86a201796b2a5cfd4298352d22b158b51b57736531824715fc2a979dd"}, +] [package.dependencies] ipykernel = ">=4.1" ipython-genutils = "*" jupyter-client = ">=4.1" jupyter-core = "*" +packaging = "*" pygments = "*" pyzmq = ">=17.1" qtpy = ">=2.0.1" @@ -2336,11 +4127,15 @@ test = ["flaky", "pytest", "pytest-qt"] [[package]] name = "qtpy" -version = "2.3.0" +version = "2.3.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "QtPy-2.3.1-py3-none-any.whl", hash = "sha256:5193d20e0b16e4d9d3bc2c642d04d9f4e2c892590bd1b9c92bfe38a95d5a2e12"}, + {file = "QtPy-2.3.1.tar.gz", hash = "sha256:a8c74982d6d172ce124d80cafd39653df78989683f760f2281ba91a6e7b9de8b"}, +] [package.dependencies] packaging = "*" @@ -2355,6 +4150,10 @@ description = "Extract quantities from unstructured text." category = "main" optional = false python-versions = "*" +files = [ + {file = "quantulum3-0.7.11-py3-none-any.whl", hash = "sha256:f958744cdcca60c5a720aff2084f494ba16d57413344b7bb61100528ff3923ff"}, + {file = "quantulum3-0.7.11.tar.gz", hash = "sha256:cbfd2cc8cdbe9e151ee8c37ad4d65aad24da2bb4be4a13ff16ad6509955b2ec4"}, +] [package.dependencies] inflect = "*" @@ -2367,6 +4166,9 @@ description = "API rate limit decorator" category = "main" optional = false python-versions = "*" +files = [ + {file = "ratelimit-2.2.1.tar.gz", hash = "sha256:af8a9b64b821529aca09ebaf6d8d279100d766f19e90b5059ac6a718ca6dee42"}, +] [[package]] name = "rdflib" @@ -2375,15 +4177,20 @@ description = "RDFLib is a Python library for working with RDF, a simple yet pow category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "rdflib-6.2.0-py3-none-any.whl", hash = "sha256:85c34a86dfc517a41e5f2425a41a0aceacc23983462b32e68610b9fad1383bca"}, + {file = "rdflib-6.2.0.tar.gz", hash = "sha256:62dc3c86d1712db0f55785baf8047f63731fa59b2682be03219cb89262065942"}, +] [package.dependencies] isodate = "*" pyparsing = "*" +setuptools = "*" [package.extras] berkeleydb = ["berkeleydb"] -dev = ["black (==22.6.0)", "flake8", "isort", "mypy", "pep8-naming", "types-setuptools", "flakeheaven"] -docs = ["myst-parser", "sphinx (<6)", "sphinxcontrib-apidoc", "sphinxcontrib-kroki", "sphinx-autodoc-typehints"] +dev = ["black (==22.6.0)", "flake8", "flakeheaven", "isort", "mypy", "pep8-naming", "types-setuptools"] +docs = ["myst-parser", "sphinx (<6)", "sphinx-autodoc-typehints", "sphinxcontrib-apidoc", "sphinxcontrib-kroki"] html = ["html5lib"] networkx = ["networkx"] tests = ["html5lib", "pytest", "pytest-cov"] @@ -2395,6 +4202,10 @@ description = "rdflib extension adding JSON-LD parser and serializer" category = "main" optional = false python-versions = "*" +files = [ + {file = "rdflib-jsonld-0.6.1.tar.gz", hash = "sha256:eda5a42a2e09f80d4da78e32b5c684bccdf275368f1541e6b7bcddfb1382a0e0"}, + {file = "rdflib_jsonld-0.6.1-py2.py3-none-any.whl", hash = "sha256:bcf84317e947a661bae0a3f2aee1eced697075fc4ac4db6065a3340ea0f10fc2"}, +] [package.dependencies] rdflib = ">=5.0.0" @@ -2406,6 +4217,10 @@ description = "Shim for rdflib 5 and 6 incompatibilities" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, + {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, +] [package.dependencies] rdflib = ">=5.0.0" @@ -2413,21 +4228,25 @@ rdflib-jsonld = "0.6.1" [[package]] name = "requests" -version = "2.28.1" +version = "2.31.0" description = "Python HTTP for Humans." category = "main" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" +charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-oauthlib" @@ -2436,6 +4255,10 @@ description = "OAuthlib authentication support for Requests." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, + {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, +] [package.dependencies] oauthlib = ">=3.0.0" @@ -2451,10 +4274,26 @@ description = "A pure python RFC3339 validator" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, + {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, +] [package.dependencies] six = "*" +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +description = "Pure python rfc3986 validator" +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, + {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, +] + [[package]] name = "rfc3987" version = "1.3.8" @@ -2462,6 +4301,10 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" category = "main" optional = false python-versions = "*" +files = [ + {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, + {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, +] [[package]] name = "rsa" @@ -2470,45 +4313,96 @@ description = "Pure-Python RSA implementation" category = "main" optional = false python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] [package.dependencies] pyasn1 = ">=0.1.3" [[package]] -name = "ruamel.yaml" -version = "0.17.21" +name = "ruamel-yaml" +version = "0.17.28" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "main" optional = false python-versions = ">=3" +files = [ + {file = "ruamel.yaml-0.17.28-py3-none-any.whl", hash = "sha256:823aff68f88260805049d6a4825e36cb7f1e273a7dd8f391e7b35a16a67a30ea"}, + {file = "ruamel.yaml-0.17.28.tar.gz", hash = "sha256:3bf6df1c481d2463a633be6ee86e8aece941bb3298a9a0cd6d0865f47b1ddce6"}, +] [package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.12\""} [package.extras] docs = ["ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] -name = "ruamel.yaml.clib" +name = "ruamel-yaml-clib" version = "0.2.7" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, + {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, +] [[package]] name = "schemasheets" -version = "0.1.17" +version = "0.1.21" description = "Package to author schemas using spreadsheets" category = "main" optional = false python-versions = ">=3.9,<4.0" +files = [ + {file = "schemasheets-0.1.21-py3-none-any.whl", hash = "sha256:41f993cdc68f21f7ae0fa7f62a5ed02b5b8ce40c52ef29ae6486f6fe7bc7dd0a"}, + {file = "schemasheets-0.1.21.tar.gz", hash = "sha256:5768b07b25a5adbee56af7c86a493c8ba1428426d5b211c5d7fe7a22c3109cee"}, +] [package.dependencies] -bioregistry = ">=0.5,<0.6" +bioregistry = ">0.5.0,<0.7.0" Jinja2 = ">=3.0.3,<4.0.0" -linkml = ">=1.3,<1.4" +linkml = ">=1.4,<2.0" +linkml-runtime = ">=1.4,<2.0" ontodev-cogs = ">=0.3.3,<0.4.0" [[package]] @@ -2518,22 +4412,49 @@ description = "Fundamental algorithms for scientific computing in Python" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, +] [package.dependencies] numpy = ">=1.18.5,<1.26.0" [package.extras] -test = ["pytest", "pytest-cov", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack"] -doc = ["sphinx (!=4.1.0)", "pydata-sphinx-theme (==0.9.0)", "sphinx-panels (>=0.5.2)", "matplotlib (>2)", "numpydoc", "sphinx-tabs"] -dev = ["mypy", "typing-extensions", "pycodestyle", "flake8"] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "semsql" -version = "0.1.7" +version = "0.2.5" description = "" category = "main" optional = false python-versions = ">=3.8,<4.0" +files = [ + {file = "semsql-0.2.5-py3-none-any.whl", hash = "sha256:9c2dc682cfd63c726aa0b27754ed5aa4c48926b0c182801c98202255112755d0"}, + {file = "semsql-0.2.5.tar.gz", hash = "sha256:049544bcac42c05fd21d9be9ba3b9696935a7ae2f54769ebd32abd0ea36e1d1d"}, +] [package.dependencies] click = ">=8.1.3,<9.0.0" @@ -2542,17 +4463,38 @@ SQLAlchemy-Utils = ">=0.38.2,<0.39.0" [[package]] name = "send2trash" -version = "1.8.0" -description = "Send file to trash natively under Mac OS X, Windows and Linux." +version = "1.8.2" +description = "Send file to trash natively under Mac OS X, Windows and Linux" category = "dev" optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"}, + {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"}, +] [package.extras] -nativelib = ["pyobjc-framework-cocoa", "pywin32"] -objc = ["pyobjc-framework-cocoa"] +nativelib = ["pyobjc-framework-Cocoa", "pywin32"] +objc = ["pyobjc-framework-Cocoa"] win32 = ["pywin32"] +[[package]] +name = "setuptools" +version = "67.8.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + [[package]] name = "shexjsg" version = "0.8.2" @@ -2560,6 +4502,10 @@ description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" category = "main" optional = false python-versions = "*" +files = [ + {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, + {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, +] [package.dependencies] pyjsg = ">=0.11.10" @@ -2571,6 +4517,10 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "sniffio" @@ -2579,6 +4529,10 @@ description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] [[package]] name = "snowballstemmer" @@ -2587,6 +4541,10 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "main" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] [[package]] name = "sortedcontainers" @@ -2595,14 +4553,22 @@ description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" category = "main" optional = false python-versions = "*" +files = [ + {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, + {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, +] [[package]] name = "soupsieve" -version = "2.3.2.post1" +version = "2.4.1" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, + {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, +] [[package]] name = "sparqlslurper" @@ -2611,6 +4577,10 @@ description = "SPARQL Slurper for rdflib" category = "main" optional = false python-versions = ">=3.7.4" +files = [ + {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, + {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, +] [package.dependencies] rdflib = ">=5.0.0" @@ -2624,12 +4594,16 @@ description = "SPARQL Endpoint interface to Python" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, + {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, +] [package.dependencies] rdflib = ">=6.1.1" [package.extras] -dev = ["setuptools (>=3.7.1)", "mypy (>=0.931)", "pandas (>=1.3.5)", "pandas-stubs (>=1.2.0.48)"] +dev = ["mypy (>=0.931)", "pandas (>=1.3.5)", "pandas-stubs (>=1.2.0.48)", "setuptools (>=3.7.1)"] docs = ["sphinx (<5)", "sphinx-rtd-theme"] keepalive = ["keepalive (>=0.5)"] pandas = ["pandas (>=1.3.5)"] @@ -2641,6 +4615,10 @@ description = "Python documentation generator" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, + {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, +] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -2663,8 +4641,8 @@ sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "docutils-stubs", "types-typed-ast", "types-requests"] -test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"] +test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] [[package]] name = "sphinx-click" @@ -2673,6 +4651,10 @@ description = "Sphinx extension that automatically documents click applications" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinx-click-3.1.0.tar.gz", hash = "sha256:36dbf271b1d2600fb05bd598ddeed0b6b6acf35beaf8bc9d507ba7716b232b0e"}, + {file = "sphinx_click-3.1.0-py3-none-any.whl", hash = "sha256:8fb0b048a577d346d741782e44d041d7e908922858273d99746f305870116121"}, +] [package.dependencies] click = ">=7.0" @@ -2686,32 +4668,44 @@ description = "PdJ for Sphinx" category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinx_pdj_theme-0.2.1.tar.gz", hash = "sha256:1db9d09449e9eb846ee1232d0b7ab9f5cbc37901e84a9901e9d55e416f46fee0"}, +] [[package]] name = "sphinx-rtd-theme" -version = "1.1.1" +version = "1.2.1" description = "Read the Docs theme for Sphinx" category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "sphinx_rtd_theme-1.2.1-py2.py3-none-any.whl", hash = "sha256:2cc9351176cbf91944ce44cefd4fab6c3b76ac53aa9e15d6db45a3229ad7f866"}, + {file = "sphinx_rtd_theme-1.2.1.tar.gz", hash = "sha256:cf9a7dc0352cf179c538891cb28d6fad6391117d4e21c891776ab41dd6c8ff70"}, +] [package.dependencies] -docutils = "<0.18" -sphinx = ">=1.6,<6" +docutils = "<0.19" +sphinx = ">=1.6,<7" +sphinxcontrib-jquery = {version = ">=2.0.0,<3.0.0 || >3.0.0", markers = "python_version > \"3\""} [package.extras] -dev = ["transifex-client", "sphinxcontrib-httpdomain", "bump2version", "wheel"] +dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.2" -description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" +version = "1.0.4" +description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, + {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] @@ -2721,22 +4715,45 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.0" +version = "2.0.1" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, + {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] -test = ["pytest", "html5lib"] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] + +[[package]] +name = "sphinxcontrib-jquery" +version = "4.1" +description = "Extension to include jQuery on newer Sphinx releases" +category = "main" +optional = false +python-versions = ">=2.7" +files = [ + {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, + {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, +] + +[package.dependencies] +Sphinx = ">=1.8" [[package]] name = "sphinxcontrib-jsmath" @@ -2745,9 +4762,13 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] [package.extras] -test = ["pytest", "flake8", "mypy"] +test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-mermaid" @@ -2756,6 +4777,10 @@ description = "Mermaid diagrams in yours Sphinx powered docs" category = "dev" optional = false python-versions = "*" +files = [ + {file = "sphinxcontrib-mermaid-0.7.1.tar.gz", hash = "sha256:aa8a40b50ec86ad12824b62180240ca52a9bda8424455d7eb252eae9aa5d293c"}, + {file = "sphinxcontrib_mermaid-0.7.1-py2.py3-none-any.whl", hash = "sha256:3e20de1937c30dfa807e446bf99983d73d0dd3dc5c6524addda59800fe928762"}, +] [[package]] name = "sphinxcontrib-qthelp" @@ -2764,9 +4789,13 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] @@ -2776,41 +4805,88 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.43" +version = "1.4.48" description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "SQLAlchemy-1.4.48-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:4bac3aa3c3d8bc7408097e6fe8bf983caa6e9491c5d2e2488cfcfd8106f13b6a"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dbcae0e528d755f4522cad5842f0942e54b578d79f21a692c44d91352ea6d64e"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-win32.whl", hash = "sha256:cbbe8b8bffb199b225d2fe3804421b7b43a0d49983f81dc654d0431d2f855543"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27m-win_amd64.whl", hash = "sha256:627e04a5d54bd50628fc8734d5fc6df2a1aa5962f219c44aad50b00a6cdcf965"}, + {file = "SQLAlchemy-1.4.48-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9af1db7a287ef86e0f5cd990b38da6bd9328de739d17e8864f1817710da2d217"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:ce7915eecc9c14a93b73f4e1c9d779ca43e955b43ddf1e21df154184f39748e5"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5381ddd09a99638f429f4cbe1b71b025bed318f6a7b23e11d65f3eed5e181c33"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:87609f6d4e81a941a17e61a4c19fee57f795e96f834c4f0a30cee725fc3f81d9"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb0808ad34167f394fea21bd4587fc62f3bd81bba232a1e7fbdfa17e6cfa7cd7"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-win32.whl", hash = "sha256:d53cd8bc582da5c1c8c86b6acc4ef42e20985c57d0ebc906445989df566c5603"}, + {file = "SQLAlchemy-1.4.48-cp310-cp310-win_amd64.whl", hash = "sha256:4355e5915844afdc5cf22ec29fba1010166e35dd94a21305f49020022167556b"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:066c2b0413e8cb980e6d46bf9d35ca83be81c20af688fedaef01450b06e4aa5e"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c99bf13e07140601d111a7c6f1fc1519914dd4e5228315bbda255e08412f61a4"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ee26276f12614d47cc07bc85490a70f559cba965fb178b1c45d46ffa8d73fda"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-win32.whl", hash = "sha256:49c312bcff4728bffc6fb5e5318b8020ed5c8b958a06800f91859fe9633ca20e"}, + {file = "SQLAlchemy-1.4.48-cp311-cp311-win_amd64.whl", hash = "sha256:cef2e2abc06eab187a533ec3e1067a71d7bbec69e582401afdf6d8cad4ba3515"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:3509159e050bd6d24189ec7af373359f07aed690db91909c131e5068176c5a5d"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc2ab4d9f6d9218a5caa4121bdcf1125303482a1cdcfcdbd8567be8518969c0"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e1ddbbcef9bcedaa370c03771ebec7e39e3944782bef49e69430383c376a250b"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f82d8efea1ca92b24f51d3aea1a82897ed2409868a0af04247c8c1e4fef5890"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-win32.whl", hash = "sha256:e3e98d4907805b07743b583a99ecc58bf8807ecb6985576d82d5e8ae103b5272"}, + {file = "SQLAlchemy-1.4.48-cp36-cp36m-win_amd64.whl", hash = "sha256:25887b4f716e085a1c5162f130b852f84e18d2633942c8ca40dfb8519367c14f"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:0817c181271b0ce5df1aa20949f0a9e2426830fed5ecdcc8db449618f12c2730"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe1dd2562313dd9fe1778ed56739ad5d9aae10f9f43d9f4cf81d65b0c85168bb"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:68413aead943883b341b2b77acd7a7fe2377c34d82e64d1840860247cec7ff7c"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbde5642104ac6e95f96e8ad6d18d9382aa20672008cf26068fe36f3004491df"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-win32.whl", hash = "sha256:11c6b1de720f816c22d6ad3bbfa2f026f89c7b78a5c4ffafb220e0183956a92a"}, + {file = "SQLAlchemy-1.4.48-cp37-cp37m-win_amd64.whl", hash = "sha256:eb5464ee8d4bb6549d368b578e9529d3c43265007193597ddca71c1bae6174e6"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:92e6133cf337c42bfee03ca08c62ba0f2d9695618c8abc14a564f47503157be9"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d29a3fc6d9c45962476b470a81983dd8add6ad26fdbfae6d463b509d5adcda"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:005e942b451cad5285015481ae4e557ff4154dde327840ba91b9ac379be3b6ce"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c8cfe951ed074ba5e708ed29c45397a95c4143255b0d022c7c8331a75ae61f3"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-win32.whl", hash = "sha256:2b9af65cc58726129d8414fc1a1a650dcdd594ba12e9c97909f1f57d48e393d3"}, + {file = "SQLAlchemy-1.4.48-cp38-cp38-win_amd64.whl", hash = "sha256:2b562e9d1e59be7833edf28b0968f156683d57cabd2137d8121806f38a9d58f4"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:a1fc046756cf2a37d7277c93278566ddf8be135c6a58397b4c940abf837011f4"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d9b55252d2ca42a09bcd10a697fa041e696def9dfab0b78c0aaea1485551a08"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6dab89874e72a9ab5462997846d4c760cdb957958be27b03b49cf0de5e5c327c"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd8b5ee5a3acc4371f820934b36f8109ce604ee73cc668c724abb054cebcb6e"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-win32.whl", hash = "sha256:eee09350fd538e29cfe3a496ec6f148504d2da40dbf52adefb0d2f8e4d38ccc4"}, + {file = "SQLAlchemy-1.4.48-cp39-cp39-win_amd64.whl", hash = "sha256:7ad2b0f6520ed5038e795cc2852eb5c1f20fa6831d73301ced4aafbe3a10e1f6"}, + {file = "SQLAlchemy-1.4.48.tar.gz", hash = "sha256:b47bc287096d989a0838ce96f7d8e966914a24da877ed41a7531d44b55cdb8df"}, +] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""} [package.extras] -aiomysql = ["greenlet (!=0.4.17)", "aiomysql"] -aiosqlite = ["typing_extensions (!=3.10.0.1)", "greenlet (!=0.4.17)", "aiosqlite"] +aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["greenlet (!=0.4.17)", "asyncmy (>=0.2.3,!=0.2.4)"] -mariadb_connector = ["mariadb (>=1.0.1,!=1.1.2)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] mssql = ["pyodbc"] -mssql_pymssql = ["pymssql"] -mssql_pyodbc = ["pyodbc"] -mypy = ["sqlalchemy2-stubs", "mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0,<2)", "mysqlclient (>=1.4.0)"] -mysql_connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=7,<8)", "cx_oracle (>=7)"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] +mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] postgresql = ["psycopg2 (>=2.7)"] -postgresql_asyncpg = ["greenlet (!=0.4.17)", "asyncpg"] -postgresql_pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] -postgresql_psycopg2binary = ["psycopg2-binary"] -postgresql_psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql (<1)", "pymysql"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql", "pymysql (<1)"] sqlcipher = ["sqlcipher3-binary"] [[package]] @@ -2820,6 +4896,10 @@ description = "Various utility functions for SQLAlchemy." category = "main" optional = false python-versions = "~=3.6" +files = [ + {file = "SQLAlchemy-Utils-0.38.3.tar.gz", hash = "sha256:9f9afba607a40455cf703adfa9846584bf26168a0c5a60a70063b70d65051f4d"}, + {file = "SQLAlchemy_Utils-0.38.3-py3-none-any.whl", hash = "sha256:5c13b5d08adfaa85f3d4e8ec09a75136216fad41346980d02974a70a77988bf9"}, +] [package.dependencies] SQLAlchemy = ">=1.3" @@ -2833,18 +4913,21 @@ intervals = ["intervals (>=0.7.1)"] password = ["passlib (>=1.6,<2.0)"] pendulum = ["pendulum (>=2.0.5)"] phone = ["phonenumbers (>=5.9.2)"] -test = ["pytest (>=2.7.1)", "Pygments (>=1.2)", "Jinja2 (>=2.3)", "docutils (>=0.10)", "flexmock (>=0.9.7)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pg8000 (>=1.12.4)", "pytz (>=2014.2)", "python-dateutil (>=2.6)", "pymysql", "flake8 (>=2.4.0)", "isort (>=4.2.2)", "pyodbc", "backports.zoneinfo"] -test_all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)", "backports.zoneinfo"] +test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] [[package]] name = "sssom" -version = "0.3.17" +version = "0.3.30" description = "Operations on SSSOM mapping tables" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "sssom-0.3.30.tar.gz", hash = "sha256:6cf7b8bcdeb130df2e16cd3d758b11adc596b7a0d198bf3b27809a5aba1c2454"}, +] [package.dependencies] bioregistry = "*" @@ -2854,20 +4937,18 @@ linkml = "*" networkx = "*" numpy = "*" pandas = "*" -pandasql = "*" +pansql = "*" pyparsing = "*" pyyaml = "*" rdflib = ">=6" scipy = "*" +setuptools = "*" sparqlwrapper = "*" sssom-schema = "*" -validators = [ - "*", - ">=0.0", -] +validators = ">=0.0" [package.extras] -docs = ["sphinx", "sphinx-rtd-theme", "sphinx-autodoc-typehints", "sphinx-click", "recommonmark"] +docs = ["recommonmark", "sphinx", "sphinx-autodoc-typehints", "sphinx-click", "sphinx-rtd-theme"] test = ["pytest"] [[package]] @@ -2877,17 +4958,25 @@ description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" +files = [ + {file = "sssom-schema-0.9.4.tar.gz", hash = "sha256:2ecb7d0d126f8b36943ed3db0cdc76526a52742ace20124d5214171cf7935908"}, + {file = "sssom_schema-0.9.4-py3-none-any.whl", hash = "sha256:e90a9ab88291a5a483435eb8bca4e8b21287f0fa3b70ebea293ec8b7a2710b94"}, +] [package.dependencies] linkml-runtime = ">=1.1.24,<2.0.0" [[package]] name = "stack-data" -version = "0.6.0" +version = "0.6.2" description = "Extract data from python stack frames and tracebacks for informative displays" category = "dev" optional = false python-versions = "*" +files = [ + {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, + {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, +] [package.dependencies] asttokens = ">=2.1.0" @@ -2895,7 +4984,7 @@ executing = ">=1.2.0" pure-eval = "*" [package.extras] -tests = ["pytest", "typeguard", "pygments", "littleutils", "cython"] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "strsimpy" @@ -2904,6 +4993,10 @@ description = "A library implementing different string similarity and distance m category = "main" optional = false python-versions = "*" +files = [ + {file = "strsimpy-0.2.1-py3-none-any.whl", hash = "sha256:d676a440d5d3dbcf5ba92d01814a03a218776ce07bd7a8185da7019e04cf9ba7"}, + {file = "strsimpy-0.2.1.tar.gz", hash = "sha256:0842eb57f7af86c882a59a1bc8721ec2580a267e563fd0503ced2972040372c9"}, +] [[package]] name = "tabulate" @@ -2912,28 +5005,40 @@ description = "Pretty-print tabular data" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] [package.extras] widechars = ["wcwidth"] [[package]] name = "termcolor" -version = "2.2.0" +version = "2.3.0" description = "ANSI color formatting for output in terminal" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] [package.extras] tests = ["pytest", "pytest-cov"] [[package]] name = "terminado" -version = "0.17.0" +version = "0.17.1" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, + {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, +] [package.dependencies] ptyprocess = {version = "*", markers = "os_name != \"nt\""} @@ -2941,8 +5046,8 @@ pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} tornado = ">=6.1.0" [package.extras] -docs = ["pydata-sphinx-theme", "sphinx"] -test = ["pre-commit", "pytest-timeout", "pytest (>=7.0)"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] [[package]] name = "tinycss2" @@ -2951,13 +5056,17 @@ description = "A tiny CSS parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, + {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, +] [package.dependencies] webencodings = ">=0.4" [package.extras] -doc = ["sphinx", "sphinx-rtd-theme"] -test = ["pytest", "isort", "flake8"] +doc = ["sphinx", "sphinx_rtd_theme"] +test = ["flake8", "isort", "pytest"] [[package]] name = "tomli" @@ -2966,30 +5075,55 @@ description = "A lil' TOML parser" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" -version = "0.11.6" +version = "0.11.8" description = "Style preserving TOML library" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, + {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, +] [[package]] name = "tornado" -version = "6.2" +version = "6.3.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." category = "dev" optional = false -python-versions = ">= 3.7" +python-versions = ">= 3.8" +files = [ + {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c367ab6c0393d71171123ca5515c61ff62fe09024fa6bf299cd1339dc9456829"}, + {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b46a6ab20f5c7c1cb949c72c1994a4585d2eaa0be4853f50a03b5031e964fc7c"}, + {file = "tornado-6.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2de14066c4a38b4ecbbcd55c5cc4b5340eb04f1c5e81da7451ef555859c833f"}, + {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4"}, + {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b17b1cf5f8354efa3d37c6e28fdfd9c1c1e5122f2cb56dac121ac61baa47cbe"}, + {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:29e71c847a35f6e10ca3b5c2990a52ce38b233019d8e858b755ea6ce4dcdd19d"}, + {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:834ae7540ad3a83199a8da8f9f2d383e3c3d5130a328889e4cc991acc81e87a0"}, + {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6a0848f1aea0d196a7c4f6772197cbe2abc4266f836b0aac76947872cd29b411"}, + {file = "tornado-6.3.2-cp38-abi3-win32.whl", hash = "sha256:7efcbcc30b7c654eb6a8c9c9da787a851c18f8ccd4a5a3a95b05c7accfa068d2"}, + {file = "tornado-6.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:0c325e66c8123c606eea33084976c832aa4e766b7dff8aedd7587ea44a604cdf"}, + {file = "tornado-6.3.2.tar.gz", hash = "sha256:4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba"}, +] [[package]] name = "tox" -version = "3.27.0" +version = "3.28.0" description = "tox is a generic virtualenv management and test command line tool" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, + {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, +] [package.dependencies] colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} @@ -3003,15 +5137,19 @@ virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2, [package.extras] docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] -testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] +testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] [[package]] name = "tqdm" -version = "4.64.1" +version = "4.65.0" description = "Fast, Extensible Progress Meter" category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, + {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -3024,31 +5162,43 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.5.0" -description = "" +version = "5.9.0" +description = "Traitlets Python configuration system" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, + {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, +] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["pre-commit", "pytest"] +test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] [[package]] name = "typing-extensions" -version = "4.4.0" +version = "4.6.2" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, + {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, +] [[package]] name = "typing-inspect" -version = "0.8.0" +version = "0.9.0" description = "Runtime inspection utilities for typing module." category = "main" optional = false python-versions = "*" +files = [ + {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, + {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, +] [package.dependencies] mypy-extensions = ">=0.3.0" @@ -3061,9 +5211,13 @@ description = "RFC 6570 URI Template Processor" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, + {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, +] [package.extras] -dev = ["mypy", "flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "pep8-naming"] +dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] [[package]] name = "uritemplate" @@ -3072,19 +5226,28 @@ description = "Implementation of RFC 6570 URI Templates" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, + {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, +] [[package]] name = "urllib3" -version = "1.26.12" +version = "2.0.2" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, +] [package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "validators" @@ -3093,56 +5256,104 @@ description = "Python Data Validation for Humans™." category = "main" optional = false python-versions = ">=3.4" +files = [ + {file = "validators-0.20.0.tar.gz", hash = "sha256:24148ce4e64100a2d5e267233e23e7afeb55316b47d30faae7eb6e7292bc226a"}, +] [package.dependencies] decorator = ">=3.4.0" [package.extras] -test = ["pytest (>=2.2.3)", "flake8 (>=2.4.0)", "isort (>=4.2.2)"] +test = ["flake8 (>=2.4.0)", "isort (>=4.2.2)", "pytest (>=2.2.3)"] [[package]] name = "virtualenv" -version = "20.16.6" +version = "20.23.0" description = "Virtual Python Environment builder" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, + {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, +] [package.dependencies] distlib = ">=0.3.6,<1" -filelock = ">=3.4.1,<4" -platformdirs = ">=2.4,<3" +filelock = ">=3.11,<4" +platformdirs = ">=3.2,<4" [package.extras] -docs = ["proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-argparse (>=0.3.2)", "sphinx-rtd-theme (>=1)", "towncrier (>=22.8)"] -testing = ["coverage (>=6.2)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=21.3)", "pytest (>=7.0.1)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.6.1)", "pytest-randomly (>=3.10.3)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] [[package]] name = "watchdog" -version = "2.1.9" +version = "3.0.0" description = "Filesystem events monitoring" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, + {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, + {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, + {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, + {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, + {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, + {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, + {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, + {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, + {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, + {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, + {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, + {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, + {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, + {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, + {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, + {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, + {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, + {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, + {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, + {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, +] [package.extras] watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" -version = "0.2.5" +version = "0.2.6" description = "Measures the displayed width of unicode strings in a terminal" category = "dev" optional = false python-versions = "*" +files = [ + {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, + {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, +] [[package]] name = "webcolors" -version = "1.12" -description = "A library for working with color names and color values formats defined by HTML and CSS." +version = "1.13" +description = "A library for working with the color formats defined by HTML and CSS." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, + {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, +] + +[package.extras] +docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] +tests = ["pytest", "pytest-cov"] [[package]] name = "webencodings" @@ -3151,14 +5362,22 @@ description = "Character encoding aliases for legacy web content" category = "dev" optional = false python-versions = "*" +files = [ + {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, + {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, +] [[package]] name = "websocket-client" -version = "1.4.2" +version = "1.5.2" description = "WebSocket client for Python with low level API options" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "websocket-client-1.5.2.tar.gz", hash = "sha256:c7d67c13b928645f259d9b847ab5b57fd2d127213ca41ebd880de1f553b7c23b"}, + {file = "websocket_client-1.5.2-py3-none-any.whl", hash = "sha256:f8c64e28cd700e7ba1f04350d66422b6833b82a796b525a51e740b8cc8dab4b1"}, +] [package.extras] docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] @@ -3167,19 +5386,100 @@ test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.3" +version = "4.0.7" description = "Jupyter interactive widgets for Jupyter Notebook" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "widgetsnbextension-4.0.7-py3-none-any.whl", hash = "sha256:be3228a73bbab189a16be2d4a3cd89ecbd4e31948bfdc64edac17dcdee3cd99c"}, + {file = "widgetsnbextension-4.0.7.tar.gz", hash = "sha256:ea67c17a7cd4ae358f8f46c3b304c40698bc0423732e3f273321ee141232c8be"}, +] [[package]] name = "wrapt" -version = "1.14.1" +version = "1.15.0" description = "Module for decorators, wrappers and monkey patching." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, + {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, + {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, + {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, + {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, + {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, + {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, + {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, + {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, + {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, + {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, + {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, + {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, + {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, + {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, + {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, + {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, + {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, + {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, + {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, + {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, + {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, + {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, + {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, + {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, + {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, + {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, +] [[package]] name = "xmltodict" @@ -3188,14 +5488,94 @@ description = "Makes working with XML feel like you are working with JSON" category = "main" optional = false python-versions = ">=3.4" +files = [ + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, +] [[package]] name = "yarl" -version = "1.8.1" +version = "1.9.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, + {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, + {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, + {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, + {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, + {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, + {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, + {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, + {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, + {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, + {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, + {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, + {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, + {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, + {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, + {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, + {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, +] [package.dependencies] idna = ">=2.0" @@ -3203,266 +5583,25 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.10.0" +version = "3.15.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] [package.extras] -docs = ["sphinx (>=3.5)", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "furo", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "flake8 (<5)", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "jaraco.functools", "more-itertools", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [extras] docs = [] mariadb = [] [metadata] -lock-version = "1.1" +lock-version = "2.0" python-versions = "^3.9" -content-hash = "cea3055d882759ee2516f9afdca0c576959ed7cafe4ed123d24d79f94d0289a5" - -[metadata.files] -aiohttp = [] -aiosignal = [] -alabaster = [] -antlr4-python3-runtime = [] -anyio = [] -appdirs = [] -appnope = [] -argon2-cffi = [] -argon2-cffi-bindings = [] -arrow = [] -asttokens = [] -async-timeout = [] -attrs = [] -babel = [] -backcall = [] -bcp47 = [] -beautifulsoup4 = [] -bioregistry = [] -bleach = [] -cachetools = [] -certifi = [] -cffi = [] -cfgraph = [] -chardet = [] -charset-normalizer = [] -class-resolver = [] -click = [] -click-log = [] -colorama = [] -curies = [] -daff = [] -debugpy = [] -decorator = [] -defusedxml = [] -deprecated = [] -deprecation = [] -distlib = [] -docopt = [] -docutils = [] -entrypoints = [] -et-xmlfile = [] -exceptiongroup = [] -executing = [] -fastjsonschema = [] -fastobo = [] -filelock = [] -fqdn = [] -frozenlist = [] -fsspec = [] -funowl = [] -ghp-import = [] -google = [] -google-api-core = [] -google-api-python-client = [] -google-auth = [] -google-auth-httplib2 = [] -google-auth-oauthlib = [] -googleapis-common-protos = [] -graphviz = [] -greenlet = [] -gspread = [] -gspread-formatting = [] -hbreader = [] -httplib2 = [] -idna = [] -imagesize = [] -importlib-metadata = [] -inflect = [] -iniconfig = [] -ipykernel = [] -ipython = [] -ipython-genutils = [] -ipywidgets = [] -isodate = [] -isoduration = [] -jedi = [] -jinja2 = [] -json-flattener = [] -jsonasobj = [] -jsonasobj2 = [] -jsonpatch = [] -jsonpath-ng = [] -jsonpointer = [] -jsonschema = [] -jupyter = [] -jupyter-client = [] -jupyter-console = [] -jupyter-core = [] -jupyter-server = [] -jupyterlab-pygments = [] -jupyterlab-widgets = [] -kgcl-rdflib = [] -kgcl-schema = [] -lark = [] -linkml = [] -linkml-dataops = [] -linkml-runtime = [] -lxml = [] -markdown = [] -markdown-it-py = [] -markupsafe = [] -matplotlib-inline = [] -mdit-py-plugins = [] -mdurl = [] -mergedeep = [] -mistune = [] -mkdocs = [] -more-click = [] -multidict = [] -mypy-extensions = [] -myst-parser = [] -nbclassic = [] -nbclient = [] -nbconvert = [] -nbformat = [] -nest-asyncio = [] -networkx = [] -notebook = [] -notebook-shim = [] -num2words = [] -numpy = [] -nxontology = [] -oaklib = [] -oauthlib = [] -ols-client = [] -ontodev-cogs = [] -ontoportal-client = [] -openpyxl = [] -packaging = [] -pandas = [] -pandasql = [] -pandera = [] -pandocfilters = [] -parse = [] -parso = [] -pexpect = [] -pickleshare = [] -platformdirs = [] -pluggy = [] -ply = [] -prefixcommons = [] -prefixmaps = [] -prometheus-client = [] -prompt-toolkit = [] -pronto = [] -protobuf = [] -psutil = [] -psycopg2-binary = [] -ptyprocess = [] -pure-eval = [] -py = [] -pyarrow = [] -pyasn1 = [] -pyasn1-modules = [] -pycparser = [] -pydantic = [] -pygments = [] -pyjsg = [] -pyparsing = [] -pyrsistent = [] -pyshex = [] -pyshexc = [] -pystow = [] -pytest = [] -pytest-logging = [] -python-dateutil = [] -pytrie = [] -pytz = [] -pywin32 = [] -pywinpty = [] -pyyaml = [] -pyyaml-env-tag = [] -pyzmq = [] -qtconsole = [] -qtpy = [] -quantulum3 = [] -ratelimit = [] -rdflib = [] -rdflib-jsonld = [] -rdflib-shim = [] -requests = [] -requests-oauthlib = [] -rfc3339-validator = [] -rfc3987 = [] -rsa = [] -"ruamel.yaml" = [] -"ruamel.yaml.clib" = [] -schemasheets = [] -scipy = [] -semsql = [] -send2trash = [] -shexjsg = [] -six = [] -sniffio = [] -snowballstemmer = [] -sortedcontainers = [] -soupsieve = [] -sparqlslurper = [] -sparqlwrapper = [] -sphinx = [] -sphinx-click = [] -sphinx-pdj-theme = [] -sphinx-rtd-theme = [] -sphinxcontrib-applehelp = [] -sphinxcontrib-devhelp = [] -sphinxcontrib-htmlhelp = [] -sphinxcontrib-jsmath = [] -sphinxcontrib-mermaid = [] -sphinxcontrib-qthelp = [] -sphinxcontrib-serializinghtml = [] -sqlalchemy = [] -sqlalchemy-utils = [] -sssom = [] -sssom-schema = [] -stack-data = [] -strsimpy = [] -tabulate = [] -termcolor = [] -terminado = [] -tinycss2 = [] -tomli = [] -tomlkit = [] -tornado = [] -tox = [] -tqdm = [] -traitlets = [] -typing-extensions = [] -typing-inspect = [] -uri-template = [] -uritemplate = [] -urllib3 = [] -validators = [] -virtualenv = [] -watchdog = [] -wcwidth = [] -webcolors = [] -webencodings = [] -websocket-client = [] -widgetsnbextension = [] -wrapt = [] -xmltodict = [] -yarl = [] -zipp = [] +content-hash = "f0d199db033932f20a37cce0255a6115dcd3f0eac484a41dafb578dcf185d076" diff --git a/pyproject.toml b/pyproject.toml index 917a15d..4358a4f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" -linkml = "^1.3.5" +linkml = ">=1.5.4" mkdocs = "^1.2.3" pandas = "^1.3.5" python-dateutil = "^2.8.2" diff --git a/schema_automator/cli.py b/schema_automator/cli.py index fbce81f..ccd5bc3 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -13,7 +13,7 @@ from linkml_runtime.linkml_model import SchemaDefinition from oaklib.selector import get_resource_from_shorthand, get_implementation_from_shorthand -from schema_automator import JsonLdAnnotator +from schema_automator import JsonLdAnnotator, FrictionlessImportEngine from schema_automator.annotators.schema_annotator import SchemaAnnotator from schema_automator.generalizers.csv_data_generalizer import CsvDataGeneralizer from schema_automator.generalizers.generalizer import DEFAULT_CLASS_NAME, DEFAULT_SCHEMA_NAME @@ -44,6 +44,9 @@ default=DEFAULT_SCHEMA_NAME, show_default=True, help='Schema name') +schema_id_option = click.option( + '--schema-id', + help='Schema id') annotator_option = click.option( '--annotator', '-A', @@ -52,6 +55,18 @@ "--use-attributes/--no-use-attributes", help="If true, use attributes over slots/slot_usage" ) +column_separator_option = click.option('--column-separator', '-s', default='\t', help='separator') + +# generalizer options + +downcase_header_option = click.option('--downcase-header/--no-downcase-header', default=False, help='if true make headers lowercase') +snakecase_header_option = click.option('--snakecase-header/--no-snakecase-header', default=False, help='if true make headers snakecase') +infer_foreign_keys_option = click.option('--infer-foreign-keys/--no-infer-foreign-keys', default=False, help='infer ranges/foreign keys') +enum_columns_option = click.option('--enum-columns', '-E', multiple=True, help='column(s) that is forced to be an enum') +enum_mask_columns_option = click.option('--enum-mask-columns', multiple=True, help='column(s) that are excluded from being enums') +max_enum_size_option = click.option('--max-enum-size', default=50, help='do not create an enum if more than max distinct members') +enum_threshold_option = click.option('--enum-threshold', default=0.1, help='if the number of distinct values / rows is less than this, do not make an enum') + @click.group() @click.option("-v", "--verbose", @@ -89,13 +104,12 @@ def main(verbose: int, quiet: bool): @schema_name_option @annotator_option @click.option('--class-name', '-c', default=DEFAULT_CLASS_NAME, help='Core class name in schema') -@click.option('--column-separator', '-s', default='\t', help='separator') -@click.option('--downcase-header/--no-downcase-header', default=False, help='if true make headers lowercase') -@click.option('--enum-columns', '-E', multiple=True, help='column that is forced to be an enum') -@click.option('--enum-threshold', type=click.FLOAT, help='set high to be more inclusive') -@click.option('--max-enum-size', - type=click.INT, - help='set high to be more inclusive') +@column_separator_option +@downcase_header_option +@snakecase_header_option +@enum_columns_option +@enum_threshold_option +@max_enum_size_option @click.option('--data-dictionary-row-count', type=click.INT, help='rows that provide metadata about columns') @@ -128,13 +142,12 @@ def generalize_tsv(tsvfile, output, class_name, schema_name, pandera: bool, anno @click.argument('tsvfiles', nargs=-1) # input TSV (must have column headers @output_option @schema_name_option -@click.option('--column-separator', '-s', default='\t', help='separator') -@click.option('--downcase-header/--no-downcase-header', default=False, help='if true make headers lowercase') -@click.option('--infer-foreign-keys/--no-infer-foreign-keys', default=False, help='infer ranges/foreign keys') -@click.option('--enum-columns', '-E', multiple=True, help='column(s) that is forced to be an enum') -@click.option('--enum-mask-columns', multiple=True, help='column(s) that are excluded from being enums') -@click.option('--max-enum-size', default=50, help='do not create an enum if more than max distinct members') -@click.option('--enum-threshold', default=0.1, help='if the number of distinct values / rows is less than this, do not make an enum') +@column_separator_option +@downcase_header_option +@snakecase_header_option +@enum_columns_option +@enum_threshold_option +@max_enum_size_option @click.option('--robot/--no-robot', default=False, help='set if the TSV is a ROBOT template') def generalize_tsvs(tsvfiles, output, schema_name, **kwargs): """ @@ -157,6 +170,12 @@ def generalize_tsvs(tsvfiles, output, schema_name, **kwargs): @click.argument('url') # input TSV (must have column headers @output_option @schema_name_option +@column_separator_option +@downcase_header_option +@snakecase_header_option +@enum_columns_option +@enum_threshold_option +@max_enum_size_option @click.option('--class-name', '-c', default=DEFAULT_CLASS_NAME, help='Core class name in schema') @click.option('--pandera/--no-pandera', default=False, help='set to use panderas as inference engine') @click.option('--data-output', help='Path to file of downloaded data') @@ -179,8 +198,13 @@ def generalize_htmltable(url, output, class_name, schema_name, pandera: bool, dfs = pd.read_html(url) logging.info(f"{url} has {len(dfs)} tables") df = dfs[table_number] - importer = TableImportEngine(**kwargs) - schema = importer.import_from_dataframe(df) + if data_output: + df.to_csv(data_output, index=False, sep="\t") + if pandera: + ge = PandasDataGeneralizer(**kwargs) + else: + ge = CsvDataGeneralizer(**kwargs) + schema = ge.convert_from_dataframe(df, class_name=class_name, schema_name=schema_name) write_schema(schema, output) @@ -241,13 +265,15 @@ def import_htmltable(url, output, class_name, schema_name, columns, table_number: int, data_output, **kwargs): """ - Generalizes from a table parsed from a URL + Imports from a table parsed from a URL using SchemaSheets Uses pandas/beautiful soup """ dfs = pd.read_html(url) logging.info(f"{url} has {len(dfs)} tables") df = dfs[table_number] + if data_output: + df.to_csv(data_output, index=False, sep="\t") ie = TableImportEngine(columns=columns.split(","), **kwargs) schema = ie.import_from_dataframe(df) write_schema(schema, output) @@ -339,6 +365,26 @@ def import_json_schema(input, output, import_project: bool, schema_name, format, ie.import_project(input, output, name=schema_name, format=format) +@main.command() +@click.argument('input') +@output_option +@schema_name_option +@schema_id_option +def import_frictionless(input, output, schema_name, schema_id, **kwargs): + """ + Imports from Frictionless data package to LinkML + + See :ref:`importers` for more on the importer framework + + Example: + + schemauto import-frictionless cfde.package.json + """ + ie = FrictionlessImportEngine(**kwargs) + schema = ie.convert(input, name=schema_name, id=schema_id) + write_schema(schema, output) + + @main.command() @click.argument('owlfile') @output_option @@ -428,7 +474,7 @@ def generalize_rdf(rdffile, dir, output, **args): @output_option def annotate_schema(schema: str, input: str, output: str, **kwargs): """ - Annotate all elements of a schema + Annotate all elements of a schema. This uses OAK (https://incatools.github.io/ontology-access-kit), and you can provide any OAK backend that supports text annotation. @@ -471,6 +517,10 @@ def enrich_schema(schema: str, input: str, output: str, annotate: bool, **args): """ Enrich a schema using an ontology. + Here, "enrich" means copying over metadata from the ontology to the schema. + For example, if the schema has a class "Gene" that is mapped to a SO class for "gene", + then calling this command will copy the SO class definition to the schema class. + This will use OAK to add additional metadata using uris and mappings in the schema. For example, if your schema has a class with a mapping to a SO class, diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index b5e5376..cb8c6e8 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -15,6 +15,7 @@ from linkml_runtime import SchemaView from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, TypeDefinition, SlotDefinition from linkml_runtime.linkml_model.meta import UniqueKey +from linkml_runtime.utils.formatutils import underscore from quantulum3 import parser as q_parser from dataclasses import dataclass, field @@ -93,6 +94,9 @@ class CsvDataGeneralizer(Generalizer): downcase_header: bool = False """If true, coerce column names to be lower case""" + snakecase_header: bool = False + """If true, coerce column names to be snake case""" + infer_foreign_keys: bool = False """For multi-CVS files, infer linkages between rows""" @@ -127,10 +131,14 @@ def infer_linkages(self, files: List[str], **kwargs) -> List[ForeignKey]: c = os.path.splitext(os.path.basename(file))[0] if self.downcase_header: c = c.lower() + if self.snakecase_header: + c = underscore(c) logging.info(f'READING {file} ') df = pd.read_csv(file, sep=self.column_separator, skipinitialspace=True).fillna("") if self.downcase_header: df = df.rename(columns=str.lower) + if self.snakecase_header: + df = df.rename(columns=underscore) exclude = [] for col in df.columns: vals = set(df[col].tolist()) @@ -242,6 +250,8 @@ def convert_multiple(self, files: List[str], **kwargs) -> SchemaDefinition: c = os.path.splitext(os.path.basename(file))[0] if self.downcase_header: c = c.lower() + if self.snakecase_header: + c = underscore(c) s = self.convert(file, class_name=c, **kwargs) if s is not None: schemas.append(s) @@ -267,6 +277,16 @@ def convert(self, file: str, **kwargs) -> SchemaDefinition: rr = csv.DictReader(tsv_file, fieldnames=header, delimiter=self.column_separator, skipinitialspace=False) return self.convert_dicts([r for r in rr], **kwargs) + def convert_from_dataframe(self, df: pd.DataFrame, **kwargs) -> SchemaDefinition: + """ + Converts a single dataframe to a single-class schema + + :param df: + :param kwargs: + :return: + """ + return self.convert_dicts(df.to_dict('records'), **kwargs) + def read_slot_tsv(self, file: str, **kwargs) -> Dict: with open(file, newline='') as tsv_file: rows_list = csv.reader(tsv_file, delimiter=self.column_separator) @@ -359,6 +379,8 @@ def convert_dicts(self, for row in rr: if self.downcase_header: row = {k.lower(): v for k, v in row.items()} + if self.snakecase_header: + row = {underscore(k): v for k, v in row.items()} n += 1 if n == 1 and self.robot: for k, v in row.items(): @@ -784,60 +806,5 @@ def add_missing_to_schema(schema: SchemaDefinition): description='Holds a measurement serialized as a string') -@click.group() -def main(): - pass - - -@main.command() -@click.argument('tsvfile') # input TSV (must have column headers -@click.option('--output', '-o', help='Output file') -@click.option('--class_name', '-c', default='example', help='Core class name in schema') -@click.option('--schema_name', '-n', default='example', help='Schema name') -@click.option('--separator', '-s', default='\t', help='separator') -@click.option('--downcase-header/--no-downcase-header', default=False, help='if true make headers lowercase') -@click.option('--enum-columns', '-E', multiple=True, help='column that is forced to be an enum') -@click.option('--robot/--no-robot', default=False, help='set if the TSV is a ROBOT template') -def tsv2model(tsvfile, output, separator, class_name, schema_name, **kwargs): - """ Infer a model from a TSV """ - ie = CsvDataGeneralizer(**kwargs) - schema = ie.convert(tsvfile, class_name=class_name, schema_name=schema_name) - write_schema(schema, output) - - -@main.command() -@click.argument('tsvfiles', nargs=-1) # input TSV (must have column headers -@click.option('--output', '-o', help='Output file') -@click.option('--schema_name', '-n', default='example', help='Schema name') -@click.option('--file_separator', '-s', default='\t', help='separator') -@click.option('--downcase-header/--no-downcase-header', default=False, help='if true make headers lowercase') -@click.option('--infer-foreign-keys/--no-infer-foreign-keys', default=False, help='infer ranges/foreign keys') -@click.option('--enum-columns', '-E', multiple=True, help='column(s) that is forced to be an enum') -@click.option('--enum-mask-columns', multiple=True, help='column(s) that are excluded from being enums') -@click.option('--max-enum-size', default=50, help='do not create an enum if more than max distinct members') -@click.option('--enum-threshold', default=0.1, help='if the number of distinct values / rows is less than this, do not make an enum') -@click.option('--robot/--no-robot', default=False, help='set if the TSV is a ROBOT template') -def tsvs2model(tsvfiles, output, schema_name, **kwargs): - """ Infer a model from multiple TSVs """ - ie = CsvDataGeneralizer(**kwargs) - schema = ie.convert_multiple(tsvfiles, schema_name=schema_name) - write_schema(schema, output) - - -@main.command() -@click.argument('yamlfile') -@click.option('--zooma-confidence', '-Z', help='zooma confidence') -@click.option('--results', '-r', help='mapping results file') -def enrich(yamlfile, results, **args): - """ Infer a model from a TSV """ - yamlobj = yaml.load(open(yamlfile)) - cache = {} - infer_enum_meanings(yamlobj, cache=cache) - if results is not None: - with open(results, "w") as io: - io.write(yaml.dump(cache)) - print(yaml.dump(yamlobj, default_flow_style=False, sort_keys=False)) - - if __name__ == '__main__': main() diff --git a/schema_automator/importers/frictionless_import_engine.py b/schema_automator/importers/frictionless_import_engine.py index 14a9d79..3c3e57e 100644 --- a/schema_automator/importers/frictionless_import_engine.py +++ b/schema_automator/importers/frictionless_import_engine.py @@ -46,7 +46,7 @@ class FrictionlessImportEngine(ImportEngine): """ - def convert(self, file: str, id: str,name: str, **kwargs) -> SchemaDefinition: + def convert(self, file: str, id: str=None, name: str=None, **kwargs) -> SchemaDefinition: """ Converts one or more JSON files into a Schema @@ -59,8 +59,6 @@ def convert(self, file: str, id: str,name: str, **kwargs) -> SchemaDefinition: schema = sb.schema if id: schema.id = id - if name: - sb.add_prefix(name, f"{id}/") if not name: name = package.name if name: @@ -128,7 +126,7 @@ def add_enum(self, sb: SchemaBuilder, field: fl.Field) -> EnumDefinition: if len(toks) == 2: [prefix, short] = toks pv = PermissibleValue(short, meaning=code) - sb.add_prefix(prefix, f"{sb.schema.id}/{prefix}/") + sb.add_prefix(prefix, f"{sb.schema.id}/{prefix}/", replace_if_present=True) e.permissible_values[pv.text] = pv if e.name is sb.schema: raise NotImplementedError(f"Cannot yet merge enums") diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index e67da6d..c1ef959 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -104,13 +104,14 @@ def convert( if name is None: name = "example" sb = SchemaBuilder(name=name) + sb.add_defaults() schema = sb.schema for k, v in g.namespaces(): - sb.add_prefix(k, v) + sb.add_prefix(k, v, replace_if_present=True) if default_prefix is not None: schema.default_prefix = default_prefix if default_prefix not in schema.prefixes: - sb.add_prefix(default_prefix, model_uri) + sb.add_prefix(default_prefix, model_uri, replace_if_present=True) schema.id = schema.prefixes[default_prefix].prefix_reference cls_slots = defaultdict(list) props = [] @@ -155,7 +156,6 @@ def convert( c.slots = cls_slots.get(cn, []) c.class_uri = str(s.n3(g.namespace_manager)) sb.add_class(c) - sb.add_defaults() if identifier is not None: id_slot = SlotDefinition(identifier, identifier=True, range="uriorcurie") schema.slots[identifier] = id_slot diff --git a/schema_automator/importers/tabular_import_engine.py b/schema_automator/importers/tabular_import_engine.py index 9ab9e9f..4c6dfc9 100644 --- a/schema_automator/importers/tabular_import_engine.py +++ b/schema_automator/importers/tabular_import_engine.py @@ -40,6 +40,9 @@ def import_from_dataframe(self, df: pd.DataFrame): :return: """ tf = NamedTemporaryFile(delete=False) + if not self.columns: + raise ValueError("Must specify columns") + logging.info(f"Using columns: {self.columns}") ix = 1 line = pd.DataFrame(dict(zip(df.head(), self.columns)), index=[ix]) df = pd.concat([df.iloc[:ix-1], line, df.iloc[ix-1:]]).reset_index(drop=True) @@ -47,7 +50,6 @@ def import_from_dataframe(self, df: pd.DataFrame): df.insert(0, column="parent", value=[f">{self.element_type}"] + [self.parent] * (len(df) - 1)) - #print(df) df.to_csv(tf.name, sep='\t', index=False) #print(open(tf.name, 'r').read()) #element_map = dict(zip(df.head(), self.columns)) diff --git a/tests/resources/C2M2_datapackage.json b/tests/resources/C2M2_datapackage.json index bac869b..79db41c 100644 --- a/tests/resources/C2M2_datapackage.json +++ b/tests/resources/C2M2_datapackage.json @@ -88,6 +88,7 @@ "description": "A filename with no prepended PATH information", "type": "string", "constraints": { + "required": true, "pattern": "^[^\/\\:]+$" } }, @@ -258,7 +259,7 @@ "format": "any" }, { - "name": "assay_type", + "name": "sample_prep_method", "description": "An OBI CV term ID (from the 'planned process' branch of the vocabulary, excluding the 'assay' subtree) describing the preparation method that produced this biosample", "type": "string" }, @@ -286,9 +287,9 @@ } }, { - "fields": "assay_type", + "fields": "sample_prep_method", "reference": { - "resource": "assay_type", + "resource": "sample_prep_method", "fields": "id" } }, @@ -384,9 +385,7 @@ "cfde_subject_sex:0", "cfde_subject_sex:1", "cfde_subject_sex:2", - "cfde_subject_sex:3", - "cfde_subject_sex:4", - "cfde_subject_sex:5" + "cfde_subject_sex:3" ] }, { @@ -2483,7 +2482,9 @@ "cfde_subject_race:1", "cfde_subject_race:2", "cfde_subject_race:3", - "cfde_subject_race:4" + "cfde_subject_race:4", + "cfde_subject_race:5", + "cfde_subject_race:6" ] } ], @@ -2597,7 +2598,7 @@ "skipInitialSpace": true, "header": true }, - "description": "List of Ontology for Biomedical Investigations (OBI) CV terms used to describe types of experiment that generate C2M2 biosamples or results stored in C2M2 files", + "description": "List of Ontology for Biomedical Investigations (OBI) CV terms used to describe types of experiment that generate results stored in C2M2 files", "schema": { "fields": [ { @@ -3264,6 +3265,53 @@ ] } }, + { + "profile": "tabular-data-resource", + "name": "sample_prep_method", + "title": "sample_prep_method", + "path": "sample_prep_method.tsv", + "dialect": { + "delimiter": "\t", + "doubleQuote": false, + "lineTerminator": "\n", + "skipInitialSpace": true, + "header": true + }, + "description": "List of Ontology for Biomedical Investigations (OBI) CV terms used to describe types of preparation methods that produce C2M2 biosamples", + "schema": { + "fields": [ + { + "name": "id", + "description": "An OBI CV term", + "type": "string", + "constraints": { + "required": true, + "unique": true + } + }, + { + "name": "name", + "description": "A short, human-readable, machine-read-friendly label for this OBI term", + "type": "string", + "constraints": { + "required": true + } + }, + { + "name": "description", + "description": "A human-readable description of this OBI term", + "type": "string" + }, + { + "name": "synonyms", + "description": "A list of synonyms for this term as identified by the OBI metadata", + "type": "array" + } + ], + "missingValues": [ "" ], + "primaryKey": "id" + } + }, { "profile": "tabular-data-resource", "name": "id_namespace", diff --git a/tests/test_importers/test_sql_importer.py b/tests/test_importers/test_sql_importer.py index 531505d..2cbe60d 100644 --- a/tests/test_importers/test_sql_importer.py +++ b/tests/test_importers/test_sql_importer.py @@ -35,9 +35,9 @@ def setUp(self) -> None: sb = SchemaBuilder() sb.add_class('Person', ['id', 'name', 'email', 'age', 'knows']) - sb.add_slot(SlotDefinition('id', identifier=True)) - sb.add_slot(SlotDefinition('age', range='integer')) - sb.add_slot(SlotDefinition('knows', range='Person', multivalued=True)) + sb.add_slot(SlotDefinition('id', identifier=True), replace_if_present=True) + sb.add_slot(SlotDefinition('age', range='integer'), replace_if_present=True) + sb.add_slot(SlotDefinition('knows', range='Person', multivalued=True), replace_if_present=True) sb.add_defaults() schema = sb.schema #print(yaml_dumper.dumps(schema)) @@ -67,7 +67,11 @@ def test_from_sql(self): for c in schemaview.all_classes().values(): self.assertIn(c.name, schemaview_rt.all_classes()) for s in schemaview.class_induced_slots(c.name): - self.assertIn(s.name, schemaview_rt.all_slots()) + if s.name == "knows": + # these slots are moved to join tables + self.assertNotIn(s.name, schemaview_rt.all_slots().keys()) + else: + self.assertIn(s.name, schemaview_rt.all_slots().keys()) person = schemaview_rt.get_class('Person') person_knows_join = schemaview_rt.get_class('Person_knows') id_slot = person.attributes['id'] @@ -75,7 +79,7 @@ def test_from_sql(self): self.assertTrue(id_slot.identifier) self.assertEqual('integer', age_slot.range) self.assertEqual('Person', person_knows_join.attributes['Person_id'].range) - self.assertEqual('Person', person_knows_join.attributes['knows'].range) + self.assertEqual('Person', person_knows_join.attributes['knows_id'].range) diff --git a/tests/test_importers/test_tabular_importer.py b/tests/test_importers/test_tabular_importer.py index 0368c77..84cf92b 100644 --- a/tests/test_importers/test_tabular_importer.py +++ b/tests/test_importers/test_tabular_importer.py @@ -3,7 +3,6 @@ import unittest import os from pathlib import Path -from sys import platform import pandas as pd @@ -21,7 +20,7 @@ class TestTableImporter(unittest.TestCase): def setUp(self) -> None: pass - def test_import(self): + def test_html_import(self): """ Test importing a table from HTML via BS """ @@ -37,3 +36,4 @@ def test_import(self): + From 870f45a560c9eed918dfdf66adf5462d53ec73e7 Mon Sep 17 00:00:00 2001 From: Charles Tapley Hoyt Date: Fri, 3 Nov 2023 16:45:41 +0100 Subject: [PATCH 05/88] Update Bioregistry dependency --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4358a4f..bedfb8b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ click-log = "^0.4.0" psycopg2-binary = "^2.9.2" strsimpy = "^0.2.1" requests = "^2.26.0" -bioregistry = "^0.5.87" +bioregistry = "^0.10" oaklib = "^0.1.52" pandera = "^0.12.0" tomlkit = "^0.11.4" From b70cef4c6edb9a954c7a2effdfaeb08679da93f6 Mon Sep 17 00:00:00 2001 From: Charles Tapley Hoyt Date: Fri, 3 Nov 2023 16:46:32 +0100 Subject: [PATCH 06/88] Update pyproject.toml --- pyproject.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index bedfb8b..87afe41 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,6 @@ click-log = "^0.4.0" psycopg2-binary = "^2.9.2" strsimpy = "^0.2.1" requests = "^2.26.0" -bioregistry = "^0.10" oaklib = "^0.1.52" pandera = "^0.12.0" tomlkit = "^0.11.4" From 2a0c41f38a5f6fde6c9dc8ab0c7e7f7d8e5d8783 Mon Sep 17 00:00:00 2001 From: Charles Tapley Hoyt Date: Fri, 3 Nov 2023 16:48:36 +0100 Subject: [PATCH 07/88] Update poetry.lock --- poetry.lock | 3076 ++++++++++++++++++++++++++++----------------------- 1 file changed, 1702 insertions(+), 1374 deletions(-) diff --git a/poetry.lock b/poetry.lock index 88b5b09..4fb5e29 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2,99 +2,99 @@ [[package]] name = "aiohttp" -version = "3.8.4" +version = "3.8.6" description = "Async http client/server framework (asyncio)" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, - {file = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, - {file = "aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, - {file = "aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, - {file = "aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, - {file = "aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, - {file = "aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, - {file = "aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, - {file = "aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, - {file = "aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, - {file = "aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, - {file = "aiohttp-3.8.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01"}, - {file = "aiohttp-3.8.4-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71"}, - {file = "aiohttp-3.8.4-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win32.whl", hash = "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777"}, - {file = "aiohttp-3.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e"}, - {file = "aiohttp-3.8.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab"}, - {file = "aiohttp-3.8.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6"}, - {file = "aiohttp-3.8.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win32.whl", hash = "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a"}, - {file = "aiohttp-3.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15"}, - {file = "aiohttp-3.8.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8"}, - {file = "aiohttp-3.8.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275"}, - {file = "aiohttp-3.8.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d"}, - {file = "aiohttp-3.8.4-cp38-cp38-win32.whl", hash = "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54"}, - {file = "aiohttp-3.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567"}, - {file = "aiohttp-3.8.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2"}, - {file = "aiohttp-3.8.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14"}, - {file = "aiohttp-3.8.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4"}, - {file = "aiohttp-3.8.4-cp39-cp39-win32.whl", hash = "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a"}, - {file = "aiohttp-3.8.4-cp39-cp39-win_amd64.whl", hash = "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04"}, - {file = "aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, + {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, + {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, + {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, + {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, + {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, + {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, + {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, + {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, + {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, + {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, + {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, + {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, + {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, + {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, + {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, + {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, + {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, + {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, + {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, + {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, + {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, + {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, + {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, + {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, + {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, + {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, + {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, + {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, + {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, + {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, + {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, ] [package.dependencies] @@ -126,19 +126,19 @@ frozenlist = ">=1.1.0" [[package]] name = "airium" -version = "0.2.5" +version = "0.2.6" description = "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies." category = "main" optional = false python-versions = "*" files = [ - {file = "airium-0.2.5-py3-none-any.whl", hash = "sha256:6b4d75a2ff1aca0d9f787bcd3a69df13a189a75806b2fa2c9acda2e30f0ef5be"}, - {file = "airium-0.2.5.tar.gz", hash = "sha256:39a715fee1f6d81a75c31efa62bd13915d8648ea03937adf1ac07a6065f7cbec"}, + {file = "airium-0.2.6-py3-none-any.whl", hash = "sha256:50af5cf491e084f27909e29a93550b4170e587cde01334d58c6249644ee8c6c2"}, + {file = "airium-0.2.6.tar.gz", hash = "sha256:ccab36b798b6cce3d0c5074e52ce8059f6e82991caae4985f42cadfad80b1de4"}, ] [package.extras] -dev = ["pdbpp (>=0.10,<1.0)", "pytest (>=6.2,<7.0)", "pytest-cov (>=3.0,<4.0)", "pytest-mock (>=3.6,<4.0)"] -parse = ["beautifulsoup4 (>=4.10,<5.0)", "requests (>=2.12,<3)"] +dev = ["pytest (>=6.2,<7.0)", "pytest-cov (>=3.0,<4.0)", "pytest-mock (>=3.6,<4.0)"] +parse = ["beautifulsoup4 (>=4.10.0,<5.0)", "requests (>=2.12.0,<3)"] [[package]] name = "alabaster" @@ -152,6 +152,18 @@ files = [ {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, ] +[[package]] +name = "annotated-types" +version = "0.6.0" +description = "Reusable constraint types to use with typing.Annotated" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, + {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, +] + [[package]] name = "antlr4-python3-runtime" version = "4.9.3" @@ -165,24 +177,25 @@ files = [ [[package]] name = "anyio" -version = "3.6.2" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.8" files = [ - {file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"}, - {file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"] -trio = ["trio (>=0.16,<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "appdirs" @@ -210,23 +223,24 @@ files = [ [[package]] name = "argon2-cffi" -version = "21.3.0" -description = "The secure Argon2 password hashing algorithm." +version = "23.1.0" +description = "Argon2 for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "argon2-cffi-21.3.0.tar.gz", hash = "sha256:d384164d944190a7dd7ef22c6aa3ff197da12962bd04b17f64d4e93d934dba5b"}, - {file = "argon2_cffi-21.3.0-py3-none-any.whl", hash = "sha256:8c976986f2c5c0e5000919e6de187906cfd81fb1c72bf9d88c01177e77da7f80"}, + {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, + {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, ] [package.dependencies] argon2-cffi-bindings = "*" [package.extras] -dev = ["cogapp", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "pre-commit", "pytest", "sphinx", "sphinx-notfound-page", "tomli"] -docs = ["furo", "sphinx", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pytest"] +dev = ["argon2-cffi[tests,typing]", "tox (>4)"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"] +tests = ["hypothesis", "pytest"] +typing = ["mypy"] [[package]] name = "argon2-cffi-bindings" @@ -268,47 +282,68 @@ tests = ["pytest"] [[package]] name = "arrow" -version = "1.2.3" +version = "1.3.0" description = "Better dates & times for Python" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "arrow-1.2.3-py3-none-any.whl", hash = "sha256:5a49ab92e3b7b71d96cd6bfcc4df14efefc9dfa96ea19045815914a6ab6b1fe2"}, - {file = "arrow-1.2.3.tar.gz", hash = "sha256:3934b30ca1b9f292376d9db15b19446088d12ec58629bc3f0da28fd55fb633a1"}, + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, ] [package.dependencies] python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (>=1.0.0,<2.0.0)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (>=3.0.0,<4.0.0)"] [[package]] name = "asttokens" -version = "2.2.1" +version = "2.4.1" description = "Annotate AST trees with source code positions" category = "dev" optional = false python-versions = "*" files = [ - {file = "asttokens-2.2.1-py2.py3-none-any.whl", hash = "sha256:6b0ac9e93fb0335014d382b8fa9b3afa7df546984258005da0b9e7095b3deb1c"}, - {file = "asttokens-2.2.1.tar.gz", hash = "sha256:4622110b2a6f30b77e1473affaa97e711bc2f07d3f10848420ff1898edbe94f3"}, + {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, + {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, ] [package.dependencies] -six = "*" +six = ">=1.12.0" [package.extras] -test = ["astroid", "pytest"] +astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] +test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] + +[[package]] +name = "async-lru" +version = "2.0.4" +description = "Simple LRU cache for asyncio" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, + {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] @@ -332,27 +367,21 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "babel" -version = "2.12.1" +version = "2.13.1" description = "Internationalization utilities" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"}, - {file = "Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"}, + {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"}, + {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"}, ] -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] +[package.dependencies] +setuptools = {version = "*", markers = "python_version >= \"3.12\""} + +[package.extras] +dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "bcp47" @@ -418,14 +447,14 @@ web = ["bootstrap-flask (<=2.0.0)", "flasgger", "flask", "markdown", "pyyaml", " [[package]] name = "bleach" -version = "6.0.0" +version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "bleach-6.0.0-py3-none-any.whl", hash = "sha256:33c16e3353dbd13028ab4799a0f89a83f113405c766e9c122df8a06f5b85b3f4"}, - {file = "bleach-6.0.0.tar.gz", hash = "sha256:1a1a85c1595e07d8db14c5f09f09e6433502c51c595970edc090551f0db99414"}, + {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, + {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, ] [package.dependencies] @@ -433,104 +462,92 @@ six = ">=1.9.0" webencodings = "*" [package.extras] -css = ["tinycss2 (>=1.1.0,<1.2)"] +css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "cachetools" -version = "5.3.0" +version = "5.3.2" description = "Extensible memoizing collections and decorators" category = "main" optional = false -python-versions = "~=3.7" +python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.0-py3-none-any.whl", hash = "sha256:429e1a1e845c008ea6c85aa35d4b98b65d6a9763eeef3e37e92728a12d1de9d4"}, - {file = "cachetools-5.3.0.tar.gz", hash = "sha256:13dfddc7b8df938c21a940dfa6557ce6e94a2f1cdfa58eb90c805721d58f2c14"}, + {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, + {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, ] [[package]] name = "certifi" -version = "2023.5.7" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, ] [[package]] name = "cffi" -version = "1.15.1" +version = "1.16.0" description = "Foreign Function Interface for Python calling C code." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, + {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, + {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, + {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, + {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, + {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, + {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, + {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, + {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, + {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, ] [package.dependencies] @@ -552,99 +569,114 @@ rdflib = ">=0.4.2" [[package]] name = "chardet" -version = "5.1.0" +version = "5.2.0" description = "Universal encoding detector for Python 3" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "chardet-5.1.0-py3-none-any.whl", hash = "sha256:362777fb014af596ad31334fde1e8c327dfdb076e1960d1694662d46a6917ab9"}, - {file = "chardet-5.1.0.tar.gz", hash = "sha256:0d62712b956bc154f85fb0a266e2a3c5913c2967e00348701b32411d6def31e5"}, + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, ] [[package]] name = "charset-normalizer" -version = "3.1.0" +version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, - {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, - {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, - {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, - {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, - {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, - {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, + {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, + {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, + {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, + {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, + {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, + {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, + {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, + {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, ] [[package]] @@ -671,14 +703,14 @@ torch = ["torch"] [[package]] name = "click" -version = "8.1.3" +version = "8.1.7" description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -713,18 +745,18 @@ files = [ [[package]] name = "comm" -version = "0.1.3" +version = "0.1.4" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "comm-0.1.3-py3-none-any.whl", hash = "sha256:16613c6211e20223f215fc6d3b266a247b6e2641bf4e0a3ad34cb1aff2aa3f37"}, - {file = "comm-0.1.3.tar.gz", hash = "sha256:a61efa9daffcfbe66fd643ba966f846a624e4e6d6767eda9cf6e993aadaab93e"}, + {file = "comm-0.1.4-py3-none-any.whl", hash = "sha256:6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a"}, + {file = "comm-0.1.4.tar.gz", hash = "sha256:354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15"}, ] [package.dependencies] -traitlets = ">=5.3" +traitlets = ">=4" [package.extras] lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] @@ -769,37 +801,37 @@ files = [ [[package]] name = "debugpy" -version = "1.6.7" +version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "debugpy-1.6.7-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b3e7ac809b991006ad7f857f016fa92014445085711ef111fdc3f74f66144096"}, - {file = "debugpy-1.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3876611d114a18aafef6383695dfc3f1217c98a9168c1aaf1a02b01ec7d8d1e"}, - {file = "debugpy-1.6.7-cp310-cp310-win32.whl", hash = "sha256:33edb4afa85c098c24cc361d72ba7c21bb92f501104514d4ffec1fb36e09c01a"}, - {file = "debugpy-1.6.7-cp310-cp310-win_amd64.whl", hash = "sha256:ed6d5413474e209ba50b1a75b2d9eecf64d41e6e4501977991cdc755dc83ab0f"}, - {file = "debugpy-1.6.7-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:38ed626353e7c63f4b11efad659be04c23de2b0d15efff77b60e4740ea685d07"}, - {file = "debugpy-1.6.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:279d64c408c60431c8ee832dfd9ace7c396984fd7341fa3116aee414e7dcd88d"}, - {file = "debugpy-1.6.7-cp37-cp37m-win32.whl", hash = "sha256:dbe04e7568aa69361a5b4c47b4493d5680bfa3a911d1e105fbea1b1f23f3eb45"}, - {file = "debugpy-1.6.7-cp37-cp37m-win_amd64.whl", hash = "sha256:f90a2d4ad9a035cee7331c06a4cf2245e38bd7c89554fe3b616d90ab8aab89cc"}, - {file = "debugpy-1.6.7-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:5224eabbbeddcf1943d4e2821876f3e5d7d383f27390b82da5d9558fd4eb30a9"}, - {file = "debugpy-1.6.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae1123dff5bfe548ba1683eb972329ba6d646c3a80e6b4c06cd1b1dd0205e9b"}, - {file = "debugpy-1.6.7-cp38-cp38-win32.whl", hash = "sha256:9cd10cf338e0907fdcf9eac9087faa30f150ef5445af5a545d307055141dd7a4"}, - {file = "debugpy-1.6.7-cp38-cp38-win_amd64.whl", hash = "sha256:aaf6da50377ff4056c8ed470da24632b42e4087bc826845daad7af211e00faad"}, - {file = "debugpy-1.6.7-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:0679b7e1e3523bd7d7869447ec67b59728675aadfc038550a63a362b63029d2c"}, - {file = "debugpy-1.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de86029696e1b3b4d0d49076b9eba606c226e33ae312a57a46dca14ff370894d"}, - {file = "debugpy-1.6.7-cp39-cp39-win32.whl", hash = "sha256:d71b31117779d9a90b745720c0eab54ae1da76d5b38c8026c654f4a066b0130a"}, - {file = "debugpy-1.6.7-cp39-cp39-win_amd64.whl", hash = "sha256:c0ff93ae90a03b06d85b2c529eca51ab15457868a377c4cc40a23ab0e4e552a3"}, - {file = "debugpy-1.6.7-py2.py3-none-any.whl", hash = "sha256:53f7a456bc50706a0eaabecf2d3ce44c4d5010e46dfc65b6b81a518b42866267"}, - {file = "debugpy-1.6.7.zip", hash = "sha256:c4c2f0810fa25323abfdfa36cbbbb24e5c3b1a42cb762782de64439c575d67f2"}, + {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, + {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, + {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, + {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, + {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, + {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, + {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, + {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, + {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, + {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, + {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, + {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, + {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, + {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, + {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, + {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, + {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, + {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, ] [[package]] name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "main" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -821,21 +853,21 @@ files = [ [[package]] name = "deprecated" -version = "1.2.13" +version = "1.2.14" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"}, - {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, + {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest (<5)", "PyTest-Cov", "PyTest-Cov (<2.6)", "bump2version (<1)", "configparser (<5)", "importlib-metadata (<3)", "importlib-resources (<4)", "sphinx (<2)", "sphinxcontrib-websupport (<2)", "tox", "zipp (<2)"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] [[package]] name = "deprecation" @@ -854,14 +886,14 @@ packaging = "*" [[package]] name = "distlib" -version = "0.3.6" +version = "0.3.7" description = "Distribution utilities" category = "main" optional = false python-versions = "*" files = [ - {file = "distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"}, - {file = "distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"}, + {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, + {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, ] [[package]] @@ -901,14 +933,14 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.1" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.1-py3-none-any.whl", hash = "sha256:232c37c63e4f682982c8b6459f33a8981039e5fb8756b2074364e5055c498c9e"}, - {file = "exceptiongroup-1.1.1.tar.gz", hash = "sha256:d484c3090ba2889ae2928419117447a14daf3c1231d5e30d0aae34f354f01785"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -916,29 +948,29 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "1.2.0" +version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.5" files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, + {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, + {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, ] [package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" -version = "2.17.1" +version = "2.18.1" description = "Fastest Python implementation of JSON schema" category = "dev" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.17.1-py3-none-any.whl", hash = "sha256:4b90b252628ca695280924d863fe37234eebadc29c5360d322571233dc9746e0"}, - {file = "fastjsonschema-2.17.1.tar.gz", hash = "sha256:f4eeb8a77cef54861dbf7424ac8ce71306f12cbb086c45131bcba2c6a4f726e3"}, + {file = "fastjsonschema-2.18.1-py3-none-any.whl", hash = "sha256:aec6a19e9f66e9810ab371cc913ad5f4e9e479b63a7072a2cd060a9369e329a8"}, + {file = "fastjsonschema-2.18.1.tar.gz", hash = "sha256:06dc8680d937628e993fa0cd278f196d20449a1adc087640710846b324d422ea"}, ] [package.extras] @@ -993,19 +1025,20 @@ files = [ [[package]] name = "filelock" -version = "3.12.0" +version = "3.13.1" description = "A platform independent file lock." category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"}, - {file = "filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"}, + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "diff-cover (>=7.5)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] [[package]] name = "fqdn" @@ -1021,98 +1054,85 @@ files = [ [[package]] name = "frozenlist" -version = "1.3.3" +version = "1.4.0" description = "A list-like structure which implements collections.abc.MutableSequence" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0"}, - {file = "frozenlist-1.3.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd"}, - {file = "frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f"}, - {file = "frozenlist-1.3.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420"}, - {file = "frozenlist-1.3.3-cp310-cp310-win32.whl", hash = "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642"}, - {file = "frozenlist-1.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678"}, - {file = "frozenlist-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b"}, - {file = "frozenlist-1.3.3-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4"}, - {file = "frozenlist-1.3.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81"}, - {file = "frozenlist-1.3.3-cp311-cp311-win32.whl", hash = "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8"}, - {file = "frozenlist-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32"}, - {file = "frozenlist-1.3.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d"}, - {file = "frozenlist-1.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb"}, - {file = "frozenlist-1.3.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win32.whl", hash = "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a"}, - {file = "frozenlist-1.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5"}, - {file = "frozenlist-1.3.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2"}, - {file = "frozenlist-1.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13"}, - {file = "frozenlist-1.3.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3"}, - {file = "frozenlist-1.3.3-cp38-cp38-win32.whl", hash = "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b"}, - {file = "frozenlist-1.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1"}, - {file = "frozenlist-1.3.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b"}, - {file = "frozenlist-1.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab"}, - {file = "frozenlist-1.3.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1"}, - {file = "frozenlist-1.3.3-cp39-cp39-win32.whl", hash = "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38"}, - {file = "frozenlist-1.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9"}, - {file = "frozenlist-1.3.3.tar.gz", hash = "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, + {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, + {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, + {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, + {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, + {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, + {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, + {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, + {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, + {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, + {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, + {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, ] [[package]] name = "fsspec" -version = "2023.5.0" +version = "2023.10.0" description = "File-system specification" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2023.5.0-py3-none-any.whl", hash = "sha256:51a4ad01a5bb66fcc58036e288c0d53d3975a0df2a5dc59a93b59bade0391f2a"}, - {file = "fsspec-2023.5.0.tar.gz", hash = "sha256:b3b56e00fb93ea321bc9e5d9cf6f8522a0198b20eb24e02774d329e9c6fb84ce"}, + {file = "fsspec-2023.10.0-py3-none-any.whl", hash = "sha256:346a8f024efeb749d2a5fca7ba8854474b1ff9af7c3faaf636a4548781136529"}, + {file = "fsspec-2023.10.0.tar.gz", hash = "sha256:330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5"}, ] [package.dependencies] @@ -1145,14 +1165,14 @@ tqdm = ["tqdm"] [[package]] name = "funowl" -version = "0.1.13" +version = "0.1.14" description = "Python rendering of the OWL Functional syntax" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "funowl-0.1.13-py3-none-any.whl", hash = "sha256:81dc273b11cb1b0c9fbf15496a6b85f335ef1694c321fd704267bcd694e3cb26"}, - {file = "funowl-0.1.13.tar.gz", hash = "sha256:49f26a0e9b072ba331914564478a90e99e1d8fa10c4570d600bb3bae9250ea06"}, + {file = "funowl-0.1.14-py3-none-any.whl", hash = "sha256:c986432ee1ab48bfb9c6a38c5ed8e78757baeda8b9f8fa53795ead31853a9de3"}, + {file = "funowl-0.1.14.tar.gz", hash = "sha256:9054b21f495079df9ac6d555ab155c78d715207e87938afe6a35af8989eeda43"}, ] [package.dependencies] @@ -1198,98 +1218,96 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.11.0" +version = "2.12.0" description = "Google API client core library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.11.0.tar.gz", hash = "sha256:4b9bb5d5a380a0befa0573b302651b8a9a89262c1730e37bf423cec511804c22"}, - {file = "google_api_core-2.11.0-py3-none-any.whl", hash = "sha256:ce222e27b0de0d7bc63eb043b956996d6dccab14cc3b690aaea91c9cc99dc16e"}, + {file = "google-api-core-2.12.0.tar.gz", hash = "sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553"}, + {file = "google_api_core-2.12.0-py3-none-any.whl", hash = "sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160"}, ] [package.dependencies] -google-auth = ">=2.14.1,<3.0dev" -googleapis-common-protos = ">=1.56.2,<2.0dev" -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" -requests = ">=2.18.0,<3.0.0dev" +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" [package.extras] -grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)", "grpcio-status (>=1.49.1,<2.0dev)"] -grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] -grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.87.0" +version = "2.106.0" description = "Google API Client Library for Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.87.0.tar.gz", hash = "sha256:bbea5869877c822d12d318943833d988497b3a18b9ca2386967118074db676f3"}, - {file = "google_api_python_client-2.87.0-py2.py3-none-any.whl", hash = "sha256:29b52232b159be72a79890b6d9f703cf6d8ebbec0ef6371c5670c1abeca5a9f9"}, + {file = "google-api-python-client-2.106.0.tar.gz", hash = "sha256:f6a3862be2f6e5e0536d7bd47b5af3f24ac0b9147c76c830cafb3329d71d5724"}, + {file = "google_api_python_client-2.106.0-py2.py3-none-any.whl", hash = "sha256:c47c0dae5dd20aa43e4ea184566fe59d0c8fd0b86dd223b29040d8ea4f7ed6ea"}, ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev" -google-auth = ">=1.19.0,<3.0.0dev" +google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0.dev0" +google-auth = ">=1.19.0,<3.0.0.dev0" google-auth-httplib2 = ">=0.1.0" -httplib2 = ">=0.15.0,<1dev" +httplib2 = ">=0.15.0,<1.dev0" uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.17.3" +version = "2.23.4" description = "Google Authentication Library" category = "main" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" +python-versions = ">=3.7" files = [ - {file = "google-auth-2.17.3.tar.gz", hash = "sha256:ce311e2bc58b130fddf316df57c9b3943c2a7b4f6ec31de9663a9333e4064efc"}, - {file = "google_auth-2.17.3-py2.py3-none-any.whl", hash = "sha256:f586b274d3eb7bd932ea424b1c702a30e0393a2e2bc4ca3eae8263ffd8be229f"}, + {file = "google-auth-2.23.4.tar.gz", hash = "sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3"}, + {file = "google_auth-2.23.4-py2.py3-none-any.whl", hash = "sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2"}, ] [package.dependencies] cachetools = ">=2.0.0,<6.0" pyasn1-modules = ">=0.2.1" -rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} -six = ">=1.9.0" +rsa = ">=3.1.4,<5" [package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] -requests = ["requests (>=2.20.0,<3.0.0dev)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "google-auth-httplib2" -version = "0.1.0" +version = "0.1.1" description = "Google Authentication Library: httplib2 transport" category = "main" optional = false python-versions = "*" files = [ - {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, - {file = "google_auth_httplib2-0.1.0-py2.py3-none-any.whl", hash = "sha256:31e49c36c6b5643b57e82617cb3e021e3e1d2df9da63af67252c02fa9c1f4a10"}, + {file = "google-auth-httplib2-0.1.1.tar.gz", hash = "sha256:c64bc555fdc6dd788ea62ecf7bccffcf497bf77244887a3f3d7a5a02f8e3fc29"}, + {file = "google_auth_httplib2-0.1.1-py2.py3-none-any.whl", hash = "sha256:42c50900b8e4dcdf8222364d1f0efe32b8421fb6ed72f2613f12f75cc933478c"}, ] [package.dependencies] google-auth = "*" -httplib2 = ">=0.15.0" -six = "*" +httplib2 = ">=0.19.0" [[package]] name = "google-auth-oauthlib" -version = "1.0.0" +version = "1.1.0" description = "Google Authentication Library" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "google-auth-oauthlib-1.0.0.tar.gz", hash = "sha256:e375064964820b47221a7e1b7ee1fd77051b6323c3f9e3e19785f78ab67ecfc5"}, - {file = "google_auth_oauthlib-1.0.0-py2.py3-none-any.whl", hash = "sha256:95880ca704928c300f48194d1770cf5b1462835b6e49db61445a520f793fd5fb"}, + {file = "google-auth-oauthlib-1.1.0.tar.gz", hash = "sha256:83ea8c3b0881e453790baff4448e8a6112ac8778d1de9da0b68010b843937afb"}, + {file = "google_auth_oauthlib-1.1.0-py2.py3-none-any.whl", hash = "sha256:089c6e587d36f4803ac7e0720c045c6a8b1fd1790088b8424975b90d0ee61c12"}, ] [package.dependencies] @@ -1301,21 +1319,21 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.59.0" +version = "1.61.0" description = "Common protobufs used in Google APIs" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.59.0.tar.gz", hash = "sha256:4168fcb568a826a52f23510412da405abd93f4d23ba544bb68d943b14ba3cb44"}, - {file = "googleapis_common_protos-1.59.0-py2.py3-none-any.whl", hash = "sha256:b287dc48449d1d41af0c69f4ea26242b5ae4c3d7249a38b0984c86a4caffff1f"}, + {file = "googleapis-common-protos-1.61.0.tar.gz", hash = "sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b"}, + {file = "googleapis_common_protos-1.61.0-py2.py3-none-any.whl", hash = "sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0"}, ] [package.dependencies] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" [package.extras] -grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "graphviz" @@ -1410,14 +1428,14 @@ test = ["faulthandler", "objgraph", "psutil"] [[package]] name = "gspread" -version = "5.9.0" +version = "5.12.0" description = "Google Spreadsheets Python API" category = "main" optional = false -python-versions = ">=3.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" files = [ - {file = "gspread-5.9.0-py3-none-any.whl", hash = "sha256:85f296f3ee95d1742e44be368d5a7c0ca3957b8ad2cb6833f7094055f3390e32"}, - {file = "gspread-5.9.0.tar.gz", hash = "sha256:34b97834bbefaccf72497702bae26d12f96d0685e49a418afe6a92a9bbcb9c9c"}, + {file = "gspread-5.12.0-py3-none-any.whl", hash = "sha256:6fc8e0e627ec878b57caa69ce1c86225b54bee073bbfe5252f3868ea9a61d965"}, + {file = "gspread-5.12.0.tar.gz", hash = "sha256:a3fb9bdf1c185aeee32a6cf533b32628012f065327c50a810f1c909dc5eba64b"}, ] [package.dependencies] @@ -1492,14 +1510,14 @@ files = [ [[package]] name = "importlib-metadata" -version = "6.6.0" +version = "6.8.0" description = "Read metadata from Python packages" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"}, - {file = "importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"}, + {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, + {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, ] [package.dependencies] @@ -1508,26 +1526,27 @@ zipp = ">=0.5" [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flake8 (<5)", "flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] [[package]] name = "inflect" -version = "6.0.4" +version = "6.2.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "inflect-6.0.4-py3-none-any.whl", hash = "sha256:2d592e7e4eafb6e51f9c626c5dd4288f5ce55981eaac9b342e868ead95ead5c3"}, - {file = "inflect-6.0.4.tar.gz", hash = "sha256:1842649a17b6cad66812a5c9bdfacb6310e1e7b6dd8a31f026766df1b62612eb"}, + {file = "inflect-6.2.0-py3-none-any.whl", hash = "sha256:5a005e0c9afe152cc95d552a59b8b0c19efc51823405b43d89e984f0c33bc243"}, + {file = "inflect-6.2.0.tar.gz", hash = "sha256:518088ef414a4e15df70e6bcb40d021da4d423cc6c2fd4c0cad5500d39f86627"}, ] [package.dependencies] pydantic = ">=1.9.1" +typing-extensions = "*" [package.extras] docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["flake8 (<5)", "pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [[package]] name = "iniconfig" @@ -1543,14 +1562,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.23.1" +version = "6.26.0" description = "IPython Kernel for Jupyter" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.23.1-py3-none-any.whl", hash = "sha256:77aeffab056c21d16f1edccdc9e5ccbf7d96eb401bd6703610a21be8b068aadc"}, - {file = "ipykernel-6.23.1.tar.gz", hash = "sha256:1aba0ae8453e15e9bc6b24e497ef6840114afcdb832ae597f32137fa19d42a6f"}, + {file = "ipykernel-6.26.0-py3-none-any.whl", hash = "sha256:3ba3dc97424b87b31bb46586b5167b3161b32d7820b9201a9e698c71e271602c"}, + {file = "ipykernel-6.26.0.tar.gz", hash = "sha256:553856658eb8430bbe9653ea041a41bff63e9606fc4628873fc92a6cf3abd404"}, ] [package.dependencies] @@ -1577,25 +1596,24 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" [[package]] name = "ipython" -version = "8.13.2" +version = "8.17.2" description = "IPython: Productive Interactive Computing" category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "ipython-8.13.2-py3-none-any.whl", hash = "sha256:ffca270240fbd21b06b2974e14a86494d6d29290184e788275f55e0b55914926"}, - {file = "ipython-8.13.2.tar.gz", hash = "sha256:7dff3fad32b97f6488e02f87b970f309d082f758d7b7fc252e3b19ee0e432dbb"}, + {file = "ipython-8.17.2-py3-none-any.whl", hash = "sha256:1e4d1d666a023e3c93585ba0d8e962867f7a111af322efff6b9c58062b3e5444"}, + {file = "ipython-8.17.2.tar.gz", hash = "sha256:126bb57e1895594bb0d91ea3090bbd39384f6fe87c3d57fd558d0670f50339bb"}, ] [package.dependencies] appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" pygments = ">=2.4.0" stack-data = "*" @@ -1603,17 +1621,17 @@ traitlets = ">=5" typing-extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] +all = ["black", "curio", "docrepr", "exceptiongroup", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] +doc = ["docrepr", "exceptiongroup", "ipykernel", "matplotlib", "pickleshare", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio (<0.22)", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] kernel = ["ipykernel"] nbconvert = ["nbconvert"] nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] +test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] [[package]] name = "ipython-genutils" @@ -1629,22 +1647,22 @@ files = [ [[package]] name = "ipywidgets" -version = "8.0.6" +version = "8.1.1" description = "Jupyter interactive widgets" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.0.6-py3-none-any.whl", hash = "sha256:a60bf8d2528997e05ac83fd19ea2fbe65f2e79fbe1b2b35779bdfc46c2941dcc"}, - {file = "ipywidgets-8.0.6.tar.gz", hash = "sha256:de7d779f2045d60de9f6c25f653fdae2dba57898e6a1284494b3ba20b6893bb8"}, + {file = "ipywidgets-8.1.1-py3-none-any.whl", hash = "sha256:2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f"}, + {file = "ipywidgets-8.1.1.tar.gz", hash = "sha256:40211efb556adec6fa450ccc2a77d59ca44a060f4f9f136833df59c9f538e6e8"}, ] [package.dependencies] -ipykernel = ">=4.5.1" +comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.7,<3.1.0" +jupyterlab-widgets = ">=3.0.9,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.7,<4.1.0" +widgetsnbextension = ">=4.0.9,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] @@ -1681,23 +1699,23 @@ arrow = ">=0.15.0" [[package]] name = "jedi" -version = "0.18.2" +version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "jedi-0.18.2-py2.py3-none-any.whl", hash = "sha256:203c1fd9d969ab8f2119ec0a3342e0b49910045abe6af0a3ae83a5764d54639e"}, - {file = "jedi-0.18.2.tar.gz", hash = "sha256:bae794c30d07f6d910d32a7048af09b5a39ed740918da923c6b780790ebac612"}, + {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, + {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, ] [package.dependencies] -parso = ">=0.8.0,<0.9.0" +parso = ">=0.8.3,<0.9.0" [package.extras] docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["Django (<3.1)", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" @@ -1733,6 +1751,21 @@ files = [ click = "*" pyyaml = "*" +[[package]] +name = "json5" +version = "0.9.14" +description = "A Python implementation of the JSON5 data format." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "json5-0.9.14-py2.py3-none-any.whl", hash = "sha256:740c7f1b9e584a468dbb2939d8d458db3427f2c93ae2139d05f47e453eae964f"}, + {file = "json5-0.9.14.tar.gz", hash = "sha256:9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02"}, +] + +[package.extras] +dev = ["hypothesis"] + [[package]] name = "jsonasobj" version = "1.3.1" @@ -1762,14 +1795,14 @@ hbreader = "*" [[package]] name = "jsonpatch" -version = "1.32" +version = "1.33" description = "Apply JSON-Patches (RFC 6902)" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ - {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, - {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, + {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, + {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, ] [package.dependencies] @@ -1777,56 +1810,55 @@ jsonpointer = ">=1.9" [[package]] name = "jsonpath-ng" -version = "1.5.3" +version = "1.6.0" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." category = "main" optional = false python-versions = "*" files = [ - {file = "jsonpath-ng-1.5.3.tar.gz", hash = "sha256:a273b182a82c1256daab86a313b937059261b5c5f8c4fa3fc38b882b344dd567"}, - {file = "jsonpath_ng-1.5.3-py2-none-any.whl", hash = "sha256:f75b95dbecb8a0f3b86fd2ead21c2b022c3f5770957492b9b6196ecccfeb10aa"}, - {file = "jsonpath_ng-1.5.3-py3-none-any.whl", hash = "sha256:292a93569d74029ba75ac2dc3d3630fc0e17b2df26119a165fa1d498ca47bf65"}, + {file = "jsonpath-ng-1.6.0.tar.gz", hash = "sha256:5483f8e9d74c39c9abfab554c070ae783c1c8cbadf5df60d561bc705ac68a07e"}, + {file = "jsonpath_ng-1.6.0-py3-none-any.whl", hash = "sha256:6fd04833412c4b3d9299edf369542f5e67095ca84efa17cbb7f06a34958adc9f"}, ] [package.dependencies] -decorator = "*" ply = "*" -six = "*" [[package]] name = "jsonpointer" -version = "2.3" +version = "2.4" description = "Identify specific nodes in a JSON document (RFC 6901)" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ - {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, - {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, + {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, + {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, ] [[package]] name = "jsonschema" -version = "4.17.3" +version = "4.19.2" description = "An implementation of JSON Schema validation for Python" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, - {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, + {file = "jsonschema-4.19.2-py3-none-any.whl", hash = "sha256:eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc"}, + {file = "jsonschema-4.19.2.tar.gz", hash = "sha256:c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392"}, ] [package.dependencies] -attrs = ">=17.4.0" +attrs = ">=22.2.0" fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} -pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} +rpds-py = ">=0.7.1" uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-nongpl\""} @@ -1834,6 +1866,21 @@ webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-n format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] +[[package]] +name = "jsonschema-specifications" +version = "2023.7.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, + {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, +] + +[package.dependencies] +referencing = ">=0.28.0" + [[package]] name = "jupyter" version = "1.0.0" @@ -1857,14 +1904,14 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.2.0" +version = "8.5.0" description = "Jupyter protocol implementation and client libraries" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.2.0-py3-none-any.whl", hash = "sha256:b18219aa695d39e2ad570533e0d71fb7881d35a873051054a84ee2a17c4b7389"}, - {file = "jupyter_client-8.2.0.tar.gz", hash = "sha256:9fe233834edd0e6c0aa5f05ca2ab4bdea1842bfd2d8a932878212fc5301ddaf0"}, + {file = "jupyter_client-8.5.0-py3-none-any.whl", hash = "sha256:c3877aac7257ec68d79b5c622ce986bd2a992ca42f6ddc9b4dd1da50e89f7028"}, + {file = "jupyter_client-8.5.0.tar.gz", hash = "sha256:e8754066510ce456358df363f97eae64b50860f30dc1fe8c6771440db3be9a63"}, ] [package.dependencies] @@ -1906,14 +1953,14 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.3.0" +version = "5.5.0" description = "Jupyter core package. A base package on which Jupyter projects rely." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.3.0-py3-none-any.whl", hash = "sha256:d4201af84559bc8c70cead287e1ab94aeef3c512848dde077b7684b54d67730d"}, - {file = "jupyter_core-5.3.0.tar.gz", hash = "sha256:6db75be0c83edbf1b7c9f91ec266a9a24ef945da630f3120e1a0046dc13713fc"}, + {file = "jupyter_core-5.5.0-py3-none-any.whl", hash = "sha256:e11e02cd8ae0a9de5c6c44abf5727df9f2581055afe00b22183f621ba3585805"}, + {file = "jupyter_core-5.5.0.tar.gz", hash = "sha256:880b86053bf298a8724994f95e99b99130659022a4f7f45f563084b6223861d3"}, ] [package.dependencies] @@ -1922,25 +1969,26 @@ pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_ traitlets = ">=5.3" [package.extras] -docs = ["myst-parser", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.6.3" +version = "0.8.0" description = "Jupyter Event System library" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.6.3-py3-none-any.whl", hash = "sha256:57a2749f87ba387cd1bfd9b22a0875b889237dbf2edc2121ebb22bde47036c17"}, - {file = "jupyter_events-0.6.3.tar.gz", hash = "sha256:9a6e9995f75d1b7146b436ea24d696ce3a35bfa8bfe45e0c33c334c79464d0b3"}, + {file = "jupyter_events-0.8.0-py3-none-any.whl", hash = "sha256:81f07375c7673ff298bfb9302b4a981864ec64edaed75ca0fe6f850b9b045525"}, + {file = "jupyter_events-0.8.0.tar.gz", hash = "sha256:fda08f0defce5e16930542ce60634ba48e010830d50073c3dfd235759cee77bf"}, ] [package.dependencies] -jsonschema = {version = ">=3.2.0", extras = ["format-nongpl"]} +jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} python-json-logger = ">=2.0.4" pyyaml = ">=5.3" +referencing = "*" rfc3339-validator = "*" rfc3986-validator = ">=0.1.1" traitlets = ">=5.3" @@ -1948,18 +1996,34 @@ traitlets = ">=5.3" [package.extras] cli = ["click", "rich"] docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] -test = ["click", "coverage", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "pytest-cov", "rich"] +test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] + +[[package]] +name = "jupyter-lsp" +version = "2.2.0" +description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyter-lsp-2.2.0.tar.gz", hash = "sha256:8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1"}, + {file = "jupyter_lsp-2.2.0-py3-none-any.whl", hash = "sha256:9e06b8b4f7dd50300b70dd1a78c0c3b0c3d8fa68e0f2d8a5d1fbab62072aca3f"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.6.0" +version = "2.9.1" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.6.0-py3-none-any.whl", hash = "sha256:19525a1515b5999618a91b3e99ec9f6869aa8c5ba73e0b6279fcda918b54ba36"}, - {file = "jupyter_server-2.6.0.tar.gz", hash = "sha256:ae4af349f030ed08dd78cb7ac1a03a92d886000380c9ea6283f3c542a81f4b06"}, + {file = "jupyter_server-2.9.1-py3-none-any.whl", hash = "sha256:21ad1a3d455d5a79ce4bef5201925cd17510c17898cf9d54e3ccfb6b12734948"}, + {file = "jupyter_server-2.9.1.tar.gz", hash = "sha256:9ba71be4b9c16e479e4c50c929f8ac4b1015baf90237a08681397a98c76c7e5e"}, ] [package.dependencies] @@ -1977,7 +2041,7 @@ packaging = "*" prometheus-client = "*" pywinpty = {version = "*", markers = "os_name == \"nt\""} pyzmq = ">=24" -send2trash = "*" +send2trash = ">=1.8.2" terminado = ">=0.8.3" tornado = ">=6.2.0" traitlets = ">=5.6.0" @@ -1985,7 +2049,7 @@ websocket-client = "*" [package.extras] docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] -test = ["ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] [[package]] name = "jupyter-server-terminals" @@ -2007,6 +2071,39 @@ terminado = ">=0.8.3" docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] +[[package]] +name = "jupyterlab" +version = "4.0.8" +description = "JupyterLab computational environment" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab-4.0.8-py3-none-any.whl", hash = "sha256:2ff5aa2a51eb21df241d6011c236e88bd1ff9a5dbb75bebc54472f9c18bfffa4"}, + {file = "jupyterlab-4.0.8.tar.gz", hash = "sha256:c4fe93f977bcc987bd395d7fae5ab02e0c042bf4e0f7c95196f3e2e578c2fb3a"}, +] + +[package.dependencies] +async-lru = ">=1.0.0" +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +ipykernel = "*" +jinja2 = ">=3.0.3" +jupyter-core = "*" +jupyter-lsp = ">=2.0.0" +jupyter-server = ">=2.4.0,<3" +jupyterlab-server = ">=2.19.0,<3" +notebook-shim = ">=0.2" +packaging = "*" +tomli = {version = "*", markers = "python_version < \"3.11\""} +tornado = ">=6.2.0" +traitlets = "*" + +[package.extras] +dev = ["black[jupyter] (==23.10.1)", "build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.0.292)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"] +test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] + [[package]] name = "jupyterlab-pygments" version = "0.2.2" @@ -2019,16 +2116,43 @@ files = [ {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, ] +[[package]] +name = "jupyterlab-server" +version = "2.25.0" +description = "A set of server components for JupyterLab and JupyterLab like applications." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jupyterlab_server-2.25.0-py3-none-any.whl", hash = "sha256:c9f67a98b295c5dee87f41551b0558374e45d449f3edca153dd722140630dcb2"}, + {file = "jupyterlab_server-2.25.0.tar.gz", hash = "sha256:77c2f1f282d610f95e496e20d5bf1d2a7706826dfb7b18f3378ae2870d272fb7"}, +] + +[package.dependencies] +babel = ">=2.10" +importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} +jinja2 = ">=3.0.3" +json5 = ">=0.9.0" +jsonschema = ">=4.18.0" +jupyter-server = ">=1.21,<3" +packaging = ">=21.3" +requests = ">=2.31" + +[package.extras] +docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] +openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] + [[package]] name = "jupyterlab-widgets" -version = "3.0.7" +version = "3.0.9" description = "Jupyter interactive widgets for JupyterLab" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_widgets-3.0.7-py3-none-any.whl", hash = "sha256:c73f8370338ec19f1bec47254752d6505b03601cbd5a67e6a0b184532f73a459"}, - {file = "jupyterlab_widgets-3.0.7.tar.gz", hash = "sha256:c3a50ed5bf528a0c7a869096503af54702f86dda1db469aee1c92dc0c01b43ca"}, + {file = "jupyterlab_widgets-3.0.9-py3-none-any.whl", hash = "sha256:3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d"}, + {file = "jupyterlab_widgets-3.0.9.tar.gz", hash = "sha256:6005a4e974c7beee84060fdfba341a3218495046de8ae3ec64888e5fe19fdb4c"}, ] [[package]] @@ -2067,18 +2191,19 @@ linkml-runtime = ">=1.1.24,<2.0.0" [[package]] name = "lark" -version = "1.1.5" +version = "1.1.8" description = "a modern parsing library" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "lark-1.1.5-py3-none-any.whl", hash = "sha256:8476f9903e93fbde4f6c327f74d79e9b4bd0ed9294c5dfa3164ab8c581b5de2a"}, - {file = "lark-1.1.5.tar.gz", hash = "sha256:4b534eae1f9af5b4ea000bea95776350befe1981658eea3820a01c37e504bb4d"}, + {file = "lark-1.1.8-py3-none-any.whl", hash = "sha256:7d2c221a66a8165f3f81aacb958d26033d40d972fdb70213ab0a2e0627e29c86"}, + {file = "lark-1.1.8.tar.gz", hash = "sha256:7ef424db57f59c1ffd6f0d4c2b705119927f566b68c0fe1942dddcc0e44391a5"}, ] [package.extras] atomic-cache = ["atomicwrites"] +interegular = ["interegular (>=0.3.1,<0.4.0)"] nearley = ["js2py"] regex = ["regex"] @@ -2195,113 +2320,129 @@ requests = "*" [[package]] name = "lxml" -version = "4.9.2" +version = "4.9.3" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" files = [ - {file = "lxml-4.9.2-cp27-cp27m-macosx_10_15_x86_64.whl", hash = "sha256:76cf573e5a365e790396a5cc2b909812633409306c6531a6877c59061e42c4f2"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b1f42b6921d0e81b1bcb5e395bc091a70f41c4d4e55ba99c6da2b31626c44892"}, - {file = "lxml-4.9.2-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9f102706d0ca011de571de32c3247c6476b55bb6bc65a20f682f000b07a4852a"}, - {file = "lxml-4.9.2-cp27-cp27m-win32.whl", hash = "sha256:8d0b4612b66ff5d62d03bcaa043bb018f74dfea51184e53f067e6fdcba4bd8de"}, - {file = "lxml-4.9.2-cp27-cp27m-win_amd64.whl", hash = "sha256:4c8f293f14abc8fd3e8e01c5bd86e6ed0b6ef71936ded5bf10fe7a5efefbaca3"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2899456259589aa38bfb018c364d6ae7b53c5c22d8e27d0ec7609c2a1ff78b50"}, - {file = "lxml-4.9.2-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6749649eecd6a9871cae297bffa4ee76f90b4504a2a2ab528d9ebe912b101975"}, - {file = "lxml-4.9.2-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a08cff61517ee26cb56f1e949cca38caabe9ea9fbb4b1e10a805dc39844b7d5c"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:85cabf64adec449132e55616e7ca3e1000ab449d1d0f9d7f83146ed5bdcb6d8a"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8340225bd5e7a701c0fa98284c849c9b9fc9238abf53a0ebd90900f25d39a4e4"}, - {file = "lxml-4.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:1ab8f1f932e8f82355e75dda5413a57612c6ea448069d4fb2e217e9a4bed13d4"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:699a9af7dffaf67deeae27b2112aa06b41c370d5e7633e0ee0aea2e0b6c211f7"}, - {file = "lxml-4.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9cc34af337a97d470040f99ba4282f6e6bac88407d021688a5d585e44a23184"}, - {file = "lxml-4.9.2-cp310-cp310-win32.whl", hash = "sha256:d02a5399126a53492415d4906ab0ad0375a5456cc05c3fc0fc4ca11771745cda"}, - {file = "lxml-4.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:a38486985ca49cfa574a507e7a2215c0c780fd1778bb6290c21193b7211702ab"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:c83203addf554215463b59f6399835201999b5e48019dc17f182ed5ad87205c9"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:2a87fa548561d2f4643c99cd13131acb607ddabb70682dcf1dff5f71f781a4bf"}, - {file = "lxml-4.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:d6b430a9938a5a5d85fc107d852262ddcd48602c120e3dbb02137c83d212b380"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3efea981d956a6f7173b4659849f55081867cf897e719f57383698af6f618a92"}, - {file = "lxml-4.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:df0623dcf9668ad0445e0558a21211d4e9a149ea8f5666917c8eeec515f0a6d1"}, - {file = "lxml-4.9.2-cp311-cp311-win32.whl", hash = "sha256:da248f93f0418a9e9d94b0080d7ebc407a9a5e6d0b57bb30db9b5cc28de1ad33"}, - {file = "lxml-4.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:3818b8e2c4b5148567e1b09ce739006acfaa44ce3156f8cbbc11062994b8e8dd"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ca989b91cf3a3ba28930a9fc1e9aeafc2a395448641df1f387a2d394638943b0"}, - {file = "lxml-4.9.2-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:822068f85e12a6e292803e112ab876bc03ed1f03dddb80154c395f891ca6b31e"}, - {file = "lxml-4.9.2-cp35-cp35m-win32.whl", hash = "sha256:be7292c55101e22f2a3d4d8913944cbea71eea90792bf914add27454a13905df"}, - {file = "lxml-4.9.2-cp35-cp35m-win_amd64.whl", hash = "sha256:998c7c41910666d2976928c38ea96a70d1aa43be6fe502f21a651e17483a43c5"}, - {file = "lxml-4.9.2-cp36-cp36m-macosx_10_15_x86_64.whl", hash = "sha256:b26a29f0b7fc6f0897f043ca366142d2b609dc60756ee6e4e90b5f762c6adc53"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:ab323679b8b3030000f2be63e22cdeea5b47ee0abd2d6a1dc0c8103ddaa56cd7"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:689bb688a1db722485e4610a503e3e9210dcc20c520b45ac8f7533c837be76fe"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:f49e52d174375a7def9915c9f06ec4e569d235ad428f70751765f48d5926678c"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:36c3c175d34652a35475a73762b545f4527aec044910a651d2bf50de9c3352b1"}, - {file = "lxml-4.9.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a35f8b7fa99f90dd2f5dc5a9fa12332642f087a7641289ca6c40d6e1a2637d8e"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:58bfa3aa19ca4c0f28c5dde0ff56c520fbac6f0daf4fac66ed4c8d2fb7f22e74"}, - {file = "lxml-4.9.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc718cd47b765e790eecb74d044cc8d37d58562f6c314ee9484df26276d36a38"}, - {file = "lxml-4.9.2-cp36-cp36m-win32.whl", hash = "sha256:d5bf6545cd27aaa8a13033ce56354ed9e25ab0e4ac3b5392b763d8d04b08e0c5"}, - {file = "lxml-4.9.2-cp36-cp36m-win_amd64.whl", hash = "sha256:3ab9fa9d6dc2a7f29d7affdf3edebf6ece6fb28a6d80b14c3b2fb9d39b9322c3"}, - {file = "lxml-4.9.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:05ca3f6abf5cf78fe053da9b1166e062ade3fa5d4f92b4ed688127ea7d7b1d03"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:a5da296eb617d18e497bcf0a5c528f5d3b18dadb3619fbdadf4ed2356ef8d941"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:04876580c050a8c5341d706dd464ff04fd597095cc8c023252566a8826505726"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c9ec3eaf616d67db0764b3bb983962b4f385a1f08304fd30c7283954e6a7869b"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2a29ba94d065945944016b6b74e538bdb1751a1db6ffb80c9d3c2e40d6fa9894"}, - {file = "lxml-4.9.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a82d05da00a58b8e4c0008edbc8a4b6ec5a4bc1e2ee0fb6ed157cf634ed7fa45"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:223f4232855ade399bd409331e6ca70fb5578efef22cf4069a6090acc0f53c0e"}, - {file = "lxml-4.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d17bc7c2ccf49c478c5bdd447594e82692c74222698cfc9b5daae7ae7e90743b"}, - {file = "lxml-4.9.2-cp37-cp37m-win32.whl", hash = "sha256:b64d891da92e232c36976c80ed7ebb383e3f148489796d8d31a5b6a677825efe"}, - {file = "lxml-4.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:a0a336d6d3e8b234a3aae3c674873d8f0e720b76bc1d9416866c41cd9500ffb9"}, - {file = "lxml-4.9.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:da4dd7c9c50c059aba52b3524f84d7de956f7fef88f0bafcf4ad7dde94a064e8"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:821b7f59b99551c69c85a6039c65b75f5683bdc63270fec660f75da67469ca24"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:e5168986b90a8d1f2f9dc1b841467c74221bd752537b99761a93d2d981e04889"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8e20cb5a47247e383cf4ff523205060991021233ebd6f924bca927fcf25cf86f"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:13598ecfbd2e86ea7ae45ec28a2a54fb87ee9b9fdb0f6d343297d8e548392c03"}, - {file = "lxml-4.9.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:880bbbcbe2fca64e2f4d8e04db47bcdf504936fa2b33933efd945e1b429bea8c"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d2278d59425777cfcb19735018d897ca8303abe67cc735f9f97177ceff8027f"}, - {file = "lxml-4.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5344a43228767f53a9df6e5b253f8cdca7dfc7b7aeae52551958192f56d98457"}, - {file = "lxml-4.9.2-cp38-cp38-win32.whl", hash = "sha256:925073b2fe14ab9b87e73f9a5fde6ce6392da430f3004d8b72cc86f746f5163b"}, - {file = "lxml-4.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:9b22c5c66f67ae00c0199f6055705bc3eb3fcb08d03d2ec4059a2b1b25ed48d7"}, - {file = "lxml-4.9.2-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:5f50a1c177e2fa3ee0667a5ab79fdc6b23086bc8b589d90b93b4bd17eb0e64d1"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:090c6543d3696cbe15b4ac6e175e576bcc3f1ccfbba970061b7300b0c15a2140"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:63da2ccc0857c311d764e7d3d90f429c252e83b52d1f8f1d1fe55be26827d1f4"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:5b4545b8a40478183ac06c073e81a5ce4cf01bf1734962577cf2bb569a5b3bbf"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2e430cd2824f05f2d4f687701144556646bae8f249fd60aa1e4c768ba7018947"}, - {file = "lxml-4.9.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6804daeb7ef69e7b36f76caddb85cccd63d0c56dedb47555d2fc969e2af6a1a5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a6e441a86553c310258aca15d1c05903aaf4965b23f3bc2d55f200804e005ee5"}, - {file = "lxml-4.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ca34efc80a29351897e18888c71c6aca4a359247c87e0b1c7ada14f0ab0c0fb2"}, - {file = "lxml-4.9.2-cp39-cp39-win32.whl", hash = "sha256:6b418afe5df18233fc6b6093deb82a32895b6bb0b1155c2cdb05203f583053f1"}, - {file = "lxml-4.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:f1496ea22ca2c830cbcbd473de8f114a320da308438ae65abad6bab7867fe38f"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b264171e3143d842ded311b7dccd46ff9ef34247129ff5bf5066123c55c2431c"}, - {file = "lxml-4.9.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0dc313ef231edf866912e9d8f5a042ddab56c752619e92dfd3a2c277e6a7299a"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:16efd54337136e8cd72fb9485c368d91d77a47ee2d42b057564aae201257d419"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:0f2b1e0d79180f344ff9f321327b005ca043a50ece8713de61d1cb383fb8ac05"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:7b770ed79542ed52c519119473898198761d78beb24b107acf3ad65deae61f1f"}, - {file = "lxml-4.9.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efa29c2fe6b4fdd32e8ef81c1528506895eca86e1d8c4657fda04c9b3786ddf9"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7e91ee82f4199af8c43d8158024cbdff3d931df350252288f0d4ce656df7f3b5"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:b23e19989c355ca854276178a0463951a653309fb8e57ce674497f2d9f208746"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:01d36c05f4afb8f7c20fd9ed5badca32a2029b93b1750f571ccc0b142531caf7"}, - {file = "lxml-4.9.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7b515674acfdcadb0eb5d00d8a709868173acece5cb0be3dd165950cbfdf5409"}, - {file = "lxml-4.9.2.tar.gz", hash = "sha256:2455cfaeb7ac70338b3257f41e21f0724f4b5b0c0e7702da67ee6c3640835b67"}, + {file = "lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl", hash = "sha256:b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c"}, + {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d"}, + {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef"}, + {file = "lxml-4.9.3-cp27-cp27m-win32.whl", hash = "sha256:2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7"}, + {file = "lxml-4.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1"}, + {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb"}, + {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e"}, + {file = "lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8"}, + {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76"}, + {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23"}, + {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f"}, + {file = "lxml-4.9.3-cp310-cp310-win32.whl", hash = "sha256:cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85"}, + {file = "lxml-4.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d"}, + {file = "lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f"}, + {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b"}, + {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120"}, + {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6"}, + {file = "lxml-4.9.3-cp311-cp311-win32.whl", hash = "sha256:0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305"}, + {file = "lxml-4.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc"}, + {file = "lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4"}, + {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be"}, + {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13"}, + {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9"}, + {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5"}, + {file = "lxml-4.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8"}, + {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7"}, + {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2"}, + {file = "lxml-4.9.3-cp35-cp35m-win32.whl", hash = "sha256:704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d"}, + {file = "lxml-4.9.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833"}, + {file = "lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl", hash = "sha256:64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c"}, + {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584"}, + {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287"}, + {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458"}, + {file = "lxml-4.9.3-cp36-cp36m-win32.whl", hash = "sha256:50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477"}, + {file = "lxml-4.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693"}, + {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4"}, + {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a"}, + {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02"}, + {file = "lxml-4.9.3-cp37-cp37m-win32.whl", hash = "sha256:1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f"}, + {file = "lxml-4.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42"}, + {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa"}, + {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40"}, + {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7"}, + {file = "lxml-4.9.3-cp38-cp38-win32.whl", hash = "sha256:57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574"}, + {file = "lxml-4.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96"}, + {file = "lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d"}, + {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432"}, + {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69"}, + {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50"}, + {file = "lxml-4.9.3-cp39-cp39-win32.whl", hash = "sha256:8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2"}, + {file = "lxml-4.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2"}, + {file = "lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35"}, + {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0"}, + {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3"}, + {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl", hash = "sha256:5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b"}, + {file = "lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4"}, + {file = "lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9"}, + {file = "lxml-4.9.3.tar.gz", hash = "sha256:48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c"}, ] [package.extras] cssselect = ["cssselect (>=0.7)"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=0.29.7)"] +source = ["Cython (>=0.29.35)"] [[package]] name = "markdown" -version = "3.3.7" -description = "Python implementation of Markdown." +version = "3.5.1" +description = "Python implementation of John Gruber's Markdown." category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"}, - {file = "Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"}, + {file = "Markdown-3.5.1-py3-none-any.whl", hash = "sha256:5874b47d4ee3f0b14d764324d2c94c03ea66bee56f2d929da9f2508d65e722dc"}, + {file = "Markdown-3.5.1.tar.gz", hash = "sha256:b65d7beb248dc22f2e8a31fb706d93798093c308dc1aba295aedeb9d41a813bd"}, ] [package.dependencies] importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} [package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] testing = ["coverage", "pyyaml"] [[package]] @@ -2331,62 +2472,72 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.2" +version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, - {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, - {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, - {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, - {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, - {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, - {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, ] [[package]] @@ -2450,26 +2601,26 @@ files = [ [[package]] name = "mistune" -version = "2.0.5" -description = "A sane Markdown parser with useful plugins and renderers" +version = "3.0.2" +description = "A sane and fast Markdown parser with useful plugins and renderers" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "mistune-2.0.5-py2.py3-none-any.whl", hash = "sha256:bad7f5d431886fcbaf5f758118ecff70d31f75231b34024a1341120340a65ce8"}, - {file = "mistune-2.0.5.tar.gz", hash = "sha256:0246113cb2492db875c6be56974a7c893333bf26cd92891c85f63151cee09d34"}, + {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, + {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, ] [[package]] name = "mkdocs" -version = "1.4.3" +version = "1.5.3" description = "Project documentation with Markdown." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"}, - {file = "mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"}, + {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, + {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, ] [package.dependencies] @@ -2478,16 +2629,19 @@ colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} ghp-import = ">=1.0" importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} jinja2 = ">=2.11.1" -markdown = ">=3.2.1,<3.4" +markdown = ">=3.2.1" +markupsafe = ">=2.0.1" mergedeep = ">=1.3.4" packaging = ">=20.5" +pathspec = ">=0.11.1" +platformdirs = ">=2.2.0" pyyaml = ">=5.1" pyyaml-env-tag = ">=0.1" watchdog = ">=2.0" [package.extras] i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] [[package]] name = "more-click" @@ -2630,42 +2784,6 @@ linkify = ["linkify-it-py (>=1.0,<2.0)"] rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=6,<7)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx (<5.2)", "sphinx-pytest"] -[[package]] -name = "nbclassic" -version = "1.0.0" -description = "Jupyter Notebook as a Jupyter Server extension." -category = "dev" -optional = false -python-versions = ">=3.7" -files = [ - {file = "nbclassic-1.0.0-py3-none-any.whl", hash = "sha256:f99e4769b4750076cd4235c044b61232110733322384a94a63791d2e7beacc66"}, - {file = "nbclassic-1.0.0.tar.gz", hash = "sha256:0ae11eb2319455d805596bf320336cda9554b41d99ab9a3c31bf8180bffa30e3"}, -] - -[package.dependencies] -argon2-cffi = "*" -ipykernel = "*" -ipython-genutils = "*" -jinja2 = "*" -jupyter-client = ">=6.1.1" -jupyter-core = ">=4.6.1" -jupyter-server = ">=1.8" -nbconvert = ">=5" -nbformat = "*" -nest-asyncio = ">=1.5" -notebook-shim = ">=0.2.3" -prometheus-client = "*" -pyzmq = ">=17" -Send2Trash = ">=1.8.0" -terminado = ">=0.8.3" -tornado = ">=6.1" -traitlets = ">=4.2.1" - -[package.extras] -docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] -json-logging = ["json-logging"] -test = ["coverage", "nbval", "pytest", "pytest-cov", "pytest-jupyter", "pytest-playwright", "pytest-tornasync", "requests", "requests-unixsocket", "testpath"] - [[package]] name = "nbclient" version = "0.8.0" @@ -2691,33 +2809,33 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.4.0" +version = "7.10.0" description = "Converting Jupyter Notebooks" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nbconvert-7.4.0-py3-none-any.whl", hash = "sha256:af5064a9db524f9f12f4e8be7f0799524bd5b14c1adea37e34e83c95127cc818"}, - {file = "nbconvert-7.4.0.tar.gz", hash = "sha256:51b6c77b507b177b73f6729dba15676e42c4e92bcb00edc8cc982ee72e7d89d7"}, + {file = "nbconvert-7.10.0-py3-none-any.whl", hash = "sha256:8cf1d95e569730f136feb85e4bba25bdcf3a63fefb122d854ddff6771c0ac933"}, + {file = "nbconvert-7.10.0.tar.gz", hash = "sha256:4bedff08848626be544de193b7594d98a048073f392178008ff4f171f5e21d26"}, ] [package.dependencies] beautifulsoup4 = "*" -bleach = "*" +bleach = "!=5.0.0" defusedxml = "*" importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} jinja2 = ">=3.0" jupyter-core = ">=4.7" jupyterlab-pygments = "*" markupsafe = ">=2.0" -mistune = ">=2.0.3,<3" +mistune = ">=2.0.3,<4" nbclient = ">=0.5.0" -nbformat = ">=5.1" +nbformat = ">=5.7" packaging = "*" pandocfilters = ">=1.4.1" pygments = ">=2.4.1" tinycss2 = "*" -traitlets = ">=5.0" +traitlets = ">=5.1" [package.extras] all = ["nbconvert[docs,qtpdf,serve,test,webpdf]"] @@ -2725,19 +2843,19 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["ipykernel", "ipywidgets (>=7)", "pre-commit", "pytest", "pytest-dependency"] -webpdf = ["pyppeteer (>=1,<1.1)"] +test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest", "pytest-dependency"] +webpdf = ["playwright"] [[package]] name = "nbformat" -version = "5.8.0" +version = "5.9.2" description = "The Jupyter Notebook format" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "nbformat-5.8.0-py3-none-any.whl", hash = "sha256:d910082bd3e0bffcf07eabf3683ed7dda0727a326c446eeb2922abe102e65162"}, - {file = "nbformat-5.8.0.tar.gz", hash = "sha256:46dac64c781f1c34dfd8acba16547024110348f9fc7eab0f31981c2a3dc48d1f"}, + {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"}, + {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"}, ] [package.dependencies] @@ -2752,14 +2870,14 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "nest-asyncio" -version = "1.5.6" +version = "1.5.8" description = "Patch asyncio to allow nested event loops" category = "dev" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.6-py3-none-any.whl", hash = "sha256:b9a953fb40dceaa587d109609098db21900182b16440652454a146cffb06e8b8"}, - {file = "nest_asyncio-1.5.6.tar.gz", hash = "sha256:d267cc1ff794403f7df692964d1d2a3fa9418ffea2a3f6859a439ff482fef290"}, + {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"}, + {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"}, ] [[package]] @@ -2783,38 +2901,27 @@ test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "6.5.4" -description = "A web-based notebook environment for interactive computing" +version = "7.0.6" +description = "Jupyter Notebook - A web-based notebook environment for interactive computing" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "notebook-6.5.4-py3-none-any.whl", hash = "sha256:dd17e78aefe64c768737b32bf171c1c766666a21cc79a44d37a1700771cab56f"}, - {file = "notebook-6.5.4.tar.gz", hash = "sha256:517209568bd47261e2def27a140e97d49070602eea0d226a696f42a7f16c9a4e"}, + {file = "notebook-7.0.6-py3-none-any.whl", hash = "sha256:0fe8f67102fea3744fedf652e4c15339390902ca70c5a31c4f547fa23da697cc"}, + {file = "notebook-7.0.6.tar.gz", hash = "sha256:ec6113b06529019f7f287819af06c97a2baf7a95ac21a8f6e32192898e9f9a58"}, ] [package.dependencies] -argon2-cffi = "*" -ipykernel = "*" -ipython-genutils = "*" -jinja2 = "*" -jupyter-client = ">=5.3.4" -jupyter-core = ">=4.6.1" -nbclassic = ">=0.4.7" -nbconvert = ">=5" -nbformat = "*" -nest-asyncio = ">=1.5" -prometheus-client = "*" -pyzmq = ">=17" -Send2Trash = ">=1.8.0" -terminado = ">=0.8.3" -tornado = ">=6.1" -traitlets = ">=4.2.1" +jupyter-server = ">=2.4.0,<3" +jupyterlab = ">=4.0.2,<5" +jupyterlab-server = ">=2.22.1,<3" +notebook-shim = ">=0.2,<0.3" +tornado = ">=6.2.0" [package.extras] -docs = ["myst-parser", "nbsphinx", "sphinx", "sphinx-rtd-theme", "sphinxcontrib-github-alt"] -json-logging = ["json-logging"] -test = ["coverage", "nbval", "pytest", "pytest-cov", "requests", "requests-unixsocket", "selenium (==4.1.5)", "testpath"] +dev = ["hatch", "pre-commit"] +docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.22.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" @@ -2836,14 +2943,14 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "num2words" -version = "0.5.12" +version = "0.5.13" description = "Modules to convert numbers to words. Easily extensible." category = "main" optional = false python-versions = "*" files = [ - {file = "num2words-0.5.12-py3-none-any.whl", hash = "sha256:9eeef488658226ab36818c06d7aeb956d19b530fb62030596b6802fb4659f30e"}, - {file = "num2words-0.5.12.tar.gz", hash = "sha256:7e7c0b0f080405aa3a1dd9d32b1ca90b3bf03bab17b8e54db05e1b78301a0988"}, + {file = "num2words-0.5.13-py3-none-any.whl", hash = "sha256:39e662c663f0a7e15415431ea68eb3dc711b49e3b776d93403e1da0a219ca4ee"}, + {file = "num2words-0.5.13.tar.gz", hash = "sha256:a3064716fbbf90d75c449450cebfbc73a6a13e63b2531d09bdecc3ab1a2209cf"}, ] [package.dependencies] @@ -2851,40 +2958,37 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.24.3" +version = "1.25.2" description = "Fundamental package for array computing in Python" category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, - {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, - {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, - {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, - {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, - {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, - {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, - {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, - {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, - {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, - {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, - {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, - {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, - {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, - {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, - {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, - {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, - {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, - {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, + {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, + {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, + {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, + {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, + {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, + {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, + {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, + {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, + {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, + {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, + {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, + {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, + {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, + {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, + {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, + {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, + {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, ] [[package]] @@ -3049,26 +3153,26 @@ et-xmlfile = "*" [[package]] name = "overrides" -version = "7.3.1" +version = "7.4.0" description = "A decorator to automatically detect mismatch when overriding a method." category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "overrides-7.3.1-py3-none-any.whl", hash = "sha256:6187d8710a935d09b0bcef8238301d6ee2569d2ac1ae0ec39a8c7924e27f58ca"}, - {file = "overrides-7.3.1.tar.gz", hash = "sha256:8b97c6c1e1681b78cbc9424b138d880f0803c2254c5ebaabdde57bb6c62093f2"}, + {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, + {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, ] [[package]] name = "packaging" -version = "23.1" +version = "23.2" description = "Core utilities for Python packages" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -3186,13 +3290,14 @@ sqlalchemy = "*" [[package]] name = "parse" -version = "1.19.0" +version = "1.19.1" description = "parse() is the opposite of format()" category = "main" optional = false python-versions = "*" files = [ - {file = "parse-1.19.0.tar.gz", hash = "sha256:9ff82852bcb65d139813e2a5197627a94966245c897796760a3a2a8eb66f020b"}, + {file = "parse-1.19.1-py2.py3-none-any.whl", hash = "sha256:371ed3800dc63983832159cc9373156613947707bc448b5215473a219dbd4362"}, + {file = "parse-1.19.1.tar.gz", hash = "sha256:cc3a47236ff05da377617ddefa867b7ba983819c664e1afe46249e5b469be464"}, ] [[package]] @@ -3211,6 +3316,18 @@ files = [ qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] testing = ["docopt", "pytest (<6.0.0)"] +[[package]] +name = "pathspec" +version = "0.11.2" +description = "Utility library for gitignore style pattern matching of file paths." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, + {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, +] + [[package]] name = "pexpect" version = "4.8.0" @@ -3226,44 +3343,32 @@ files = [ [package.dependencies] ptyprocess = ">=0.5" -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] - [[package]] name = "platformdirs" -version = "3.5.1" +version = "3.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, - {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, + {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, + {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, ] [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] [[package]] name = "pluggy" -version = "1.0.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -3325,14 +3430,14 @@ refresh = ["bioregistry[refresh] (>=0.8.0,<0.9.0)", "rdflib[refresh] (>=6.2.0,<7 [[package]] name = "prometheus-client" -version = "0.17.0" +version = "0.18.0" description = "Python client for the Prometheus monitoring system." category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.17.0-py3-none-any.whl", hash = "sha256:a77b708cf083f4d1a3fb3ce5c95b4afa32b9c521ae363354a4a910204ea095ce"}, - {file = "prometheus_client-0.17.0.tar.gz", hash = "sha256:9c3b26f1535945e85b8934fb374678d263137b78ef85f305b1156c7c881cd11b"}, + {file = "prometheus_client-0.18.0-py3-none-any.whl", hash = "sha256:8de3ae2755f890826f4b6479e5571d4f74ac17a81345fe69a6778fdb92579184"}, + {file = "prometheus_client-0.18.0.tar.gz", hash = "sha256:35f7a8c22139e2bb7ca5a698e92d38145bc8dc74c1c0bf56f25cca886a764e17"}, ] [package.extras] @@ -3340,14 +3445,14 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.38" +version = "3.0.39" description = "Library for building powerful interactive command lines in Python" category = "dev" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.38-py3-none-any.whl", hash = "sha256:45ea77a2f7c60418850331366c81cf6b5b9cf4c7fd34616f733c5427e6abbb1f"}, - {file = "prompt_toolkit-3.0.38.tar.gz", hash = "sha256:23ac5d50538a9a38c8bde05fecb47d0b403ecd0662857a86f886f798563d5b9b"}, + {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, + {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, ] [package.dependencies] @@ -3355,14 +3460,14 @@ wcwidth = "*" [[package]] name = "pronto" -version = "2.5.4" +version = "2.5.5" description = "Python frontend to ontologies." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pronto-2.5.4-py2.py3-none-any.whl", hash = "sha256:38bf005ce7fca572f7e94bb8b68ca73604ad969472e763ca5dae6bf7224ae57e"}, - {file = "pronto-2.5.4.tar.gz", hash = "sha256:8e9bf0c59a8aa041f09fbab1aeea7c5763428fe0639d1b6f858175ce37f02a52"}, + {file = "pronto-2.5.5-py2.py3-none-any.whl", hash = "sha256:92d1206365c81abe733a44be3a70b0b54081dfd21a1f4a826d7a2c1e6d18d256"}, + {file = "pronto-2.5.5.tar.gz", hash = "sha256:8f9a0917156248b2cce05d238c5d76a7b49ee07619f2bce3c73796bff82d5b4f"}, ] [package.dependencies] @@ -3373,49 +3478,49 @@ python-dateutil = ">=2.8,<3.0" [[package]] name = "protobuf" -version = "4.23.2" +version = "4.25.0" description = "" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "protobuf-4.23.2-cp310-abi3-win32.whl", hash = "sha256:384dd44cb4c43f2ccddd3645389a23ae61aeb8cfa15ca3a0f60e7c3ea09b28b3"}, - {file = "protobuf-4.23.2-cp310-abi3-win_amd64.whl", hash = "sha256:09310bce43353b46d73ba7e3bca78273b9bc50349509b9698e64d288c6372c2a"}, - {file = "protobuf-4.23.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:b2cfab63a230b39ae603834718db74ac11e52bccaaf19bf20f5cce1a84cf76df"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:c52cfcbfba8eb791255edd675c1fe6056f723bf832fa67f0442218f8817c076e"}, - {file = "protobuf-4.23.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:86df87016d290143c7ce3be3ad52d055714ebaebb57cc659c387e76cfacd81aa"}, - {file = "protobuf-4.23.2-cp37-cp37m-win32.whl", hash = "sha256:281342ea5eb631c86697e1e048cb7e73b8a4e85f3299a128c116f05f5c668f8f"}, - {file = "protobuf-4.23.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ce744938406de1e64b91410f473736e815f28c3b71201302612a68bf01517fea"}, - {file = "protobuf-4.23.2-cp38-cp38-win32.whl", hash = "sha256:6c081863c379bb1741be8f8193e893511312b1d7329b4a75445d1ea9955be69e"}, - {file = "protobuf-4.23.2-cp38-cp38-win_amd64.whl", hash = "sha256:25e3370eda26469b58b602e29dff069cfaae8eaa0ef4550039cc5ef8dc004511"}, - {file = "protobuf-4.23.2-cp39-cp39-win32.whl", hash = "sha256:efabbbbac1ab519a514579ba9ec52f006c28ae19d97915951f69fa70da2c9e91"}, - {file = "protobuf-4.23.2-cp39-cp39-win_amd64.whl", hash = "sha256:54a533b971288af3b9926e53850c7eb186886c0c84e61daa8444385a4720297f"}, - {file = "protobuf-4.23.2-py3-none-any.whl", hash = "sha256:8da6070310d634c99c0db7df48f10da495cc283fd9e9234877f0cd182d43ab7f"}, - {file = "protobuf-4.23.2.tar.gz", hash = "sha256:20874e7ca4436f683b64ebdbee2129a5a2c301579a67d1a7dda2cdf62fb7f5f7"}, + {file = "protobuf-4.25.0-cp310-abi3-win32.whl", hash = "sha256:5c1203ac9f50e4853b0a0bfffd32c67118ef552a33942982eeab543f5c634395"}, + {file = "protobuf-4.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:c40ff8f00aa737938c5378d461637d15c442a12275a81019cc2fef06d81c9419"}, + {file = "protobuf-4.25.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:cf21faba64cd2c9a3ed92b7a67f226296b10159dbb8fbc5e854fc90657d908e4"}, + {file = "protobuf-4.25.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:32ac2100b0e23412413d948c03060184d34a7c50b3e5d7524ee96ac2b10acf51"}, + {file = "protobuf-4.25.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:683dc44c61f2620b32ce4927de2108f3ebe8ccf2fd716e1e684e5a50da154054"}, + {file = "protobuf-4.25.0-cp38-cp38-win32.whl", hash = "sha256:1a3ba712877e6d37013cdc3476040ea1e313a6c2e1580836a94f76b3c176d575"}, + {file = "protobuf-4.25.0-cp38-cp38-win_amd64.whl", hash = "sha256:b2cf8b5d381f9378afe84618288b239e75665fe58d0f3fd5db400959274296e9"}, + {file = "protobuf-4.25.0-cp39-cp39-win32.whl", hash = "sha256:63714e79b761a37048c9701a37438aa29945cd2417a97076048232c1df07b701"}, + {file = "protobuf-4.25.0-cp39-cp39-win_amd64.whl", hash = "sha256:d94a33db8b7ddbd0af7c467475fb9fde0c705fb315a8433c0e2020942b863a1f"}, + {file = "protobuf-4.25.0-py3-none-any.whl", hash = "sha256:1a53d6f64b00eecf53b65ff4a8c23dc95df1fa1e97bb06b8122e5a64f49fc90a"}, + {file = "protobuf-4.25.0.tar.gz", hash = "sha256:68f7caf0d4f012fd194a301420cf6aa258366144d814f358c5b32558228afa7c"}, ] [[package]] name = "psutil" -version = "5.9.5" +version = "5.9.6" description = "Cross-platform lib for process and system monitoring in Python." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "psutil-5.9.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5"}, - {file = "psutil-5.9.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48"}, - {file = "psutil-5.9.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4"}, - {file = "psutil-5.9.5-cp27-none-win32.whl", hash = "sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f"}, - {file = "psutil-5.9.5-cp27-none-win_amd64.whl", hash = "sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42"}, - {file = "psutil-5.9.5-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da"}, - {file = "psutil-5.9.5-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4"}, - {file = "psutil-5.9.5-cp36-abi3-win32.whl", hash = "sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d"}, - {file = "psutil-5.9.5-cp36-abi3-win_amd64.whl", hash = "sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9"}, - {file = "psutil-5.9.5-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30"}, - {file = "psutil-5.9.5.tar.gz", hash = "sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c"}, +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d"}, + {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c"}, + {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28"}, + {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017"}, + {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c"}, + {file = "psutil-5.9.6-cp27-none-win32.whl", hash = "sha256:70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9"}, + {file = "psutil-5.9.6-cp27-none-win_amd64.whl", hash = "sha256:51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac"}, + {file = "psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"}, + {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"}, + {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"}, + {file = "psutil-5.9.6-cp36-cp36m-win32.whl", hash = "sha256:3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602"}, + {file = "psutil-5.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa"}, + {file = "psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"}, + {file = "psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"}, + {file = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"}, + {file = "psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"}, ] [package.extras] @@ -3423,74 +3528,84 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] [[package]] name = "psycopg2-binary" -version = "2.9.6" +version = "2.9.9" description = "psycopg2 - Python-PostgreSQL Database Adapter" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "psycopg2-binary-2.9.6.tar.gz", hash = "sha256:1f64dcfb8f6e0c014c7f55e51c9759f024f70ea572fbdef123f85318c297947c"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d26e0342183c762de3276cca7a530d574d4e25121ca7d6e4a98e4f05cb8e4df7"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c48d8f2db17f27d41fb0e2ecd703ea41984ee19362cbce52c097963b3a1b4365"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe9dc0a884a8848075e576c1de0290d85a533a9f6e9c4e564f19adf8f6e54a7"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a76e027f87753f9bd1ab5f7c9cb8c7628d1077ef927f5e2446477153a602f2c"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6460c7a99fc939b849431f1e73e013d54aa54293f30f1109019c56a0b2b2ec2f"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae102a98c547ee2288637af07393dd33f440c25e5cd79556b04e3fca13325e5f"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9972aad21f965599ed0106f65334230ce826e5ae69fda7cbd688d24fa922415e"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a40c00dbe17c0af5bdd55aafd6ff6679f94a9be9513a4c7e071baf3d7d22a70"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:cacbdc5839bdff804dfebc058fe25684cae322987f7a38b0168bc1b2df703fb1"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7f0438fa20fb6c7e202863e0d5ab02c246d35efb1d164e052f2f3bfe2b152bd0"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-win32.whl", hash = "sha256:b6c8288bb8a84b47e07013bb4850f50538aa913d487579e1921724631d02ea1b"}, - {file = "psycopg2_binary-2.9.6-cp310-cp310-win_amd64.whl", hash = "sha256:61b047a0537bbc3afae10f134dc6393823882eb263088c271331602b672e52e9"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:964b4dfb7c1c1965ac4c1978b0f755cc4bd698e8aa2b7667c575fb5f04ebe06b"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afe64e9b8ea66866a771996f6ff14447e8082ea26e675a295ad3bdbffdd72afb"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15e2ee79e7cf29582ef770de7dab3d286431b01c3bb598f8e05e09601b890081"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa74c903a3c1f0d9b1c7e7b53ed2d929a4910e272add6700c38f365a6002820"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b83456c2d4979e08ff56180a76429263ea254c3f6552cd14ada95cff1dec9bb8"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0645376d399bfd64da57148694d78e1f431b1e1ee1054872a5713125681cf1be"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e99e34c82309dd78959ba3c1590975b5d3c862d6f279f843d47d26ff89d7d7e1"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4ea29fc3ad9d91162c52b578f211ff1c931d8a38e1f58e684c45aa470adf19e2"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:4ac30da8b4f57187dbf449294d23b808f8f53cad6b1fc3623fa8a6c11d176dd0"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e78e6e2a00c223e164c417628572a90093c031ed724492c763721c2e0bc2a8df"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-win32.whl", hash = "sha256:1876843d8e31c89c399e31b97d4b9725a3575bb9c2af92038464231ec40f9edb"}, - {file = "psycopg2_binary-2.9.6-cp311-cp311-win_amd64.whl", hash = "sha256:b4b24f75d16a89cc6b4cdff0eb6a910a966ecd476d1e73f7ce5985ff1328e9a6"}, - {file = "psycopg2_binary-2.9.6-cp36-cp36m-win32.whl", hash = "sha256:498807b927ca2510baea1b05cc91d7da4718a0f53cb766c154c417a39f1820a0"}, - {file = "psycopg2_binary-2.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0d236c2825fa656a2d98bbb0e52370a2e852e5a0ec45fc4f402977313329174d"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:34b9ccdf210cbbb1303c7c4db2905fa0319391bd5904d32689e6dd5c963d2ea8"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84d2222e61f313c4848ff05353653bf5f5cf6ce34df540e4274516880d9c3763"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30637a20623e2a2eacc420059be11527f4458ef54352d870b8181a4c3020ae6b"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8122cfc7cae0da9a3077216528b8bb3629c43b25053284cc868744bfe71eb141"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38601cbbfe600362c43714482f43b7c110b20cb0f8172422c616b09b85a750c5"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c7e62ab8b332147a7593a385d4f368874d5fe4ad4e341770d4983442d89603e3"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2ab652e729ff4ad76d400df2624d223d6e265ef81bb8aa17fbd63607878ecbee"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:c83a74b68270028dc8ee74d38ecfaf9c90eed23c8959fca95bd703d25b82c88e"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d4e6036decf4b72d6425d5b29bbd3e8f0ff1059cda7ac7b96d6ac5ed34ffbacd"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-win32.whl", hash = "sha256:a8c28fd40a4226b4a84bdf2d2b5b37d2c7bd49486b5adcc200e8c7ec991dfa7e"}, - {file = "psycopg2_binary-2.9.6-cp37-cp37m-win_amd64.whl", hash = "sha256:51537e3d299be0db9137b321dfb6a5022caaab275775680e0c3d281feefaca6b"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cf4499e0a83b7b7edcb8dabecbd8501d0d3a5ef66457200f77bde3d210d5debb"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7e13a5a2c01151f1208d5207e42f33ba86d561b7a89fca67c700b9486a06d0e2"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e0f754d27fddcfd74006455b6e04e6705d6c31a612ec69ddc040a5468e44b4e"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d57c3fd55d9058645d26ae37d76e61156a27722097229d32a9e73ed54819982a"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71f14375d6f73b62800530b581aed3ada394039877818b2d5f7fc77e3bb6894d"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:441cc2f8869a4f0f4bb408475e5ae0ee1f3b55b33f350406150277f7f35384fc"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:65bee1e49fa6f9cf327ce0e01c4c10f39165ee76d35c846ade7cb0ec6683e303"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:af335bac6b666cc6aea16f11d486c3b794029d9df029967f9938a4bed59b6a19"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:cfec476887aa231b8548ece2e06d28edc87c1397ebd83922299af2e051cf2827"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:65c07febd1936d63bfde78948b76cd4c2a411572a44ac50719ead41947d0f26b"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-win32.whl", hash = "sha256:4dfb4be774c4436a4526d0c554af0cc2e02082c38303852a36f6456ece7b3503"}, - {file = "psycopg2_binary-2.9.6-cp38-cp38-win_amd64.whl", hash = "sha256:02c6e3cf3439e213e4ee930308dc122d6fb4d4bea9aef4a12535fbd605d1a2fe"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e9182eb20f41417ea1dd8e8f7888c4d7c6e805f8a7c98c1081778a3da2bee3e4"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8a6979cf527e2603d349a91060f428bcb135aea2be3201dff794813256c274f1"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8338a271cb71d8da40b023a35d9c1e919eba6cbd8fa20a54b748a332c355d896"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ed340d2b858d6e6fb5083f87c09996506af483227735de6964a6100b4e6a54"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f81e65376e52f03422e1fb475c9514185669943798ed019ac50410fb4c4df232"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfb13af3c5dd3a9588000910178de17010ebcccd37b4f9794b00595e3a8ddad3"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4c727b597c6444a16e9119386b59388f8a424223302d0c06c676ec8b4bc1f963"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d67fbdaf177da06374473ef6f7ed8cc0a9dc640b01abfe9e8a2ccb1b1402c1f"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0892ef645c2fabb0c75ec32d79f4252542d0caec1d5d949630e7d242ca4681a3"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:02c0f3757a4300cf379eb49f543fb7ac527fb00144d39246ee40e1df684ab514"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-win32.whl", hash = "sha256:c3dba7dab16709a33a847e5cd756767271697041fbe3fe97c215b1fc1f5c9848"}, - {file = "psycopg2_binary-2.9.6-cp39-cp39-win_amd64.whl", hash = "sha256:f6a88f384335bb27812293fdb11ac6aee2ca3f51d3c7820fe03de0a304ab6249"}, + {file = "psycopg2-binary-2.9.9.tar.gz", hash = "sha256:7f01846810177d829c7692f1f5ada8096762d9172af1b1a28d4ab5b77c923c1c"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c2470da5418b76232f02a2fcd2229537bb2d5a7096674ce61859c3229f2eb202"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6af2a6d4b7ee9615cbb162b0738f6e1fd1f5c3eda7e5da17861eacf4c717ea7"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75723c3c0fbbf34350b46a3199eb50638ab22a0228f93fb472ef4d9becc2382b"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83791a65b51ad6ee6cf0845634859d69a038ea9b03d7b26e703f94c7e93dbcf9"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ef4854e82c09e84cc63084a9e4ccd6d9b154f1dbdd283efb92ecd0b5e2b8c84"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed1184ab8f113e8d660ce49a56390ca181f2981066acc27cf637d5c1e10ce46e"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d2997c458c690ec2bc6b0b7ecbafd02b029b7b4283078d3b32a852a7ce3ddd98"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b58b4710c7f4161b5e9dcbe73bb7c62d65670a87df7bcce9e1faaad43e715245"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0c009475ee389757e6e34611d75f6e4f05f0cf5ebb76c6037508318e1a1e0d7e"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8dbf6d1bc73f1d04ec1734bae3b4fb0ee3cb2a493d35ede9badbeb901fb40f6f"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-win32.whl", hash = "sha256:3f78fd71c4f43a13d342be74ebbc0666fe1f555b8837eb113cb7416856c79682"}, + {file = "psycopg2_binary-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:876801744b0dee379e4e3c38b76fc89f88834bb15bf92ee07d94acd06ec890a0"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee825e70b1a209475622f7f7b776785bd68f34af6e7a46e2e42f27b659b5bc26"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ea665f8ce695bcc37a90ee52de7a7980be5161375d42a0b6c6abedbf0d81f0f"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:143072318f793f53819048fdfe30c321890af0c3ec7cb1dfc9cc87aa88241de2"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c332c8d69fb64979ebf76613c66b985414927a40f8defa16cf1bc028b7b0a7b0"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7fc5a5acafb7d6ccca13bfa8c90f8c51f13d8fb87d95656d3950f0158d3ce53"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977646e05232579d2e7b9c59e21dbe5261f403a88417f6a6512e70d3f8a046be"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6356793b84728d9d50ead16ab43c187673831e9d4019013f1402c41b1db9b27"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bc7bb56d04601d443f24094e9e31ae6deec9ccb23581f75343feebaf30423359"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:77853062a2c45be16fd6b8d6de2a99278ee1d985a7bd8b103e97e41c034006d2"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:78151aa3ec21dccd5cdef6c74c3e73386dcdfaf19bced944169697d7ac7482fc"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-win32.whl", hash = "sha256:dc4926288b2a3e9fd7b50dc6a1909a13bbdadfc67d93f3374d984e56f885579d"}, + {file = "psycopg2_binary-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:b76bedd166805480ab069612119ea636f5ab8f8771e640ae103e05a4aae3e417"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8532fd6e6e2dc57bcb3bc90b079c60de896d2128c5d9d6f24a63875a95a088cf"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0605eaed3eb239e87df0d5e3c6489daae3f7388d455d0c0b4df899519c6a38d"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f8544b092a29a6ddd72f3556a9fcf249ec412e10ad28be6a0c0d948924f2212"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d423c8d8a3c82d08fe8af900ad5b613ce3632a1249fd6a223941d0735fce493"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e5afae772c00980525f6d6ecf7cbca55676296b580c0e6abb407f15f3706996"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e6f98446430fdf41bd36d4faa6cb409f5140c1c2cf58ce0bbdaf16af7d3f119"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c77e3d1862452565875eb31bdb45ac62502feabbd53429fdc39a1cc341d681ba"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cb16c65dcb648d0a43a2521f2f0a2300f40639f6f8c1ecbc662141e4e3e1ee07"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:911dda9c487075abd54e644ccdf5e5c16773470a6a5d3826fda76699410066fb"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:57fede879f08d23c85140a360c6a77709113efd1c993923c59fde17aa27599fe"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-win32.whl", hash = "sha256:64cf30263844fa208851ebb13b0732ce674d8ec6a0c86a4e160495d299ba3c93"}, + {file = "psycopg2_binary-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:81ff62668af011f9a48787564ab7eded4e9fb17a4a6a74af5ffa6a457400d2ab"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2293b001e319ab0d869d660a704942c9e2cce19745262a8aba2115ef41a0a42a"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ef7df18daf2c4c07e2695e8cfd5ee7f748a1d54d802330985a78d2a5a6dca9"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a602ea5aff39bb9fac6308e9c9d82b9a35c2bf288e184a816002c9fae930b77"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8359bf4791968c5a78c56103702000105501adb557f3cf772b2c207284273984"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:275ff571376626195ab95a746e6a04c7df8ea34638b99fc11160de91f2fef503"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9b5571d33660d5009a8b3c25dc1db560206e2d2f89d3df1cb32d72c0d117d52"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:420f9bbf47a02616e8554e825208cb947969451978dceb77f95ad09c37791dae"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4154ad09dac630a0f13f37b583eae260c6aa885d67dfbccb5b02c33f31a6d420"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a148c5d507bb9b4f2030a2025c545fccb0e1ef317393eaba42e7eabd28eb6041"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:68fc1f1ba168724771e38bee37d940d2865cb0f562380a1fb1ffb428b75cb692"}, + {file = "psycopg2_binary-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:281309265596e388ef483250db3640e5f414168c5a67e9c665cafce9492eda2f"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:60989127da422b74a04345096c10d416c2b41bd7bf2a380eb541059e4e999980"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:246b123cc54bb5361588acc54218c8c9fb73068bf227a4a531d8ed56fa3ca7d6"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34eccd14566f8fe14b2b95bb13b11572f7c7d5c36da61caf414d23b91fcc5d94"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18d0ef97766055fec15b5de2c06dd8e7654705ce3e5e5eed3b6651a1d2a9a152"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3f82c171b4ccd83bbaf35aa05e44e690113bd4f3b7b6cc54d2219b132f3ae55"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ead20f7913a9c1e894aebe47cccf9dc834e1618b7aa96155d2091a626e59c972"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ca49a8119c6cbd77375ae303b0cfd8c11f011abbbd64601167ecca18a87e7cdd"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:323ba25b92454adb36fa425dc5cf6f8f19f78948cbad2e7bc6cdf7b0d7982e59"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:1236ed0952fbd919c100bc839eaa4a39ebc397ed1c08a97fc45fee2a595aa1b3"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:729177eaf0aefca0994ce4cffe96ad3c75e377c7b6f4efa59ebf003b6d398716"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-win32.whl", hash = "sha256:804d99b24ad523a1fe18cc707bf741670332f7c7412e9d49cb5eab67e886b9b5"}, + {file = "psycopg2_binary-2.9.9-cp38-cp38-win_amd64.whl", hash = "sha256:a6cdcc3ede532f4a4b96000b6362099591ab4a3e913d70bcbac2b56c872446f7"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72dffbd8b4194858d0941062a9766f8297e8868e1dd07a7b36212aaa90f49472"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:30dcc86377618a4c8f3b72418df92e77be4254d8f89f14b8e8f57d6d43603c0f"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31a34c508c003a4347d389a9e6fcc2307cc2150eb516462a7a17512130de109e"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15208be1c50b99203fe88d15695f22a5bed95ab3f84354c494bcb1d08557df67"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1873aade94b74715be2246321c8650cabf5a0d098a95bab81145ffffa4c13876"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a58c98a7e9c021f357348867f537017057c2ed7f77337fd914d0bedb35dace7"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4686818798f9194d03c9129a4d9a702d9e113a89cb03bffe08c6cf799e053291"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebdc36bea43063116f0486869652cb2ed7032dbc59fbcb4445c4862b5c1ecf7f"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:ca08decd2697fdea0aea364b370b1249d47336aec935f87b8bbfd7da5b2ee9c1"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ac05fb791acf5e1a3e39402641827780fe44d27e72567a000412c648a85ba860"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-win32.whl", hash = "sha256:9dba73be7305b399924709b91682299794887cbbd88e38226ed9f6712eabee90"}, + {file = "psycopg2_binary-2.9.9-cp39-cp39-win_amd64.whl", hash = "sha256:f7ae5d65ccfbebdfa761585228eb4d0df3a8b15cfb53bd953e713e09fbb12957"}, ] [[package]] @@ -3534,37 +3649,48 @@ files = [ [[package]] name = "pyarrow" -version = "12.0.0" +version = "14.0.0" description = "Python library for Apache Arrow" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pyarrow-12.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:3b97649c8a9a09e1d8dc76513054f1331bd9ece78ee39365e6bf6bc7503c1e94"}, - {file = "pyarrow-12.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bc4ea634dacb03936f50fcf59574a8e727f90c17c24527e488d8ceb52ae284de"}, - {file = "pyarrow-12.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d568acfca3faa565d663e53ee34173be8e23a95f78f2abfdad198010ec8f745"}, - {file = "pyarrow-12.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b50bb9a82dca38a002d7cbd802a16b1af0f8c50ed2ec94a319f5f2afc047ee9"}, - {file = "pyarrow-12.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:3d1733b1ea086b3c101427d0e57e2be3eb964686e83c2363862a887bb5c41fa8"}, - {file = "pyarrow-12.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:a7cd32fe77f967fe08228bc100433273020e58dd6caced12627bcc0a7675a513"}, - {file = "pyarrow-12.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:92fb031e6777847f5c9b01eaa5aa0c9033e853ee80117dce895f116d8b0c3ca3"}, - {file = "pyarrow-12.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:280289ebfd4ac3570f6b776515baa01e4dcbf17122c401e4b7170a27c4be63fd"}, - {file = "pyarrow-12.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:272f147d4f8387bec95f17bb58dcfc7bc7278bb93e01cb7b08a0e93a8921e18e"}, - {file = "pyarrow-12.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:0846ace49998825eda4722f8d7f83fa05601c832549c9087ea49d6d5397d8cec"}, - {file = "pyarrow-12.0.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:993287136369aca60005ee7d64130f9466489c4f7425f5c284315b0a5401ccd9"}, - {file = "pyarrow-12.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a7b6a765ee4f88efd7d8348d9a1f804487d60799d0428b6ddf3344eaef37282"}, - {file = "pyarrow-12.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1c4fce253d5bdc8d62f11cfa3da5b0b34b562c04ce84abb8bd7447e63c2b327"}, - {file = "pyarrow-12.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e6be4d85707fc8e7a221c8ab86a40449ce62559ce25c94321df7c8500245888f"}, - {file = "pyarrow-12.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:ea830d9f66bfb82d30b5794642f83dd0e4a718846462d22328981e9eb149cba8"}, - {file = "pyarrow-12.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7b5b9f60d9ef756db59bec8d90e4576b7df57861e6a3d6a8bf99538f68ca15b3"}, - {file = "pyarrow-12.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99e559d27db36ad3a33868a475f03e3129430fc065accc839ef4daa12c6dab6"}, - {file = "pyarrow-12.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b0810864a593b89877120972d1f7af1d1c9389876dbed92b962ed81492d3ffc"}, - {file = "pyarrow-12.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:23a77d97f4d101ddfe81b9c2ee03a177f0e590a7e68af15eafa06e8f3cf05976"}, - {file = "pyarrow-12.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:2cc63e746221cddb9001f7281dee95fd658085dd5b717b076950e1ccc607059c"}, - {file = "pyarrow-12.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8c26912607e26c2991826bbaf3cf2b9c8c3e17566598c193b492f058b40d3a4"}, - {file = "pyarrow-12.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d8b90efc290e99a81d06015f3a46601c259ecc81ffb6d8ce288c91bd1b868c9"}, - {file = "pyarrow-12.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2466be046b81863be24db370dffd30a2e7894b4f9823fb60ef0a733c31ac6256"}, - {file = "pyarrow-12.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:0e36425b1c1cbf5447718b3f1751bf86c58f2b3ad299f996cd9b1aa040967656"}, - {file = "pyarrow-12.0.0.tar.gz", hash = "sha256:19c812d303610ab5d664b7b1de4051ae23565f9f94d04cbea9e50569746ae1ee"}, + {file = "pyarrow-14.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4fce1db17efbc453080c5b306f021926de7c636456a128328797e574c151f81a"}, + {file = "pyarrow-14.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:28de7c05b4d7a71ec660360639cc9b65ceb1175e0e9d4dfccd879a1545bc38f7"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1541e9209c094e7f4d7b43fdd9de3a8c71d3069cf6fc03b59bf5774042411849"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c05e6c45d303c80e41ab04996430a0251321f70986ed51213903ea7bc0b7efd"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:426ffec63ab9b4dff23dec51be2150e3a4a99eb38e66c10a70e2c48779fe9c9d"}, + {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:968844f591902160bd3c9ee240ce8822a3b4e7de731e91daea76ad43fe0ff062"}, + {file = "pyarrow-14.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:dcedbc0b4ea955c530145acfe99e324875c386419a09db150291a24cb01aeb81"}, + {file = "pyarrow-14.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:97993a12aacc781efad9c92d4545a877e803c4d106d34237ec4ce987bec825a3"}, + {file = "pyarrow-14.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:80225768d94024d59a31320374f5e6abf8899866c958dfb4f4ea8e2d9ec91bde"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b61546977a8bd7e3d0c697ede723341ef4737e761af2239aef6e1db447f97727"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42509e6c93b4a1c8ae8ccd939a43f437097783fe130a1991497a6a1abbba026f"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3eccce331a1392e46573f2ce849a9ee3c074e0d7008e9be0b44566ac149fd6a1"}, + {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ecc463c45f2b6b36431f5f2025842245e8c15afe4d42072230575785f3bb00c6"}, + {file = "pyarrow-14.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:4362ed90def81640addcd521811dd16a13015f0a8255bec324a41262c1524b6c"}, + {file = "pyarrow-14.0.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:2fbb7ab62537782c5ab31aa08db0e1f6de92c2c515fdfc0790128384e919adcb"}, + {file = "pyarrow-14.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad7095f8f0fe0bfa3d3fca1909b8fa15c70e630b0cc1ff8d35e143f5e2704064"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6602272fce71c0fb64f266e7cdbe51b93b00c22fc1bb57f2b0cb681c4aeedf4"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2b8f87951b08a3e72265c8963da3fe4f737bb81290269037e047dd172aa591"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a1c9675966662a042caebbaafa1ae7fc26291287ebc3da06aa63ad74c323ec30"}, + {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:771079fddc0b4440c41af541dbdebc711a7062c93d3c4764476a9442606977db"}, + {file = "pyarrow-14.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:c4096136318de1c4937370c0c365f949961c371201c396d8cc94a353f342069d"}, + {file = "pyarrow-14.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:6c94056fb5f0ee0bae2206c3f776881e1db2bd0d133d06805755ae7ac5145349"}, + {file = "pyarrow-14.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:687d0df1e08876b2d24d42abae129742fc655367e3fe6700aa4d79fcf2e3215e"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f4054e5ee6c88ca256a67fc8b27f9c59bcd385216346265831d462a6069033f"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:768b962e4c042ab2c96576ca0757935472e220d11af855c7d0be3279d7fced5f"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:77293b1319c7044f68ebfa43db8c929a0a5254ce371f1a0873d343f1460171d0"}, + {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d2bc7c53941d85f0133b1bd5a814bca0af213922f50d8a8dc0eed4d9ed477845"}, + {file = "pyarrow-14.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:378955365dd087c285ef4f34ad939d7e551b7715326710e8cd21cfa2ce511bd7"}, + {file = "pyarrow-14.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f05e81b4c621e6ad4bcd8f785e3aa1d6c49a935818b809ea6e7bf206a5b1a4e8"}, + {file = "pyarrow-14.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6867f6a8057eaef5a7ac6d27fe5518133f67973c5d4295d79a943458350e7c61"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca54b87c46abdfe027f18f959ca388102bd7326c344838f72244807462d091b2"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35abf61bd0cc9daca3afc715f6ba74ea83d792fa040025352624204bec66bf6a"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:65c377523b369f7ef1ba02be814e832443bb3b15065010838f02dae5bdc0f53c"}, + {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8a1e470e4b5f7bda7bede0410291daec55ab69f346d77795d34fd6a45b41579"}, + {file = "pyarrow-14.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:466c1a5a7a4b279cfa363ac34dedd0c3c6af388cec9e6a468ffc095a6627849a"}, + {file = "pyarrow-14.0.0.tar.gz", hash = "sha256:45d3324e1c9871a07de6b4d514ebd73225490963a6dd46c64c465c4b6079fe1e"}, ] [package.dependencies] @@ -3611,67 +3737,153 @@ files = [ [[package]] name = "pydantic" -version = "1.10.8" -description = "Data validation and settings management using python type hints" +version = "2.4.2" +description = "Data validation using Python type hints" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, - {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, - {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, - {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, - {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, - {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, - {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, - {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, - {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, - {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, - {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, - {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, - {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, - {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, - {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, - {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, - {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, - {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, - {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, - {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, - {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, - {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, - {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" + {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, + {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, +] + +[package.dependencies] +annotated-types = ">=0.4.0" +pydantic-core = "2.10.1" +typing-extensions = ">=4.6.1" [package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] +email = ["email-validator (>=2.0.0)"] + +[[package]] +name = "pydantic-core" +version = "2.10.1" +description = "" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, + {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, + {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, + {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, + {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, + {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, + {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, + {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, + {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, + {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, + {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, + {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, + {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, + {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, + {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, + {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, + {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15"}, + {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f"}, + {file = "pydantic_core-2.10.1-cp37-none-win32.whl", hash = "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c"}, + {file = "pydantic_core-2.10.1-cp37-none-win_amd64.whl", hash = "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc"}, + {file = "pydantic_core-2.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302"}, + {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561"}, + {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de"}, + {file = "pydantic_core-2.10.1-cp38-none-win32.whl", hash = "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee"}, + {file = "pydantic_core-2.10.1-cp38-none-win_amd64.whl", hash = "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"}, + {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"}, + {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"}, + {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"}, + {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"}, + {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, + {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, + {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, + {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, + {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, + {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -3695,56 +3907,19 @@ jsonasobj = ">=1.2.1" [[package]] name = "pyparsing" -version = "3.0.9" +version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "main" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, + {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, + {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, ] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] -[[package]] -name = "pyrsistent" -version = "0.19.3" -description = "Persistent/Functional/Immutable data structures" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, - {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, - {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, - {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, - {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, - {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, - {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, - {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, - {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, - {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, - {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, - {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, - {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, - {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, -] - [[package]] name = "pyshex" version = "0.8.1" @@ -3815,14 +3990,14 @@ xml = ["lxml"] [[package]] name = "pytest" -version = "7.3.1" +version = "7.4.3" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, - {file = "pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, + {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, + {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, ] [package.dependencies] @@ -3834,7 +4009,7 @@ pluggy = ">=0.12,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-logging" @@ -3893,14 +4068,14 @@ sortedcontainers = "*" [[package]] name = "pytz" -version = "2023.3" +version = "2023.3.post1" description = "World timezone definitions, modern and historical" category = "main" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, - {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, + {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, ] [[package]] @@ -3929,68 +4104,78 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.10" +version = "2.0.12" description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pywinpty-2.0.10-cp310-none-win_amd64.whl", hash = "sha256:4c7d06ad10f6e92bc850a467f26d98f4f30e73d2fe5926536308c6ae0566bc16"}, - {file = "pywinpty-2.0.10-cp311-none-win_amd64.whl", hash = "sha256:7ffbd66310b83e42028fc9df7746118978d94fba8c1ebf15a7c1275fdd80b28a"}, - {file = "pywinpty-2.0.10-cp37-none-win_amd64.whl", hash = "sha256:38cb924f2778b5751ef91a75febd114776b3af0ae411bc667be45dd84fc881d3"}, - {file = "pywinpty-2.0.10-cp38-none-win_amd64.whl", hash = "sha256:902d79444b29ad1833b8d5c3c9aabdfd428f4f068504430df18074007c8c0de8"}, - {file = "pywinpty-2.0.10-cp39-none-win_amd64.whl", hash = "sha256:3c46aef80dd50979aff93de199e4a00a8ee033ba7a03cadf0a91fed45f0c39d7"}, - {file = "pywinpty-2.0.10.tar.gz", hash = "sha256:cdbb5694cf8c7242c2ecfaca35c545d31fa5d5814c3d67a4e628f803f680ebea"}, + {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"}, + {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"}, + {file = "pywinpty-2.0.12-cp312-none-win_amd64.whl", hash = "sha256:1617b729999eb6713590e17665052b1a6ae0ad76ee31e60b444147c5b6a35dca"}, + {file = "pywinpty-2.0.12-cp38-none-win_amd64.whl", hash = "sha256:189380469ca143d06e19e19ff3fba0fcefe8b4a8cc942140a6b863aed7eebb2d"}, + {file = "pywinpty-2.0.12-cp39-none-win_amd64.whl", hash = "sha256:7520575b6546db23e693cbd865db2764097bd6d4ef5dc18c92555904cd62c3d4"}, + {file = "pywinpty-2.0.12.tar.gz", hash = "sha256:8197de460ae8ebb7f5d1701dfa1b5df45b157bb832e92acba316305e18ca00dd"}, ] [[package]] name = "pyyaml" -version = "6.0" +version = "6.0.1" description = "YAML parser and emitter for Python" category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, - {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, - {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, - {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, - {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, - {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, - {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, - {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, - {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, - {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, - {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, - {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, - {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, - {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, - {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, - {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, - {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, - {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, - {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, - {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, - {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, - {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, - {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, - {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, - {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, - {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, + {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, + {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, + {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, + {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, + {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, + {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, + {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, + {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, + {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, + {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, + {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, + {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, + {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, + {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, + {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, + {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, + {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, + {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, + {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, + {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, + {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, + {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, + {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, ] [[package]] @@ -4010,89 +4195,105 @@ pyyaml = "*" [[package]] name = "pyzmq" -version = "25.1.0" +version = "25.1.1" description = "Python bindings for 0MQ" category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:1a6169e69034eaa06823da6a93a7739ff38716142b3596c180363dee729d713d"}, - {file = "pyzmq-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:19d0383b1f18411d137d891cab567de9afa609b214de68b86e20173dc624c101"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1e931d9a92f628858a50f5bdffdfcf839aebe388b82f9d2ccd5d22a38a789dc"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97d984b1b2f574bc1bb58296d3c0b64b10e95e7026f8716ed6c0b86d4679843f"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:154bddda2a351161474b36dba03bf1463377ec226a13458725183e508840df89"}, - {file = "pyzmq-25.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cb6d161ae94fb35bb518b74bb06b7293299c15ba3bc099dccd6a5b7ae589aee3"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:90146ab578931e0e2826ee39d0c948d0ea72734378f1898939d18bc9c823fcf9"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:831ba20b660b39e39e5ac8603e8193f8fce1ee03a42c84ade89c36a251449d80"}, - {file = "pyzmq-25.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a522510e3434e12aff80187144c6df556bb06fe6b9d01b2ecfbd2b5bfa5c60c"}, - {file = "pyzmq-25.1.0-cp310-cp310-win32.whl", hash = "sha256:be24a5867b8e3b9dd5c241de359a9a5217698ff616ac2daa47713ba2ebe30ad1"}, - {file = "pyzmq-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:5693dcc4f163481cf79e98cf2d7995c60e43809e325b77a7748d8024b1b7bcba"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:13bbe36da3f8aaf2b7ec12696253c0bf6ffe05f4507985a8844a1081db6ec22d"}, - {file = "pyzmq-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:69511d604368f3dc58d4be1b0bad99b61ee92b44afe1cd9b7bd8c5e34ea8248a"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a983c8694667fd76d793ada77fd36c8317e76aa66eec75be2653cef2ea72883"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:332616f95eb400492103ab9d542b69d5f0ff628b23129a4bc0a2fd48da6e4e0b"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58416db767787aedbfd57116714aad6c9ce57215ffa1c3758a52403f7c68cff5"}, - {file = "pyzmq-25.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:cad9545f5801a125f162d09ec9b724b7ad9b6440151b89645241d0120e119dcc"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d6128d431b8dfa888bf51c22a04d48bcb3d64431caf02b3cb943269f17fd2994"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:2b15247c49d8cbea695b321ae5478d47cffd496a2ec5ef47131a9e79ddd7e46c"}, - {file = "pyzmq-25.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:442d3efc77ca4d35bee3547a8e08e8d4bb88dadb54a8377014938ba98d2e074a"}, - {file = "pyzmq-25.1.0-cp311-cp311-win32.whl", hash = "sha256:65346f507a815a731092421d0d7d60ed551a80d9b75e8b684307d435a5597425"}, - {file = "pyzmq-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8b45d722046fea5a5694cba5d86f21f78f0052b40a4bbbbf60128ac55bfcc7b6"}, - {file = "pyzmq-25.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f45808eda8b1d71308c5416ef3abe958f033fdbb356984fabbfc7887bed76b3f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b697774ea8273e3c0460cf0bba16cd85ca6c46dfe8b303211816d68c492e132"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b324fa769577fc2c8f5efcd429cef5acbc17d63fe15ed16d6dcbac2c5eb00849"}, - {file = "pyzmq-25.1.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:5873d6a60b778848ce23b6c0ac26c39e48969823882f607516b91fb323ce80e5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:f0d9e7ba6a815a12c8575ba7887da4b72483e4cfc57179af10c9b937f3f9308f"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:414b8beec76521358b49170db7b9967d6974bdfc3297f47f7d23edec37329b00"}, - {file = "pyzmq-25.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:01f06f33e12497dca86353c354461f75275a5ad9eaea181ac0dc1662da8074fa"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win32.whl", hash = "sha256:b5a07c4f29bf7cb0164664ef87e4aa25435dcc1f818d29842118b0ac1eb8e2b5"}, - {file = "pyzmq-25.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:968b0c737797c1809ec602e082cb63e9824ff2329275336bb88bd71591e94a90"}, - {file = "pyzmq-25.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47b915ba666c51391836d7ed9a745926b22c434efa76c119f77bcffa64d2c50c"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af31493663cf76dd36b00dafbc839e83bbca8a0662931e11816d75f36155897"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5489738a692bc7ee9a0a7765979c8a572520d616d12d949eaffc6e061b82b4d1"}, - {file = "pyzmq-25.1.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1fc56a0221bdf67cfa94ef2d6ce5513a3d209c3dfd21fed4d4e87eca1822e3a3"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:75217e83faea9edbc29516fc90c817bc40c6b21a5771ecb53e868e45594826b0"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3830be8826639d801de9053cf86350ed6742c4321ba4236e4b5568528d7bfed7"}, - {file = "pyzmq-25.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3575699d7fd7c9b2108bc1c6128641a9a825a58577775ada26c02eb29e09c517"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win32.whl", hash = "sha256:95bd3a998d8c68b76679f6b18f520904af5204f089beebb7b0301d97704634dd"}, - {file = "pyzmq-25.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dbc466744a2db4b7ca05589f21ae1a35066afada2f803f92369f5877c100ef62"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:3bed53f7218490c68f0e82a29c92335daa9606216e51c64f37b48eb78f1281f4"}, - {file = "pyzmq-25.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eb52e826d16c09ef87132c6e360e1879c984f19a4f62d8a935345deac43f3c12"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ddbef8b53cd16467fdbfa92a712eae46dd066aa19780681a2ce266e88fbc7165"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9301cf1d7fc1ddf668d0abbe3e227fc9ab15bc036a31c247276012abb921b5ff"}, - {file = "pyzmq-25.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e23a8c3b6c06de40bdb9e06288180d630b562db8ac199e8cc535af81f90e64b"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4a82faae00d1eed4809c2f18b37f15ce39a10a1c58fe48b60ad02875d6e13d80"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c8398a1b1951aaa330269c35335ae69744be166e67e0ebd9869bdc09426f3871"}, - {file = "pyzmq-25.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d40682ac60b2a613d36d8d3a0cd14fbdf8e7e0618fbb40aa9fa7b796c9081584"}, - {file = "pyzmq-25.1.0-cp38-cp38-win32.whl", hash = "sha256:33d5c8391a34d56224bccf74f458d82fc6e24b3213fc68165c98b708c7a69325"}, - {file = "pyzmq-25.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:c66b7ff2527e18554030319b1376d81560ca0742c6e0b17ff1ee96624a5f1afd"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:af56229ea6527a849ac9fb154a059d7e32e77a8cba27e3e62a1e38d8808cb1a5"}, - {file = "pyzmq-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bdca18b94c404af6ae5533cd1bc310c4931f7ac97c148bbfd2cd4bdd62b96253"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0b6b42f7055bbc562f63f3df3b63e3dd1ebe9727ff0f124c3aa7bcea7b3a00f9"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c2fc7aad520a97d64ffc98190fce6b64152bde57a10c704b337082679e74f67"}, - {file = "pyzmq-25.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be86a26415a8b6af02cd8d782e3a9ae3872140a057f1cadf0133de685185c02b"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:851fb2fe14036cfc1960d806628b80276af5424db09fe5c91c726890c8e6d943"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2a21fec5c3cea45421a19ccbe6250c82f97af4175bc09de4d6dd78fb0cb4c200"}, - {file = "pyzmq-25.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bad172aba822444b32eae54c2d5ab18cd7dee9814fd5c7ed026603b8cae2d05f"}, - {file = "pyzmq-25.1.0-cp39-cp39-win32.whl", hash = "sha256:4d67609b37204acad3d566bb7391e0ecc25ef8bae22ff72ebe2ad7ffb7847158"}, - {file = "pyzmq-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:71c7b5896e40720d30cd77a81e62b433b981005bbff0cb2f739e0f8d059b5d99"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4cb27ef9d3bdc0c195b2dc54fcb8720e18b741624686a81942e14c8b67cc61a6"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0c4fc2741e0513b5d5a12fe200d6785bbcc621f6f2278893a9ca7bed7f2efb7d"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fc34fdd458ff77a2a00e3c86f899911f6f269d393ca5675842a6e92eea565bae"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8751f9c1442624da391bbd92bd4b072def6d7702a9390e4479f45c182392ff78"}, - {file = "pyzmq-25.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6581e886aec3135964a302a0f5eb68f964869b9efd1dbafdebceaaf2934f8a68"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5482f08d2c3c42b920e8771ae8932fbaa0a67dff925fc476996ddd8155a170f3"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5e7fbcafa3ea16d1de1f213c226005fea21ee16ed56134b75b2dede5a2129e62"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:adecf6d02b1beab8d7c04bc36f22bb0e4c65a35eb0b4750b91693631d4081c70"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d39e42a0aa888122d1beb8ec0d4ddfb6c6b45aecb5ba4013c27e2f28657765"}, - {file = "pyzmq-25.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7018289b402ebf2b2c06992813523de61d4ce17bd514c4339d8f27a6f6809492"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e68ae9864d260b18f311b68d29134d8776d82e7f5d75ce898b40a88df9db30f"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e21cc00e4debe8f54c3ed7b9fcca540f46eee12762a9fa56feb8512fd9057161"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f666ae327a6899ff560d741681fdcdf4506f990595201ed39b44278c471ad98"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f5efcc29056dfe95e9c9db0dfbb12b62db9c4ad302f812931b6d21dd04a9119"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:48e5e59e77c1a83162ab3c163fc01cd2eebc5b34560341a67421b09be0891287"}, - {file = "pyzmq-25.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:108c96ebbd573d929740d66e4c3d1bdf31d5cde003b8dc7811a3c8c5b0fc173b"}, - {file = "pyzmq-25.1.0.tar.gz", hash = "sha256:80c41023465d36280e801564a69cbfce8ae85ff79b080e1913f6e90481fb8957"}, + {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:381469297409c5adf9a0e884c5eb5186ed33137badcbbb0560b86e910a2f1e76"}, + {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:955215ed0604dac5b01907424dfa28b40f2b2292d6493445dd34d0dfa72586a8"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:985bbb1316192b98f32e25e7b9958088431d853ac63aca1d2c236f40afb17c83"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afea96f64efa98df4da6958bae37f1cbea7932c35878b185e5982821bc883369"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76705c9325d72a81155bb6ab48d4312e0032bf045fb0754889133200f7a0d849"}, + {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77a41c26205d2353a4c94d02be51d6cbdf63c06fbc1295ea57dad7e2d3381b71"}, + {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:12720a53e61c3b99d87262294e2b375c915fea93c31fc2336898c26d7aed34cd"}, + {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:57459b68e5cd85b0be8184382cefd91959cafe79ae019e6b1ae6e2ba8a12cda7"}, + {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:292fe3fc5ad4a75bc8df0dfaee7d0babe8b1f4ceb596437213821f761b4589f9"}, + {file = "pyzmq-25.1.1-cp310-cp310-win32.whl", hash = "sha256:35b5ab8c28978fbbb86ea54958cd89f5176ce747c1fb3d87356cf698048a7790"}, + {file = "pyzmq-25.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:11baebdd5fc5b475d484195e49bae2dc64b94a5208f7c89954e9e354fc609d8f"}, + {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:d20a0ddb3e989e8807d83225a27e5c2eb2260eaa851532086e9e0fa0d5287d83"}, + {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e1c1be77bc5fb77d923850f82e55a928f8638f64a61f00ff18a67c7404faf008"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d89528b4943d27029a2818f847c10c2cecc79fa9590f3cb1860459a5be7933eb"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90f26dc6d5f241ba358bef79be9ce06de58d477ca8485e3291675436d3827cf8"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2b92812bd214018e50b6380ea3ac0c8bb01ac07fcc14c5f86a5bb25e74026e9"}, + {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f957ce63d13c28730f7fd6b72333814221c84ca2421298f66e5143f81c9f91f"}, + {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:047a640f5c9c6ade7b1cc6680a0e28c9dd5a0825135acbd3569cc96ea00b2505"}, + {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7f7e58effd14b641c5e4dec8c7dab02fb67a13df90329e61c869b9cc607ef752"}, + {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c2910967e6ab16bf6fbeb1f771c89a7050947221ae12a5b0b60f3bca2ee19bca"}, + {file = "pyzmq-25.1.1-cp311-cp311-win32.whl", hash = "sha256:76c1c8efb3ca3a1818b837aea423ff8a07bbf7aafe9f2f6582b61a0458b1a329"}, + {file = "pyzmq-25.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:44e58a0554b21fc662f2712814a746635ed668d0fbc98b7cb9d74cb798d202e6"}, + {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:e1ffa1c924e8c72778b9ccd386a7067cddf626884fd8277f503c48bb5f51c762"}, + {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1af379b33ef33757224da93e9da62e6471cf4a66d10078cf32bae8127d3d0d4a"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cff084c6933680d1f8b2f3b4ff5bbb88538a4aac00d199ac13f49d0698727ecb"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2400a94f7dd9cb20cd012951a0cbf8249e3d554c63a9c0cdfd5cbb6c01d2dec"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d81f1ddae3858b8299d1da72dd7d19dd36aab654c19671aa8a7e7fb02f6638a"}, + {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:255ca2b219f9e5a3a9ef3081512e1358bd4760ce77828e1028b818ff5610b87b"}, + {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a882ac0a351288dd18ecae3326b8a49d10c61a68b01419f3a0b9a306190baf69"}, + {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:724c292bb26365659fc434e9567b3f1adbdb5e8d640c936ed901f49e03e5d32e"}, + {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ca1ed0bb2d850aa8471387882247c68f1e62a4af0ce9c8a1dbe0d2bf69e41fb"}, + {file = "pyzmq-25.1.1-cp312-cp312-win32.whl", hash = "sha256:b3451108ab861040754fa5208bca4a5496c65875710f76789a9ad27c801a0075"}, + {file = "pyzmq-25.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:eadbefd5e92ef8a345f0525b5cfd01cf4e4cc651a2cffb8f23c0dd184975d787"}, + {file = "pyzmq-25.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:db0b2af416ba735c6304c47f75d348f498b92952f5e3e8bff449336d2728795d"}, + {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c133e93b405eb0d36fa430c94185bdd13c36204a8635470cccc200723c13bb"}, + {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:273bc3959bcbff3f48606b28229b4721716598d76b5aaea2b4a9d0ab454ec062"}, + {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cbc8df5c6a88ba5ae385d8930da02201165408dde8d8322072e3e5ddd4f68e22"}, + {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:18d43df3f2302d836f2a56f17e5663e398416e9dd74b205b179065e61f1a6edf"}, + {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:73461eed88a88c866656e08f89299720a38cb4e9d34ae6bf5df6f71102570f2e"}, + {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c850ce7976d19ebe7b9d4b9bb8c9dfc7aac336c0958e2651b88cbd46682123"}, + {file = "pyzmq-25.1.1-cp36-cp36m-win32.whl", hash = "sha256:d2045d6d9439a0078f2a34b57c7b18c4a6aef0bee37f22e4ec9f32456c852c71"}, + {file = "pyzmq-25.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:458dea649f2f02a0b244ae6aef8dc29325a2810aa26b07af8374dc2a9faf57e3"}, + {file = "pyzmq-25.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7cff25c5b315e63b07a36f0c2bab32c58eafbe57d0dce61b614ef4c76058c115"}, + {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1579413ae492b05de5a6174574f8c44c2b9b122a42015c5292afa4be2507f28"}, + {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3d0a409d3b28607cc427aa5c30a6f1e4452cc44e311f843e05edb28ab5e36da0"}, + {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21eb4e609a154a57c520e3d5bfa0d97e49b6872ea057b7c85257b11e78068222"}, + {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:034239843541ef7a1aee0c7b2cb7f6aafffb005ede965ae9cbd49d5ff4ff73cf"}, + {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f8115e303280ba09f3898194791a153862cbf9eef722ad8f7f741987ee2a97c7"}, + {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a5d26fe8f32f137e784f768143728438877d69a586ddeaad898558dc971a5ae"}, + {file = "pyzmq-25.1.1-cp37-cp37m-win32.whl", hash = "sha256:f32260e556a983bc5c7ed588d04c942c9a8f9c2e99213fec11a031e316874c7e"}, + {file = "pyzmq-25.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:abf34e43c531bbb510ae7e8f5b2b1f2a8ab93219510e2b287a944432fad135f3"}, + {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:87e34f31ca8f168c56d6fbf99692cc8d3b445abb5bfd08c229ae992d7547a92a"}, + {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c9c6c9b2c2f80747a98f34ef491c4d7b1a8d4853937bb1492774992a120f475d"}, + {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5619f3f5a4db5dbb572b095ea3cb5cc035335159d9da950830c9c4db2fbb6995"}, + {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a34d2395073ef862b4032343cf0c32a712f3ab49d7ec4f42c9661e0294d106f"}, + {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0e6b78220aba09815cd1f3a32b9c7cb3e02cb846d1cfc526b6595f6046618"}, + {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3669cf8ee3520c2f13b2e0351c41fea919852b220988d2049249db10046a7afb"}, + {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2d163a18819277e49911f7461567bda923461c50b19d169a062536fffe7cd9d2"}, + {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:df27ffddff4190667d40de7beba4a950b5ce78fe28a7dcc41d6f8a700a80a3c0"}, + {file = "pyzmq-25.1.1-cp38-cp38-win32.whl", hash = "sha256:a382372898a07479bd34bda781008e4a954ed8750f17891e794521c3e21c2e1c"}, + {file = "pyzmq-25.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:52533489f28d62eb1258a965f2aba28a82aa747202c8fa5a1c7a43b5db0e85c1"}, + {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:03b3f49b57264909aacd0741892f2aecf2f51fb053e7d8ac6767f6c700832f45"}, + {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:330f9e188d0d89080cde66dc7470f57d1926ff2fb5576227f14d5be7ab30b9fa"}, + {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2ca57a5be0389f2a65e6d3bb2962a971688cbdd30b4c0bd188c99e39c234f414"}, + {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d457aed310f2670f59cc5b57dcfced452aeeed77f9da2b9763616bd57e4dbaae"}, + {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c56d748ea50215abef7030c72b60dd723ed5b5c7e65e7bc2504e77843631c1a6"}, + {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f03d3f0d01cb5a018debeb412441996a517b11c5c17ab2001aa0597c6d6882c"}, + {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:820c4a08195a681252f46926de10e29b6bbf3e17b30037bd4250d72dd3ddaab8"}, + {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17ef5f01d25b67ca8f98120d5fa1d21efe9611604e8eb03a5147360f517dd1e2"}, + {file = "pyzmq-25.1.1-cp39-cp39-win32.whl", hash = "sha256:04ccbed567171579ec2cebb9c8a3e30801723c575601f9a990ab25bcac6b51e2"}, + {file = "pyzmq-25.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:e61f091c3ba0c3578411ef505992d356a812fb200643eab27f4f70eed34a29ef"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ade6d25bb29c4555d718ac6d1443a7386595528c33d6b133b258f65f963bb0f6"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c95ddd4f6e9fca4e9e3afaa4f9df8552f0ba5d1004e89ef0a68e1f1f9807c7"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48e466162a24daf86f6b5ca72444d2bf39a5e58da5f96370078be67c67adc978"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc719161780932c4e11aaebb203be3d6acc6b38d2f26c0f523b5b59d2fc1996"}, + {file = "pyzmq-25.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ccf825981640b8c34ae54231b7ed00271822ea1c6d8ba1090ebd4943759abf5"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2f20ce161ebdb0091a10c9ca0372e023ce24980d0e1f810f519da6f79c60800"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:deee9ca4727f53464daf089536e68b13e6104e84a37820a88b0a057b97bba2d2"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa8d6cdc8b8aa19ceb319aaa2b660cdaccc533ec477eeb1309e2a291eaacc43a"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:019e59ef5c5256a2c7378f2fb8560fc2a9ff1d315755204295b2eab96b254d0a"}, + {file = "pyzmq-25.1.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b9af3757495c1ee3b5c4e945c1df7be95562277c6e5bccc20a39aec50f826cd0"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:548d6482dc8aadbe7e79d1b5806585c8120bafa1ef841167bc9090522b610fa6"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:057e824b2aae50accc0f9a0570998adc021b372478a921506fddd6c02e60308e"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2243700cc5548cff20963f0ca92d3e5e436394375ab8a354bbea2b12911b20b0"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79986f3b4af059777111409ee517da24a529bdbd46da578b33f25580adcff728"}, + {file = "pyzmq-25.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:11d58723d44d6ed4dd677c5615b2ffb19d5c426636345567d6af82be4dff8a55"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:49d238cf4b69652257db66d0c623cd3e09b5d2e9576b56bc067a396133a00d4a"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fedbdc753827cf014c01dbbee9c3be17e5a208dcd1bf8641ce2cd29580d1f0d4"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc16ac425cc927d0a57d242589f87ee093884ea4804c05a13834d07c20db203c"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11c1d2aed9079c6b0c9550a7257a836b4a637feb334904610f06d70eb44c56d2"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e8a701123029cc240cea61dd2d16ad57cab4691804143ce80ecd9286b464d180"}, + {file = "pyzmq-25.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61706a6b6c24bdece85ff177fec393545a3191eeda35b07aaa1458a027ad1304"}, + {file = "pyzmq-25.1.1.tar.gz", hash = "sha256:259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23"}, ] [package.dependencies] @@ -4100,14 +4301,14 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.3" +version = "5.4.4" description = "Jupyter Qt console" category = "dev" optional = false python-versions = ">= 3.7" files = [ - {file = "qtconsole-5.4.3-py3-none-any.whl", hash = "sha256:35fd6e87b1f6d1fd41801b07e69339f8982e76afd4fa8ef35595bc6036717189"}, - {file = "qtconsole-5.4.3.tar.gz", hash = "sha256:5e4082a86a201796b2a5cfd4298352d22b158b51b57736531824715fc2a979dd"}, + {file = "qtconsole-5.4.4-py3-none-any.whl", hash = "sha256:a3b69b868e041c2c698bdc75b0602f42e130ffb256d6efa48f9aa756c97672aa"}, + {file = "qtconsole-5.4.4.tar.gz", hash = "sha256:b7ffb53d74f23cee29f4cdb55dd6fabc8ec312d94f3c46ba38e1dde458693dfb"}, ] [package.dependencies] @@ -4118,7 +4319,7 @@ jupyter-core = "*" packaging = "*" pygments = "*" pyzmq = ">=17.1" -qtpy = ">=2.0.1" +qtpy = ">=2.4.0" traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" [package.extras] @@ -4127,14 +4328,14 @@ test = ["flaky", "pytest", "pytest-qt"] [[package]] name = "qtpy" -version = "2.3.1" +version = "2.4.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "QtPy-2.3.1-py3-none-any.whl", hash = "sha256:5193d20e0b16e4d9d3bc2c642d04d9f4e2c892590bd1b9c92bfe38a95d5a2e12"}, - {file = "QtPy-2.3.1.tar.gz", hash = "sha256:a8c74982d6d172ce124d80cafd39653df78989683f760f2281ba91a6e7b9de8b"}, + {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"}, + {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"}, ] [package.dependencies] @@ -4226,6 +4427,22 @@ files = [ rdflib = ">=5.0.0" rdflib-jsonld = "0.6.1" +[[package]] +name = "referencing" +version = "0.30.2" +description = "JSON Referencing + Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" + [[package]] name = "requests" version = "2.31.0" @@ -4306,6 +4523,115 @@ files = [ {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, ] +[[package]] +name = "rpds-py" +version = "0.10.6" +description = "Python bindings to Rust's persistent data structures (rpds)" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "rpds_py-0.10.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:6bdc11f9623870d75692cc33c59804b5a18d7b8a4b79ef0b00b773a27397d1f6"}, + {file = "rpds_py-0.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:26857f0f44f0e791f4a266595a7a09d21f6b589580ee0585f330aaccccb836e3"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7f5e15c953ace2e8dde9824bdab4bec50adb91a5663df08d7d994240ae6fa31"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61fa268da6e2e1cd350739bb61011121fa550aa2545762e3dc02ea177ee4de35"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c48f3fbc3e92c7dd6681a258d22f23adc2eb183c8cb1557d2fcc5a024e80b094"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0503c5b681566e8b722fe8c4c47cce5c7a51f6935d5c7012c4aefe952a35eed"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:734c41f9f57cc28658d98270d3436dba65bed0cfc730d115b290e970150c540d"}, + {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a5d7ed104d158c0042a6a73799cf0eb576dfd5fc1ace9c47996e52320c37cb7c"}, + {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e3df0bc35e746cce42579826b89579d13fd27c3d5319a6afca9893a9b784ff1b"}, + {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:73e0a78a9b843b8c2128028864901f55190401ba38aae685350cf69b98d9f7c9"}, + {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ed505ec6305abd2c2c9586a7b04fbd4baf42d4d684a9c12ec6110deefe2a063"}, + {file = "rpds_py-0.10.6-cp310-none-win32.whl", hash = "sha256:d97dd44683802000277bbf142fd9f6b271746b4846d0acaf0cefa6b2eaf2a7ad"}, + {file = "rpds_py-0.10.6-cp310-none-win_amd64.whl", hash = "sha256:b455492cab07107bfe8711e20cd920cc96003e0da3c1f91297235b1603d2aca7"}, + {file = "rpds_py-0.10.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e8cdd52744f680346ff8c1ecdad5f4d11117e1724d4f4e1874f3a67598821069"}, + {file = "rpds_py-0.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66414dafe4326bca200e165c2e789976cab2587ec71beb80f59f4796b786a238"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc435d059f926fdc5b05822b1be4ff2a3a040f3ae0a7bbbe672babb468944722"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7f2219cb72474571974d29a191714d822e58be1eb171f229732bc6fdedf0ac"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3953c6926a63f8ea5514644b7afb42659b505ece4183fdaaa8f61d978754349e"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bb2e4826be25e72013916eecd3d30f66fd076110de09f0e750163b416500721"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf347b495b197992efc81a7408e9a83b931b2f056728529956a4d0858608b80"}, + {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:102eac53bb0bf0f9a275b438e6cf6904904908562a1463a6fc3323cf47d7a532"}, + {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40f93086eef235623aa14dbddef1b9fb4b22b99454cb39a8d2e04c994fb9868c"}, + {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e22260a4741a0e7a206e175232867b48a16e0401ef5bce3c67ca5b9705879066"}, + {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f4e56860a5af16a0fcfa070a0a20c42fbb2012eed1eb5ceeddcc7f8079214281"}, + {file = "rpds_py-0.10.6-cp311-none-win32.whl", hash = "sha256:0774a46b38e70fdde0c6ded8d6d73115a7c39d7839a164cc833f170bbf539116"}, + {file = "rpds_py-0.10.6-cp311-none-win_amd64.whl", hash = "sha256:4a5ee600477b918ab345209eddafde9f91c0acd931f3776369585a1c55b04c57"}, + {file = "rpds_py-0.10.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:5ee97c683eaface61d38ec9a489e353d36444cdebb128a27fe486a291647aff6"}, + {file = "rpds_py-0.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0713631d6e2d6c316c2f7b9320a34f44abb644fc487b77161d1724d883662e31"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a53f5998b4bbff1cb2e967e66ab2addc67326a274567697379dd1e326bded7"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a555ae3d2e61118a9d3e549737bb4a56ff0cec88a22bd1dfcad5b4e04759175"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:945eb4b6bb8144909b203a88a35e0a03d22b57aefb06c9b26c6e16d72e5eb0f0"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c215eb46307c25f9fd2771cac8135d14b11a92ae48d17968eda5aa9aaf5071"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1b3cd23d905589cb205710b3988fc8f46d4a198cf12862887b09d7aaa6bf9b9"}, + {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64ccc28683666672d7c166ed465c09cee36e306c156e787acef3c0c62f90da5a"}, + {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:516a611a2de12fbea70c78271e558f725c660ce38e0006f75139ba337d56b1f6"}, + {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9ff93d3aedef11f9c4540cf347f8bb135dd9323a2fc705633d83210d464c579d"}, + {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d858532212f0650be12b6042ff4378dc2efbb7792a286bee4489eaa7ba010586"}, + {file = "rpds_py-0.10.6-cp312-none-win32.whl", hash = "sha256:3c4eff26eddac49d52697a98ea01b0246e44ca82ab09354e94aae8823e8bda02"}, + {file = "rpds_py-0.10.6-cp312-none-win_amd64.whl", hash = "sha256:150eec465dbc9cbca943c8e557a21afdcf9bab8aaabf386c44b794c2f94143d2"}, + {file = "rpds_py-0.10.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:cf693eb4a08eccc1a1b636e4392322582db2a47470d52e824b25eca7a3977b53"}, + {file = "rpds_py-0.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4134aa2342f9b2ab6c33d5c172e40f9ef802c61bb9ca30d21782f6e035ed0043"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e782379c2028a3611285a795b89b99a52722946d19fc06f002f8b53e3ea26ea9"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f6da6d842195fddc1cd34c3da8a40f6e99e4a113918faa5e60bf132f917c247"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a9fe992887ac68256c930a2011255bae0bf5ec837475bc6f7edd7c8dfa254e"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b788276a3c114e9f51e257f2a6f544c32c02dab4aa7a5816b96444e3f9ffc336"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa1afc70a02645809c744eefb7d6ee8fef7e2fad170ffdeacca267fd2674f13"}, + {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bddd4f91eede9ca5275e70479ed3656e76c8cdaaa1b354e544cbcf94c6fc8ac4"}, + {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:775049dfa63fb58293990fc59473e659fcafd953bba1d00fc5f0631a8fd61977"}, + {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c6c45a2d2b68c51fe3d9352733fe048291e483376c94f7723458cfd7b473136b"}, + {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0699ab6b8c98df998c3eacf51a3b25864ca93dab157abe358af46dc95ecd9801"}, + {file = "rpds_py-0.10.6-cp38-none-win32.whl", hash = "sha256:ebdab79f42c5961682654b851f3f0fc68e6cc7cd8727c2ac4ffff955154123c1"}, + {file = "rpds_py-0.10.6-cp38-none-win_amd64.whl", hash = "sha256:24656dc36f866c33856baa3ab309da0b6a60f37d25d14be916bd3e79d9f3afcf"}, + {file = "rpds_py-0.10.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:0898173249141ee99ffcd45e3829abe7bcee47d941af7434ccbf97717df020e5"}, + {file = "rpds_py-0.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9184fa6c52a74a5521e3e87badbf9692549c0fcced47443585876fcc47e469"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5752b761902cd15073a527b51de76bbae63d938dc7c5c4ad1e7d8df10e765138"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99a57006b4ec39dbfb3ed67e5b27192792ffb0553206a107e4aadb39c5004cd5"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09586f51a215d17efdb3a5f090d7cbf1633b7f3708f60a044757a5d48a83b393"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e225a6a14ecf44499aadea165299092ab0cba918bb9ccd9304eab1138844490b"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2039f8d545f20c4e52713eea51a275e62153ee96c8035a32b2abb772b6fc9e5"}, + {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34ad87a831940521d462ac11f1774edf867c34172010f5390b2f06b85dcc6014"}, + {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dcdc88b6b01015da066da3fb76545e8bb9a6880a5ebf89e0f0b2e3ca557b3ab7"}, + {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25860ed5c4e7f5e10c496ea78af46ae8d8468e0be745bd233bab9ca99bfd2647"}, + {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7854a207ef77319ec457c1eb79c361b48807d252d94348305db4f4b62f40f7f3"}, + {file = "rpds_py-0.10.6-cp39-none-win32.whl", hash = "sha256:e6fcc026a3f27c1282c7ed24b7fcac82cdd70a0e84cc848c0841a3ab1e3dea2d"}, + {file = "rpds_py-0.10.6-cp39-none-win_amd64.whl", hash = "sha256:e98c4c07ee4c4b3acf787e91b27688409d918212dfd34c872201273fdd5a0e18"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:68fe9199184c18d997d2e4293b34327c0009a78599ce703e15cd9a0f47349bba"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3339eca941568ed52d9ad0f1b8eb9fe0958fa245381747cecf2e9a78a5539c42"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a360cfd0881d36c6dc271992ce1eda65dba5e9368575663de993eeb4523d895f"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:031f76fc87644a234883b51145e43985aa2d0c19b063e91d44379cd2786144f8"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f36a9d751f86455dc5278517e8b65580eeee37d61606183897f122c9e51cef3"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:052a832078943d2b2627aea0d19381f607fe331cc0eb5df01991268253af8417"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023574366002bf1bd751ebaf3e580aef4a468b3d3c216d2f3f7e16fdabd885ed"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:defa2c0c68734f4a82028c26bcc85e6b92cced99866af118cd6a89b734ad8e0d"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879fb24304ead6b62dbe5034e7b644b71def53c70e19363f3c3be2705c17a3b4"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:53c43e10d398e365da2d4cc0bcaf0854b79b4c50ee9689652cdc72948e86f487"}, + {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3777cc9dea0e6c464e4b24760664bd8831738cc582c1d8aacf1c3f546bef3f65"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:40578a6469e5d1df71b006936ce95804edb5df47b520c69cf5af264d462f2cbb"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:cf71343646756a072b85f228d35b1d7407da1669a3de3cf47f8bbafe0c8183a4"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10f32b53f424fc75ff7b713b2edb286fdbfc94bf16317890260a81c2c00385dc"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81de24a1c51cfb32e1fbf018ab0bdbc79c04c035986526f76c33e3f9e0f3356c"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac17044876e64a8ea20ab132080ddc73b895b4abe9976e263b0e30ee5be7b9c2"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8a78bd4879bff82daef48c14d5d4057f6856149094848c3ed0ecaf49f5aec2"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78ca33811e1d95cac8c2e49cb86c0fb71f4d8409d8cbea0cb495b6dbddb30a55"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c63c3ef43f0b3fb00571cff6c3967cc261c0ebd14a0a134a12e83bdb8f49f21f"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:7fde6d0e00b2fd0dbbb40c0eeec463ef147819f23725eda58105ba9ca48744f4"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:79edd779cfc46b2e15b0830eecd8b4b93f1a96649bcb502453df471a54ce7977"}, + {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9164ec8010327ab9af931d7ccd12ab8d8b5dc2f4c6a16cbdd9d087861eaaefa1"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d29ddefeab1791e3c751e0189d5f4b3dbc0bbe033b06e9c333dca1f99e1d523e"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:30adb75ecd7c2a52f5e76af50644b3e0b5ba036321c390b8e7ec1bb2a16dd43c"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd609fafdcdde6e67a139898196698af37438b035b25ad63704fd9097d9a3482"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eef672de005736a6efd565577101277db6057f65640a813de6c2707dc69f396"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cf4393c7b41abbf07c88eb83e8af5013606b1cdb7f6bc96b1b3536b53a574b8"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad857f42831e5b8d41a32437f88d86ead6c191455a3499c4b6d15e007936d4cf"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7360573f1e046cb3b0dceeb8864025aa78d98be4bb69f067ec1c40a9e2d9df"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d08f63561c8a695afec4975fae445245386d645e3e446e6f260e81663bfd2e38"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f0f17f2ce0f3529177a5fff5525204fad7b43dd437d017dd0317f2746773443d"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:442626328600bde1d09dc3bb00434f5374948838ce75c41a52152615689f9403"}, + {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e9616f5bd2595f7f4a04b67039d890348ab826e943a9bfdbe4938d0eba606971"}, + {file = "rpds_py-0.10.6.tar.gz", hash = "sha256:4ce5a708d65a8dbf3748d2474b580d606b1b9f91b5c6ab2a316e0b0cf7a4ba50"}, +] + [[package]] name = "rsa" version = "4.9" @@ -4323,86 +4649,86 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruamel-yaml" -version = "0.17.28" +version = "0.18.5" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "main" optional = false -python-versions = ">=3" +python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.17.28-py3-none-any.whl", hash = "sha256:823aff68f88260805049d6a4825e36cb7f1e273a7dd8f391e7b35a16a67a30ea"}, - {file = "ruamel.yaml-0.17.28.tar.gz", hash = "sha256:3bf6df1c481d2463a633be6ee86e8aece941bb3298a9a0cd6d0865f47b1ddce6"}, + {file = "ruamel.yaml-0.18.5-py3-none-any.whl", hash = "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada"}, + {file = "ruamel.yaml-0.18.5.tar.gz", hash = "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e"}, ] [package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.12\""} +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} [package.extras] -docs = ["ryd"] +docs = ["mercurial (>5.7)", "ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.7" +version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, - {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_12_6_arm64.whl", hash = "sha256:721bc4ba4525f53f6a611ec0967bdcee61b31df5a56801281027a3a6d1c2daf5"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, - {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, - {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, - {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, - {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, - {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, - {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:d92f81886165cb14d7b067ef37e142256f1c6a90a65cd156b063a43da1708cfd"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b5edda50e5e9e15e54a6a8a0070302b00c518a9d32accc2346ad6c984aacd279"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:7048c338b6c86627afb27faecf418768acb6331fc24cfa56c93e8c9780f815fa"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, + {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3fcc54cb0c8b811ff66082de1680b4b14cf8a81dce0d4fbf665c2265a81e07a1"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:665f58bfd29b167039f714c6998178d27ccd83984084c286110ef26b230f259f"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9eb5dee2772b0f704ca2e45b1713e4e5198c18f515b52743576d196348f374d3"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, + {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, ] [[package]] name = "schemasheets" -version = "0.1.21" +version = "0.1.24" description = "Package to author schemas using spreadsheets" category = "main" optional = false python-versions = ">=3.9,<4.0" files = [ - {file = "schemasheets-0.1.21-py3-none-any.whl", hash = "sha256:41f993cdc68f21f7ae0fa7f62a5ed02b5b8ce40c52ef29ae6486f6fe7bc7dd0a"}, - {file = "schemasheets-0.1.21.tar.gz", hash = "sha256:5768b07b25a5adbee56af7c86a493c8ba1428426d5b211c5d7fe7a22c3109cee"}, + {file = "schemasheets-0.1.24-py3-none-any.whl", hash = "sha256:b7ebceb28e6cd61bbe743945d54e5d45540e794cfc0432b52cb228af8015c4cc"}, + {file = "schemasheets-0.1.24.tar.gz", hash = "sha256:af18b1012994989cd6c811b770ed547ac52067a640e04b5a4a63cf32306dab3a"}, ] [package.dependencies] -bioregistry = ">0.5.0,<0.7.0" -Jinja2 = ">=3.0.3,<4.0.0" -linkml = ">=1.4,<2.0" -linkml-runtime = ">=1.4,<2.0" +bioregistry = ">0.5.0" +Jinja2 = ">=3.0.3" +linkml = ">=1.5.0" +linkml-runtime = ">=1.5.0" ontodev-cogs = ">=0.3.3,<0.4.0" [[package]] @@ -4480,20 +4806,20 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "67.8.0" +version = "68.2.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, - {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, + {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "shexjsg" @@ -4560,14 +4886,14 @@ files = [ [[package]] name = "soupsieve" -version = "2.4.1" +version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "soupsieve-2.4.1-py3-none-any.whl", hash = "sha256:1c1bfee6819544a3447586c889157365a27e10d88cde3ad3da0cf0ddf646feb8"}, - {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, + {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, + {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, ] [[package]] @@ -4674,20 +5000,20 @@ files = [ [[package]] name = "sphinx-rtd-theme" -version = "1.2.1" +version = "1.3.0" description = "Read the Docs theme for Sphinx" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "sphinx_rtd_theme-1.2.1-py2.py3-none-any.whl", hash = "sha256:2cc9351176cbf91944ce44cefd4fab6c3b76ac53aa9e15d6db45a3229ad7f866"}, - {file = "sphinx_rtd_theme-1.2.1.tar.gz", hash = "sha256:cf9a7dc0352cf179c538891cb28d6fad6391117d4e21c891776ab41dd6c8ff70"}, + {file = "sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl", hash = "sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0"}, + {file = "sphinx_rtd_theme-1.3.0.tar.gz", hash = "sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"}, ] [package.dependencies] docutils = "<0.19" -sphinx = ">=1.6,<7" -sphinxcontrib-jquery = {version = ">=2.0.0,<3.0.0 || >3.0.0", markers = "python_version > \"3\""} +sphinx = ">=1.6,<8" +sphinxcontrib-jquery = ">=4,<5" [package.extras] dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] @@ -4816,60 +5142,44 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.48" +version = "1.4.50" description = "Database Abstraction Library" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "SQLAlchemy-1.4.48-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:4bac3aa3c3d8bc7408097e6fe8bf983caa6e9491c5d2e2488cfcfd8106f13b6a"}, - {file = "SQLAlchemy-1.4.48-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:dbcae0e528d755f4522cad5842f0942e54b578d79f21a692c44d91352ea6d64e"}, - {file = "SQLAlchemy-1.4.48-cp27-cp27m-win32.whl", hash = "sha256:cbbe8b8bffb199b225d2fe3804421b7b43a0d49983f81dc654d0431d2f855543"}, - {file = "SQLAlchemy-1.4.48-cp27-cp27m-win_amd64.whl", hash = "sha256:627e04a5d54bd50628fc8734d5fc6df2a1aa5962f219c44aad50b00a6cdcf965"}, - {file = "SQLAlchemy-1.4.48-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9af1db7a287ef86e0f5cd990b38da6bd9328de739d17e8864f1817710da2d217"}, - {file = "SQLAlchemy-1.4.48-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:ce7915eecc9c14a93b73f4e1c9d779ca43e955b43ddf1e21df154184f39748e5"}, - {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5381ddd09a99638f429f4cbe1b71b025bed318f6a7b23e11d65f3eed5e181c33"}, - {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:87609f6d4e81a941a17e61a4c19fee57f795e96f834c4f0a30cee725fc3f81d9"}, - {file = "SQLAlchemy-1.4.48-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb0808ad34167f394fea21bd4587fc62f3bd81bba232a1e7fbdfa17e6cfa7cd7"}, - {file = "SQLAlchemy-1.4.48-cp310-cp310-win32.whl", hash = "sha256:d53cd8bc582da5c1c8c86b6acc4ef42e20985c57d0ebc906445989df566c5603"}, - {file = "SQLAlchemy-1.4.48-cp310-cp310-win_amd64.whl", hash = "sha256:4355e5915844afdc5cf22ec29fba1010166e35dd94a21305f49020022167556b"}, - {file = "SQLAlchemy-1.4.48-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:066c2b0413e8cb980e6d46bf9d35ca83be81c20af688fedaef01450b06e4aa5e"}, - {file = "SQLAlchemy-1.4.48-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c99bf13e07140601d111a7c6f1fc1519914dd4e5228315bbda255e08412f61a4"}, - {file = "SQLAlchemy-1.4.48-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ee26276f12614d47cc07bc85490a70f559cba965fb178b1c45d46ffa8d73fda"}, - {file = "SQLAlchemy-1.4.48-cp311-cp311-win32.whl", hash = "sha256:49c312bcff4728bffc6fb5e5318b8020ed5c8b958a06800f91859fe9633ca20e"}, - {file = "SQLAlchemy-1.4.48-cp311-cp311-win_amd64.whl", hash = "sha256:cef2e2abc06eab187a533ec3e1067a71d7bbec69e582401afdf6d8cad4ba3515"}, - {file = "SQLAlchemy-1.4.48-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:3509159e050bd6d24189ec7af373359f07aed690db91909c131e5068176c5a5d"}, - {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc2ab4d9f6d9218a5caa4121bdcf1125303482a1cdcfcdbd8567be8518969c0"}, - {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e1ddbbcef9bcedaa370c03771ebec7e39e3944782bef49e69430383c376a250b"}, - {file = "SQLAlchemy-1.4.48-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f82d8efea1ca92b24f51d3aea1a82897ed2409868a0af04247c8c1e4fef5890"}, - {file = "SQLAlchemy-1.4.48-cp36-cp36m-win32.whl", hash = "sha256:e3e98d4907805b07743b583a99ecc58bf8807ecb6985576d82d5e8ae103b5272"}, - {file = "SQLAlchemy-1.4.48-cp36-cp36m-win_amd64.whl", hash = "sha256:25887b4f716e085a1c5162f130b852f84e18d2633942c8ca40dfb8519367c14f"}, - {file = "SQLAlchemy-1.4.48-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:0817c181271b0ce5df1aa20949f0a9e2426830fed5ecdcc8db449618f12c2730"}, - {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe1dd2562313dd9fe1778ed56739ad5d9aae10f9f43d9f4cf81d65b0c85168bb"}, - {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:68413aead943883b341b2b77acd7a7fe2377c34d82e64d1840860247cec7ff7c"}, - {file = "SQLAlchemy-1.4.48-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbde5642104ac6e95f96e8ad6d18d9382aa20672008cf26068fe36f3004491df"}, - {file = "SQLAlchemy-1.4.48-cp37-cp37m-win32.whl", hash = "sha256:11c6b1de720f816c22d6ad3bbfa2f026f89c7b78a5c4ffafb220e0183956a92a"}, - {file = "SQLAlchemy-1.4.48-cp37-cp37m-win_amd64.whl", hash = "sha256:eb5464ee8d4bb6549d368b578e9529d3c43265007193597ddca71c1bae6174e6"}, - {file = "SQLAlchemy-1.4.48-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:92e6133cf337c42bfee03ca08c62ba0f2d9695618c8abc14a564f47503157be9"}, - {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d29a3fc6d9c45962476b470a81983dd8add6ad26fdbfae6d463b509d5adcda"}, - {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:005e942b451cad5285015481ae4e557ff4154dde327840ba91b9ac379be3b6ce"}, - {file = "SQLAlchemy-1.4.48-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c8cfe951ed074ba5e708ed29c45397a95c4143255b0d022c7c8331a75ae61f3"}, - {file = "SQLAlchemy-1.4.48-cp38-cp38-win32.whl", hash = "sha256:2b9af65cc58726129d8414fc1a1a650dcdd594ba12e9c97909f1f57d48e393d3"}, - {file = "SQLAlchemy-1.4.48-cp38-cp38-win_amd64.whl", hash = "sha256:2b562e9d1e59be7833edf28b0968f156683d57cabd2137d8121806f38a9d58f4"}, - {file = "SQLAlchemy-1.4.48-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:a1fc046756cf2a37d7277c93278566ddf8be135c6a58397b4c940abf837011f4"}, - {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d9b55252d2ca42a09bcd10a697fa041e696def9dfab0b78c0aaea1485551a08"}, - {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6dab89874e72a9ab5462997846d4c760cdb957958be27b03b49cf0de5e5c327c"}, - {file = "SQLAlchemy-1.4.48-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fd8b5ee5a3acc4371f820934b36f8109ce604ee73cc668c724abb054cebcb6e"}, - {file = "SQLAlchemy-1.4.48-cp39-cp39-win32.whl", hash = "sha256:eee09350fd538e29cfe3a496ec6f148504d2da40dbf52adefb0d2f8e4d38ccc4"}, - {file = "SQLAlchemy-1.4.48-cp39-cp39-win_amd64.whl", hash = "sha256:7ad2b0f6520ed5038e795cc2852eb5c1f20fa6831d73301ced4aafbe3a10e1f6"}, - {file = "SQLAlchemy-1.4.48.tar.gz", hash = "sha256:b47bc287096d989a0838ce96f7d8e966914a24da877ed41a7531d44b55cdb8df"}, + {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00665725063692c42badfd521d0c4392e83c6c826795d38eb88fb108e5660e5"}, + {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85292ff52ddf85a39367057c3d7968a12ee1fb84565331a36a8fead346f08796"}, + {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d0fed0f791d78e7767c2db28d34068649dfeea027b83ed18c45a423f741425cb"}, + {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db4db3c08ffbb18582f856545f058a7a5e4ab6f17f75795ca90b3c38ee0a8ba4"}, + {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14b0cacdc8a4759a1e1bd47dc3ee3f5db997129eb091330beda1da5a0e9e5bd7"}, + {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fb9cb60e0f33040e4f4681e6658a7eb03b5cb4643284172f91410d8c493dace"}, + {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cb501d585aa74a0f86d0ea6263b9c5e1d1463f8f9071392477fd401bd3c7cc"}, + {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a7a66297e46f85a04d68981917c75723e377d2e0599d15fbe7a56abed5e2d75"}, + {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1db0221cb26d66294f4ca18c533e427211673ab86c1fbaca8d6d9ff78654293"}, + {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7dbe6369677a2bea68fe9812c6e4bbca06ebfa4b5cde257b2b0bf208709131"}, + {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a9bddb60566dc45c57fd0a5e14dd2d9e5f106d2241e0a2dc0c1da144f9444516"}, + {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82dd4131d88395df7c318eeeef367ec768c2a6fe5bd69423f7720c4edb79473c"}, + {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:273505fcad22e58cc67329cefab2e436006fc68e3c5423056ee0513e6523268a"}, + {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3257a6e09626d32b28a0c5b4f1a97bced585e319cfa90b417f9ab0f6145c33c"}, + {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d69738d582e3a24125f0c246ed8d712b03bd21e148268421e4a4d09c34f521a5"}, + {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34e1c5d9cd3e6bf3d1ce56971c62a40c06bfc02861728f368dcfec8aeedb2814"}, + {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1fcee5a2c859eecb4ed179edac5ffbc7c84ab09a5420219078ccc6edda45436"}, + {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbaf6643a604aa17e7a7afd74f665f9db882df5c297bdd86c38368f2c471f37d"}, + {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e70e0673d7d12fa6cd363453a0d22dac0d9978500aa6b46aa96e22690a55eab"}, + {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b881ac07d15fb3e4f68c5a67aa5cdaf9eb8f09eb5545aaf4b0a5f5f4659be18"}, + {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6997da81114daef9203d30aabfa6b218a577fc2bd797c795c9c88c9eb78d49"}, + {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdb77e1789e7596b77fd48d99ec1d2108c3349abd20227eea0d48d3f8cf398d9"}, + {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:128a948bd40780667114b0297e2cc6d657b71effa942e0a368d8cc24293febb3"}, + {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2d526aeea1bd6a442abc7c9b4b00386fd70253b80d54a0930c0a216230a35be"}, + {file = "SQLAlchemy-1.4.50.tar.gz", hash = "sha256:3b97ddf509fc21e10b09403b5219b06c5b558b27fc2453150274fa4e70707dbf"}, ] [package.dependencies] greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""} [package.extras] -aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] @@ -4920,13 +5230,13 @@ url = ["furl (>=0.4.1)"] [[package]] name = "sssom" -version = "0.3.30" +version = "0.3.32" description = "Operations on SSSOM mapping tables" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "sssom-0.3.30.tar.gz", hash = "sha256:6cf7b8bcdeb130df2e16cd3d758b11adc596b7a0d198bf3b27809a5aba1c2454"}, + {file = "sssom-0.3.32.tar.gz", hash = "sha256:a3b38008ab2f4bd5519cf2c2b47786898e749d3d7e6cb7c71427ee533c10396c"}, ] [package.dependencies] @@ -4968,14 +5278,14 @@ linkml-runtime = ">=1.1.24,<2.0.0" [[package]] name = "stack-data" -version = "0.6.2" +version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" category = "dev" optional = false python-versions = "*" files = [ - {file = "stack_data-0.6.2-py3-none-any.whl", hash = "sha256:cbb2a53eb64e5785878201a97ed7c7b94883f48b87bfb0bbe8b623c74679e4a8"}, - {file = "stack_data-0.6.2.tar.gz", hash = "sha256:32d2dd0376772d01b6cb9fc996f3c8b57a357089dec328ed4b6553d037eaf815"}, + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, ] [package.dependencies] @@ -5094,23 +5404,23 @@ files = [ [[package]] name = "tornado" -version = "6.3.2" +version = "6.3.3" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." category = "dev" optional = false python-versions = ">= 3.8" files = [ - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:c367ab6c0393d71171123ca5515c61ff62fe09024fa6bf299cd1339dc9456829"}, - {file = "tornado-6.3.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b46a6ab20f5c7c1cb949c72c1994a4585d2eaa0be4853f50a03b5031e964fc7c"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2de14066c4a38b4ecbbcd55c5cc4b5340eb04f1c5e81da7451ef555859c833f"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:05615096845cf50a895026f749195bf0b10b8909f9be672f50b0fe69cba368e4"}, - {file = "tornado-6.3.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b17b1cf5f8354efa3d37c6e28fdfd9c1c1e5122f2cb56dac121ac61baa47cbe"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:29e71c847a35f6e10ca3b5c2990a52ce38b233019d8e858b755ea6ce4dcdd19d"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:834ae7540ad3a83199a8da8f9f2d383e3c3d5130a328889e4cc991acc81e87a0"}, - {file = "tornado-6.3.2-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6a0848f1aea0d196a7c4f6772197cbe2abc4266f836b0aac76947872cd29b411"}, - {file = "tornado-6.3.2-cp38-abi3-win32.whl", hash = "sha256:7efcbcc30b7c654eb6a8c9c9da787a851c18f8ccd4a5a3a95b05c7accfa068d2"}, - {file = "tornado-6.3.2-cp38-abi3-win_amd64.whl", hash = "sha256:0c325e66c8123c606eea33084976c832aa4e766b7dff8aedd7587ea44a604cdf"}, - {file = "tornado-6.3.2.tar.gz", hash = "sha256:4b927c4f19b71e627b13f3db2324e4ae660527143f9e1f2e2fb404f3a187e2ba"}, + {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:502fba735c84450974fec147340016ad928d29f1e91f49be168c0a4c18181e1d"}, + {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:805d507b1f588320c26f7f097108eb4023bbaa984d63176d1652e184ba24270a"}, + {file = "tornado-6.3.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd19ca6c16882e4d37368e0152f99c099bad93e0950ce55e71daed74045908f"}, + {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ac51f42808cca9b3613f51ffe2a965c8525cb1b00b7b2d56828b8045354f76a"}, + {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71a8db65160a3c55d61839b7302a9a400074c9c753040455494e2af74e2501f2"}, + {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ceb917a50cd35882b57600709dd5421a418c29ddc852da8bcdab1f0db33406b0"}, + {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:7d01abc57ea0dbb51ddfed477dfe22719d376119844e33c661d873bf9c0e4a16"}, + {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9dc4444c0defcd3929d5c1eb5706cbe1b116e762ff3e0deca8b715d14bf6ec17"}, + {file = "tornado-6.3.3-cp38-abi3-win32.whl", hash = "sha256:65ceca9500383fbdf33a98c0087cb975b2ef3bfb874cb35b8de8740cf7f41bd3"}, + {file = "tornado-6.3.3-cp38-abi3-win_amd64.whl", hash = "sha256:22d3c2fa10b5793da13c807e6fc38ff49a4f6e1e3868b0a6f4164768bb8e20f5"}, + {file = "tornado-6.3.3.tar.gz", hash = "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe"}, ] [[package]] @@ -5141,51 +5451,63 @@ testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psu [[package]] name = "tqdm" -version = "4.65.0" +version = "4.66.1" description = "Fast, Extensible Progress Meter" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, - {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, + {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, + {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] +dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] [[package]] name = "traitlets" -version = "5.9.0" +version = "5.13.0" description = "Traitlets Python configuration system" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "traitlets-5.9.0-py3-none-any.whl", hash = "sha256:9e6ec080259b9a5940c797d58b613b5e31441c2257b87c2e795c5228ae80d2d8"}, - {file = "traitlets-5.9.0.tar.gz", hash = "sha256:f6cde21a9c68cf756af02035f72d5a723bf607e862e7be33ece505abf4a3bad9"}, + {file = "traitlets-5.13.0-py3-none-any.whl", hash = "sha256:baf991e61542da48fe8aef8b779a9ea0aa38d8a54166ee250d5af5ecf4486619"}, + {file = "traitlets-5.13.0.tar.gz", hash = "sha256:9b232b9430c8f57288c1024b34a8f0251ddcc47268927367a0dd3eeaca40deb5"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=2.0)", "pre-commit", "pytest", "pytest-mock"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.6.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "types-python-dateutil" +version = "2.8.19.14" +description = "Typing stubs for python-dateutil" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "types-python-dateutil-2.8.19.14.tar.gz", hash = "sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b"}, + {file = "types_python_dateutil-2.8.19.14-py3-none-any.whl", hash = "sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9"}, +] [[package]] name = "typing-extensions" -version = "4.6.2" -description = "Backported and Experimental Type Hints for Python 3.7+" +version = "4.8.0" +description = "Backported and Experimental Type Hints for Python 3.8+" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.6.2-py3-none-any.whl", hash = "sha256:3a8b36f13dd5fdc5d1b16fe317f5668545de77fa0b8e02006381fd49d731ab98"}, - {file = "typing_extensions-4.6.2.tar.gz", hash = "sha256:06006244c70ac8ee83fa8282cb188f697b8db25bc8b4df07be1873c43897060c"}, + {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, + {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, ] [[package]] @@ -5206,18 +5528,18 @@ typing-extensions = ">=3.7.4" [[package]] name = "uri-template" -version = "1.2.0" +version = "1.3.0" description = "RFC 6570 URI Template Processor" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "uri_template-1.2.0-py3-none-any.whl", hash = "sha256:f1699c77b73b925cf4937eae31ab282a86dc885c333f2e942513f08f691fc7db"}, - {file = "uri_template-1.2.0.tar.gz", hash = "sha256:934e4d09d108b70eb8a24410af8615294d09d279ce0e7cbcdaef1bd21f932b06"}, + {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, + {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, ] [package.extras] -dev = ["flake8 (<4.0.0)", "flake8-annotations", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-noqa", "flake8-requirements", "flake8-type-annotations", "flake8-use-fstring", "mypy", "pep8-naming"] +dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] [[package]] name = "uritemplate" @@ -5233,14 +5555,14 @@ files = [ [[package]] name = "urllib3" -version = "2.0.2" +version = "2.0.7" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, - {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, + {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, + {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, ] [package.extras] @@ -5251,41 +5573,47 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "validators" -version = "0.20.0" -description = "Python Data Validation for Humans™." +version = "0.22.0" +description = "Python Data Validation for Humans™" category = "main" optional = false -python-versions = ">=3.4" +python-versions = ">=3.8" files = [ - {file = "validators-0.20.0.tar.gz", hash = "sha256:24148ce4e64100a2d5e267233e23e7afeb55316b47d30faae7eb6e7292bc226a"}, + {file = "validators-0.22.0-py3-none-any.whl", hash = "sha256:61cf7d4a62bbae559f2e54aed3b000cea9ff3e2fdbe463f51179b92c58c9585a"}, + {file = "validators-0.22.0.tar.gz", hash = "sha256:77b2689b172eeeb600d9605ab86194641670cdb73b60afd577142a9397873370"}, ] -[package.dependencies] -decorator = ">=3.4.0" - [package.extras] -test = ["flake8 (>=2.4.0)", "isort (>=4.2.2)", "pytest (>=2.2.3)"] +docs-offline = ["myst-parser (>=2.0.0)", "pypandoc-binary (>=1.11)", "sphinx (>=7.1.1)"] +docs-online = ["mkdocs (>=1.5.2)", "mkdocs-git-revision-date-localized-plugin (>=1.2.0)", "mkdocs-material (>=9.2.6)", "mkdocstrings[python] (>=0.22.0)", "pyaml (>=23.7.0)"] +hooks = ["pre-commit (>=3.3.3)"] +package = ["build (>=1.0.0)", "twine (>=4.0.2)"] +runner = ["tox (>=4.11.1)"] +sast = ["bandit[toml] (>=1.7.5)"] +testing = ["pytest (>=7.4.0)"] +tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"] +tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"] [[package]] name = "virtualenv" -version = "20.23.0" +version = "20.24.6" description = "Virtual Python Environment builder" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"}, - {file = "virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"}, + {file = "virtualenv-20.24.6-py3-none-any.whl", hash = "sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381"}, + {file = "virtualenv-20.24.6.tar.gz", hash = "sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af"}, ] [package.dependencies] -distlib = ">=0.3.6,<1" -filelock = ">=3.11,<4" -platformdirs = ">=3.2,<4" +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<4" [package.extras] -docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.3)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.3.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=67.7.1)", "time-machine (>=2.9)"] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] [[package]] name = "watchdog" @@ -5329,14 +5657,14 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" -version = "0.2.6" +version = "0.2.9" description = "Measures the displayed width of unicode strings in a terminal" category = "dev" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.6-py2.py3-none-any.whl", hash = "sha256:795b138f6875577cd91bba52baf9e445cd5118fd32723b460e30a0af30ea230e"}, - {file = "wcwidth-0.2.6.tar.gz", hash = "sha256:a5220780a404dbe3353789870978e472cfe477761f06ee55077256e509b156d0"}, + {file = "wcwidth-0.2.9-py2.py3-none-any.whl", hash = "sha256:9a929bd8380f6cd9571a968a9c8f4353ca58d7cd812a4822bba831f8d685b223"}, + {file = "wcwidth-0.2.9.tar.gz", hash = "sha256:a675d1a4a2d24ef67096a04b85b02deeecd8e226f57b5e3a72dbb9ed99d27da8"}, ] [[package]] @@ -5369,31 +5697,31 @@ files = [ [[package]] name = "websocket-client" -version = "1.5.2" +version = "1.6.4" description = "WebSocket client for Python with low level API options" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "websocket-client-1.5.2.tar.gz", hash = "sha256:c7d67c13b928645f259d9b847ab5b57fd2d127213ca41ebd880de1f553b7c23b"}, - {file = "websocket_client-1.5.2-py3-none-any.whl", hash = "sha256:f8c64e28cd700e7ba1f04350d66422b6833b82a796b525a51e740b8cc8dab4b1"}, + {file = "websocket-client-1.6.4.tar.gz", hash = "sha256:b3324019b3c28572086c4a319f91d1dcd44e6e11cd340232978c684a7650d0df"}, + {file = "websocket_client-1.6.4-py3-none-any.whl", hash = "sha256:084072e0a7f5f347ef2ac3d8698a5e0b4ffbfcab607628cadabc650fc9a83a24"}, ] [package.extras] -docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] optional = ["python-socks", "wsaccel"] test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.7" +version = "4.0.9" description = "Jupyter interactive widgets for Jupyter Notebook" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.7-py3-none-any.whl", hash = "sha256:be3228a73bbab189a16be2d4a3cd89ecbd4e31948bfdc64edac17dcdee3cd99c"}, - {file = "widgetsnbextension-4.0.7.tar.gz", hash = "sha256:ea67c17a7cd4ae358f8f46c3b304c40698bc0423732e3f273321ee141232c8be"}, + {file = "widgetsnbextension-4.0.9-py3-none-any.whl", hash = "sha256:91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175"}, + {file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"}, ] [[package]] @@ -5583,19 +5911,19 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.15.0" +version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, - {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, + {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, + {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] [extras] docs = [] @@ -5604,4 +5932,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "f0d199db033932f20a37cce0255a6115dcd3f0eac484a41dafb578dcf185d076" +content-hash = "4b7d3263b67d6319bae837e11fd7a1c2b1108ba9583ef591099cf01667363ffc" From 924ef40844859511df90a83953cbf259241c2e61 Mon Sep 17 00:00:00 2001 From: Charles Tapley Hoyt Date: Tue, 7 Nov 2023 08:52:09 +0100 Subject: [PATCH 08/88] Update oaklib --- poetry.lock | 2013 ++++++++++++++++++++---------------------------- pyproject.toml | 2 +- 2 files changed, 815 insertions(+), 1200 deletions(-) diff --git a/poetry.lock b/poetry.lock index 4fb5e29..acb53ef 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,134 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. - -[[package]] -name = "aiohttp" -version = "3.8.6" -description = "Async http client/server framework (asyncio)" -category = "main" -optional = false -python-versions = ">=3.6" -files = [ - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, - {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, - {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, - {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, - {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, - {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, - {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, - {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, - {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, - {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, - {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, -] - -[package.dependencies] -aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" -attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" +# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. [[package]] name = "airium" version = "0.2.6" description = "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies." -category = "main" optional = false python-versions = "*" files = [ @@ -144,7 +19,6 @@ parse = ["beautifulsoup4 (>=4.10.0,<5.0)", "requests (>=2.12.0,<3)"] name = "alabaster" version = "0.7.13" description = "A configurable sidebar-enabled Sphinx theme" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -156,7 +30,6 @@ files = [ name = "annotated-types" version = "0.6.0" description = "Reusable constraint types to use with typing.Annotated" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -168,7 +41,6 @@ files = [ name = "antlr4-python3-runtime" version = "4.9.3" description = "ANTLR 4.9.3 runtime for Python 3.7" -category = "main" optional = false python-versions = "*" files = [ @@ -179,7 +51,6 @@ files = [ name = "anyio" version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -201,7 +72,6 @@ trio = ["trio (>=0.22)"] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" optional = false python-versions = "*" files = [ @@ -213,7 +83,6 @@ files = [ name = "appnope" version = "0.1.3" description = "Disable App Nap on macOS >= 10.9" -category = "dev" optional = false python-versions = "*" files = [ @@ -225,7 +94,6 @@ files = [ name = "argon2-cffi" version = "23.1.0" description = "Argon2 for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -246,7 +114,6 @@ typing = ["mypy"] name = "argon2-cffi-bindings" version = "21.2.0" description = "Low-level CFFI bindings for Argon2" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -284,7 +151,6 @@ tests = ["pytest"] name = "arrow" version = "1.3.0" description = "Better dates & times for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -298,13 +164,12 @@ types-python-dateutil = ">=2.8.10" [package.extras] doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] -test = ["dateparser (>=1.0.0,<2.0.0)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (>=3.0.0,<4.0.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] [[package]] name = "asttokens" version = "2.4.1" description = "Annotate AST trees with source code positions" -category = "dev" optional = false python-versions = "*" files = [ @@ -323,7 +188,6 @@ test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] name = "async-lru" version = "2.0.4" description = "Simple LRU cache for asyncio" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -334,23 +198,10 @@ files = [ [package.dependencies] typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - [[package]] name = "attrs" version = "23.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -369,7 +220,6 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte name = "babel" version = "2.13.1" description = "Internationalization utilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -387,7 +237,6 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] name = "bcp47" version = "0.0.4" description = "Language tags made easy" -category = "main" optional = false python-versions = "*" files = [ @@ -399,7 +248,6 @@ files = [ name = "beautifulsoup4" version = "4.12.2" description = "Screen-scraping library" -category = "main" optional = false python-versions = ">=3.6.0" files = [ @@ -416,40 +264,38 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.5.143" +version = "0.10.72" description = "Integrated registry of biological databases and nomenclatures" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "bioregistry-0.5.143-py3-none-any.whl", hash = "sha256:70e0221fae09bf3aa47799a8bfb592d42d95d6a2df4924ce10dfe40cc294150e"}, - {file = "bioregistry-0.5.143.tar.gz", hash = "sha256:15e2beb3a7d53fa81abbf0339762fcec59f7ba5a1ac219f2c247e04c3eaa8007"}, + {file = "bioregistry-0.10.72-py3-none-any.whl", hash = "sha256:52ba6a8b08047f19f8b4361537ca08827723d877011a216fe5d1c38732d94869"}, + {file = "bioregistry-0.10.72.tar.gz", hash = "sha256:c31065a5206d00272ff98f3a55299866c05fd5e1ddb7136057d97cb8ef093efb"}, ] [package.dependencies] click = "*" -curies = "*" -more-click = "*" +curies = ">=0.7.0" +more-click = ">=0.1.2" pydantic = "*" pystow = ">=0.1.13" requests = "*" tqdm = "*" [package.extras] -align = ["beautifulsoup4", "class-resolver", "defusedxml", "pyyaml", "tabulate"] -charts = ["matplotlib", "matplotlib-venn", "pandas", "seaborn"] -docs = ["autodoc-pydantic", "sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pyyaml", "tabulate"] +charts = ["jinja2", "matplotlib", "matplotlib-venn", "pandas", "seaborn"] +docs = ["autodoc-pydantic", "sphinx", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] gha = ["more-itertools"] -health = ["click-default-group", "pandas", "pyyaml", "tabulate"] -tests = ["coverage", "more-itertools", "pytest"] -web = ["bootstrap-flask (<=2.0.0)", "flasgger", "flask", "markdown", "pyyaml", "rdflib", "rdflib-jsonld"] +health = ["click-default-group", "jinja2", "pandas", "pyyaml", "tabulate"] +tests = ["coverage", "httpx", "more-itertools", "pytest"] +web = ["bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint", "rdflib-jsonld", "uvicorn", "werkzeug (<2.3.0)"] [[package]] name = "bleach" version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -468,7 +314,6 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] name = "cachetools" version = "5.3.2" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -476,11 +321,35 @@ files = [ {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, ] +[[package]] +name = "cattrs" +version = "23.1.2" +description = "Composable complex class support for attrs and dataclasses." +optional = false +python-versions = ">=3.7" +files = [ + {file = "cattrs-23.1.2-py3-none-any.whl", hash = "sha256:b2bb14311ac17bed0d58785e5a60f022e5431aca3932e3fc5cc8ed8639de50a4"}, + {file = "cattrs-23.1.2.tar.gz", hash = "sha256:db1c821b8c537382b2c7c66678c3790091ca0275ac486c76f3c8f3920e83c657"}, +] + +[package.dependencies] +attrs = ">=20" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + +[package.extras] +bson = ["pymongo (>=4.2.0,<5.0.0)"] +cbor2 = ["cbor2 (>=5.4.6,<6.0.0)"] +msgpack = ["msgpack (>=1.0.2,<2.0.0)"] +orjson = ["orjson (>=3.5.2,<4.0.0)"] +pyyaml = ["PyYAML (>=6.0,<7.0)"] +tomlkit = ["tomlkit (>=0.11.4,<0.12.0)"] +ujson = ["ujson (>=5.4.0,<6.0.0)"] + [[package]] name = "certifi" version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -492,7 +361,6 @@ files = [ name = "cffi" version = "1.16.0" description = "Foreign Function Interface for Python calling C code." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -557,7 +425,6 @@ pycparser = "*" name = "cfgraph" version = "0.2.1" description = "rdflib collections flattening graph" -category = "main" optional = false python-versions = "*" files = [ @@ -571,7 +438,6 @@ rdflib = ">=0.4.2" name = "chardet" version = "5.2.0" description = "Universal encoding detector for Python 3" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -583,7 +449,6 @@ files = [ name = "charset-normalizer" version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -681,31 +546,34 @@ files = [ [[package]] name = "class-resolver" -version = "0.3.10" +version = "0.4.2" description = "Lookup and instantiate classes with style." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "class_resolver-0.3.10-py3-none-any.whl", hash = "sha256:041c8706abb5a7f0ac3b1067e973e65a0571a59198717b440d7c0052fb75ec4e"}, - {file = "class_resolver-0.3.10.tar.gz", hash = "sha256:cc26438ec4d7e27852ece0db638058454ac76055413996a78678bbd72b0343c3"}, + {file = "class_resolver-0.4.2-py3-none-any.whl", hash = "sha256:da81d1f76ff0dba252794a0cff2c3f68a1ed4375da687eacae9ec78e4bb733cb"}, + {file = "class_resolver-0.4.2.tar.gz", hash = "sha256:23dbe3cfd55b5bfa51813c9c7a1cdbab5f11fa9f85cd86b80721fcf8beb89c98"}, ] +[package.dependencies] +importlib-metadata = {version = ">3.6", markers = "python_version < \"3.10\""} + [package.extras] click = ["click"] docdata = ["docdata"] docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] numpy = ["numpy"] optuna = ["optuna"] -ray = ["ray[tune]"] -tests = ["coverage", "pytest"] +ray = ["ray[tune] (<2.0.0)"] +sklearn = ["scikit-learn"] +tests = ["coverage", "docdata", "pytest"] torch = ["torch"] +torch-geometric = ["torch", "torch-geometric", "torch-sparse"] [[package]] name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -720,7 +588,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "click-log" version = "0.4.0" description = "Logging integration for Click" -category = "main" optional = false python-versions = "*" files = [ @@ -735,7 +602,6 @@ click = "*" name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -745,45 +611,41 @@ files = [ [[package]] name = "comm" -version = "0.1.4" +version = "0.2.0" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "comm-0.1.4-py3-none-any.whl", hash = "sha256:6d52794cba11b36ed9860999cd10fd02d6b2eac177068fdd585e1e2f8a96e67a"}, - {file = "comm-0.1.4.tar.gz", hash = "sha256:354e40a59c9dd6db50c5cc6b4acc887d82e9603787f83b68c01a80a923984d15"}, + {file = "comm-0.2.0-py3-none-any.whl", hash = "sha256:2da8d9ebb8dd7bfc247adaff99f24dce705638a8042b85cb995066793e391001"}, + {file = "comm-0.2.0.tar.gz", hash = "sha256:a517ea2ca28931c7007a7a99c562a0fa5883cfb48963140cf642c41c948498be"}, ] [package.dependencies] traitlets = ">=4" [package.extras] -lint = ["black (>=22.6.0)", "mdformat (>0.7)", "mdformat-gfm (>=0.3.5)", "ruff (>=0.0.156)"] test = ["pytest"] -typing = ["mypy (>=0.990)"] [[package]] name = "curies" -version = "0.4.5" +version = "0.7.2" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "curies-0.4.5-py3-none-any.whl", hash = "sha256:73281f6616ec47c8d46d842def7a2021416c9ac10f580f9116125abf4bd2f943"}, - {file = "curies-0.4.5.tar.gz", hash = "sha256:c01626183b520db1b4af6a1fd41ee6d02462fea4ce54d8c5a528e5782268589c"}, + {file = "curies-0.7.2-py3-none-any.whl", hash = "sha256:42725a047c0732f60b96e92b6251fe1709f6b3fadd9bfbd38c8ebddad99ee008"}, + {file = "curies-0.7.2.tar.gz", hash = "sha256:20956f6a285321fb5f66a133f134d743a29b53bb894793d7db5d3ae1609d36ea"}, ] [package.dependencies] +pydantic = "*" pytrie = "*" requests = "*" [package.extras] -bioregistry = ["bioregistry (>=0.5.136)"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] -fastapi = ["fastapi", "httpx"] -flask = ["flask"] +docs = ["sphinx", "sphinx-automodapi", "sphinx-rtd-theme"] +fastapi = ["defusedxml", "fastapi", "httpx", "python-multipart", "uvicorn"] +flask = ["defusedxml", "flask"] pandas = ["pandas"] rdflib = ["rdflib"] tests = ["coverage", "pytest"] @@ -792,7 +654,6 @@ tests = ["coverage", "pytest"] name = "daff" version = "1.3.46" description = "Diff and patch tables" -category = "main" optional = false python-versions = "*" files = [ @@ -803,7 +664,6 @@ files = [ name = "debugpy" version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -831,7 +691,6 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -843,7 +702,6 @@ files = [ name = "defusedxml" version = "0.7.1" description = "XML bomb protection for Python stdlib modules" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -855,7 +713,6 @@ files = [ name = "deprecated" version = "1.2.14" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -873,7 +730,6 @@ dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] name = "deprecation" version = "2.1.0" description = "A library to handle automated deprecations" -category = "main" optional = false python-versions = "*" files = [ @@ -884,23 +740,10 @@ files = [ [package.dependencies] packaging = "*" -[[package]] -name = "distlib" -version = "0.3.7" -description = "Distribution utilities" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.7-py2.py3-none-any.whl", hash = "sha256:2e24928bc811348f0feb63014e97aaae3037f2cf48712d51ae61df7fd6075057"}, - {file = "distlib-0.3.7.tar.gz", hash = "sha256:9dafe54b34a028eafd95039d5e5d4851a13734540f1331060d31c9916e7147a8"}, -] - [[package]] name = "docopt" version = "0.6.2" description = "Pythonic argument parser, that will make you smile" -category = "main" optional = false python-versions = "*" files = [ @@ -911,7 +754,6 @@ files = [ name = "docutils" version = "0.17.1" description = "Docutils -- Python Documentation Utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -919,11 +761,21 @@ files = [ {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, ] +[[package]] +name = "editorconfig" +version = "0.12.3" +description = "EditorConfig File Locator and Interpreter for Python" +optional = false +python-versions = "*" +files = [ + {file = "EditorConfig-0.12.3-py3-none-any.whl", hash = "sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1"}, + {file = "EditorConfig-0.12.3.tar.gz", hash = "sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e"}, +] + [[package]] name = "et-xmlfile" version = "1.1.0" description = "An implementation of lxml.xmlfile for the standard library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -931,11 +783,29 @@ files = [ {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, ] +[[package]] +name = "eutils" +version = "0.6.0" +description = "\"Python interface to NCBI's eutilities API\"" +optional = false +python-versions = ">=3.6" +files = [ + {file = "eutils-0.6.0-py2.py3-none-any.whl", hash = "sha256:4938c4baff6ca52141204ff3eff3a91ec1e83e52a6c5d92e7163585117b96566"}, + {file = "eutils-0.6.0.tar.gz", hash = "sha256:3515178c0aadb836206a3eee2bc9f340f3213c13b53632e058eb58a9219d03cf"}, +] + +[package.dependencies] +lxml = "*" +pytz = "*" +requests = "*" + +[package.extras] +dev = ["flake8", "ipython", "mock", "pytest", "pytest-cov", "restview", "setuptools", "sphinx", "sphinx-rtd-theme", "tox", "vcrpy", "yapf"] + [[package]] name = "exceptiongroup" version = "1.1.3" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -950,7 +820,6 @@ test = ["pytest (>=6)"] name = "executing" version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -965,7 +834,6 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth name = "fastjsonschema" version = "2.18.1" description = "Fastest Python implementation of JSON schema" -category = "dev" optional = false python-versions = "*" files = [ @@ -980,7 +848,6 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc name = "fastobo" version = "0.12.2" description = "Faultless AST for Open Biomedical Ontologies in Python." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1023,28 +890,10 @@ files = [ {file = "fastobo-0.12.2.tar.gz", hash = "sha256:2f2779f70ac54874329dddc74cabd86fea88abe56c544c2238076c1d27fe045e"}, ] -[[package]] -name = "filelock" -version = "3.13.1" -description = "A platform independent file lock." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, - {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] -typing = ["typing-extensions (>=4.8)"] - [[package]] name = "fqdn" version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" -category = "main" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" files = [ @@ -1052,134 +901,21 @@ files = [ {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, ] -[[package]] -name = "frozenlist" -version = "1.4.0" -description = "A list-like structure which implements collections.abc.MutableSequence" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, - {file = "frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, - {file = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, - {file = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, - {file = "frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, - {file = "frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, - {file = "frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, - {file = "frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, - {file = "frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, - {file = "frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, - {file = "frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, - {file = "frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503"}, - {file = "frozenlist-1.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672"}, - {file = "frozenlist-1.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781"}, - {file = "frozenlist-1.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8"}, - {file = "frozenlist-1.4.0-cp38-cp38-win32.whl", hash = "sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc"}, - {file = "frozenlist-1.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963"}, - {file = "frozenlist-1.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6"}, - {file = "frozenlist-1.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a"}, - {file = "frozenlist-1.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3"}, - {file = "frozenlist-1.4.0-cp39-cp39-win32.whl", hash = "sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f"}, - {file = "frozenlist-1.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167"}, - {file = "frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, -] - -[[package]] -name = "fsspec" -version = "2023.10.0" -description = "File-system specification" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fsspec-2023.10.0-py3-none-any.whl", hash = "sha256:346a8f024efeb749d2a5fca7ba8854474b1ff9af7c3faaf636a4548781136529"}, - {file = "fsspec-2023.10.0.tar.gz", hash = "sha256:330c66757591df346ad3091a53bd907e15348c2ba17d63fd54f5c39c4457d2a5"}, -] - -[package.dependencies] -aiohttp = {version = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1", optional = true, markers = "extra == \"http\""} -requests = {version = "*", optional = true, markers = "extra == \"http\""} - -[package.extras] -abfs = ["adlfs"] -adl = ["adlfs"] -arrow = ["pyarrow (>=1)"] -dask = ["dask", "distributed"] -devel = ["pytest", "pytest-cov"] -dropbox = ["dropbox", "dropboxdrivefs", "requests"] -full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] -fuse = ["fusepy"] -gcs = ["gcsfs"] -git = ["pygit2"] -github = ["requests"] -gs = ["gcsfs"] -gui = ["panel"] -hdfs = ["pyarrow (>=1)"] -http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "requests"] -libarchive = ["libarchive-c"] -oci = ["ocifs"] -s3 = ["s3fs"] -sftp = ["paramiko"] -smb = ["smbprotocol"] -ssh = ["paramiko"] -tqdm = ["tqdm"] - [[package]] name = "funowl" -version = "0.1.14" +version = "0.1.12" description = "Python rendering of the OWL Functional syntax" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "funowl-0.1.14-py3-none-any.whl", hash = "sha256:c986432ee1ab48bfb9c6a38c5ed8e78757baeda8b9f8fa53795ead31853a9de3"}, - {file = "funowl-0.1.14.tar.gz", hash = "sha256:9054b21f495079df9ac6d555ab155c78d715207e87938afe6a35af8989eeda43"}, + {file = "funowl-0.1.12-py3-none-any.whl", hash = "sha256:44f2337d47d21ab6532f8f0e51173c506a0d9dae9efa959cb105b0311e352082"}, + {file = "funowl-0.1.12.tar.gz", hash = "sha256:3316c37ecde08cdfa96ebcbcc02ed53c355dc56845d654a8f37aa7a913ca6f71"}, ] [package.dependencies] bcp47 = "*" -jsonasobj = "*" pyjsg = ">=0.11.6" -rdflib = "6.2.0" +rdflib = ">=5.0.0" rdflib-shim = "*" rfc3987 = "*" @@ -1187,7 +923,6 @@ rfc3987 = "*" name = "ghp-import" version = "2.1.0" description = "Copy your docs directly to the gh-pages branch." -category = "main" optional = false python-versions = "*" files = [ @@ -1205,7 +940,6 @@ dev = ["flake8", "markdown", "twine", "wheel"] name = "google" version = "3.0.0" description = "Python bindings to the Google search engine." -category = "main" optional = false python-versions = "*" files = [ @@ -1220,7 +954,6 @@ beautifulsoup4 = "*" name = "google-api-core" version = "2.12.0" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1243,7 +976,6 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] name = "google-api-python-client" version = "2.106.0" description = "Google API Client Library for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1252,7 +984,7 @@ files = [ ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0.dev0" +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" google-auth = ">=1.19.0,<3.0.0.dev0" google-auth-httplib2 = ">=0.1.0" httplib2 = ">=0.15.0,<1.dev0" @@ -1262,7 +994,6 @@ uritemplate = ">=3.0.1,<5" name = "google-auth" version = "2.23.4" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1286,7 +1017,6 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] name = "google-auth-httplib2" version = "0.1.1" description = "Google Authentication Library: httplib2 transport" -category = "main" optional = false python-versions = "*" files = [ @@ -1302,7 +1032,6 @@ httplib2 = ">=0.19.0" name = "google-auth-oauthlib" version = "1.1.0" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1321,7 +1050,6 @@ tool = ["click (>=6.0.0)"] name = "googleapis-common-protos" version = "1.61.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1339,7 +1067,6 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] name = "graphviz" version = "0.20.1" description = "Simple Python interface for Graphviz" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1356,7 +1083,6 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>= name = "greenlet" version = "2.0.1" description = "Lightweight in-process concurrent programming" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" files = [ @@ -1430,7 +1156,6 @@ test = ["faulthandler", "objgraph", "psutil"] name = "gspread" version = "5.12.0" description = "Google Spreadsheets Python API" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1446,7 +1171,6 @@ google-auth-oauthlib = ">=0.4.1" name = "gspread-formatting" version = "1.1.2" description = "Complete Google Sheets formatting support for gspread worksheets" -category = "main" optional = false python-versions = "*" files = [ @@ -1461,7 +1185,6 @@ gspread = ">=3.0.0" name = "hbreader" version = "0.9.1" description = "Honey Badger reader - a generic file/url/string open and read tool" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1473,7 +1196,6 @@ files = [ name = "httplib2" version = "0.22.0" description = "A comprehensive HTTP client library." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1488,7 +1210,6 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0 name = "idna" version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -1496,11 +1217,108 @@ files = [ {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] +[[package]] +name = "ijson" +version = "3.2.3" +description = "Iterative JSON parser with standard Python iterator interfaces" +optional = false +python-versions = "*" +files = [ + {file = "ijson-3.2.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0a4ae076bf97b0430e4e16c9cb635a6b773904aec45ed8dcbc9b17211b8569ba"}, + {file = "ijson-3.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cfced0a6ec85916eb8c8e22415b7267ae118eaff2a860c42d2cc1261711d0d31"}, + {file = "ijson-3.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b9d1141cfd1e6d6643aa0b4876730d0d28371815ce846d2e4e84a2d4f471cf3"}, + {file = "ijson-3.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e0a27db6454edd6013d40a956d008361aac5bff375a9c04ab11fc8c214250b5"}, + {file = "ijson-3.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0d526ccb335c3c13063c273637d8611f32970603dfb182177b232d01f14c23"}, + {file = "ijson-3.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:545a30b3659df2a3481593d30d60491d1594bc8005f99600e1bba647bb44cbb5"}, + {file = "ijson-3.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9680e37a10fedb3eab24a4a7e749d8a73f26f1a4c901430e7aa81b5da15f7307"}, + {file = "ijson-3.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2a80c0bb1053055d1599e44dc1396f713e8b3407000e6390add72d49633ff3bb"}, + {file = "ijson-3.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f05ed49f434ce396ddcf99e9fd98245328e99f991283850c309f5e3182211a79"}, + {file = "ijson-3.2.3-cp310-cp310-win32.whl", hash = "sha256:b4eb2304573c9fdf448d3fa4a4fdcb727b93002b5c5c56c14a5ffbbc39f64ae4"}, + {file = "ijson-3.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:923131f5153c70936e8bd2dd9dcfcff43c67a3d1c789e9c96724747423c173eb"}, + {file = "ijson-3.2.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:904f77dd3d87736ff668884fe5197a184748eb0c3e302ded61706501d0327465"}, + {file = "ijson-3.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0974444c1f416e19de1e9f567a4560890095e71e81623c509feff642114c1e53"}, + {file = "ijson-3.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1a4b8eb69b6d7b4e94170aa991efad75ba156b05f0de2a6cd84f991def12ff9"}, + {file = "ijson-3.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d052417fd7ce2221114f8d3b58f05a83c1a2b6b99cafe0b86ac9ed5e2fc889df"}, + {file = "ijson-3.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b8064a85ec1b0beda7dd028e887f7112670d574db606f68006c72dd0bb0e0e2"}, + {file = "ijson-3.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaac293853f1342a8d2a45ac1f723c860f700860e7743fb97f7b76356df883a8"}, + {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6c32c18a934c1dc8917455b0ce478fd7a26c50c364bd52c5a4fb0fc6bb516af7"}, + {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:713a919e0220ac44dab12b5fed74f9130f3480e55e90f9d80f58de129ea24f83"}, + {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a3a6a2fbbe7550ffe52d151cf76065e6b89cfb3e9d0463e49a7e322a25d0426"}, + {file = "ijson-3.2.3-cp311-cp311-win32.whl", hash = "sha256:6a4db2f7fb9acfb855c9ae1aae602e4648dd1f88804a0d5cfb78c3639bcf156c"}, + {file = "ijson-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:ccd6be56335cbb845f3d3021b1766299c056c70c4c9165fb2fbe2d62258bae3f"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:055b71bbc37af5c3c5861afe789e15211d2d3d06ac51ee5a647adf4def19c0ea"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c075a547de32f265a5dd139ab2035900fef6653951628862e5cdce0d101af557"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:457f8a5fc559478ac6b06b6d37ebacb4811f8c5156e997f0d87d708b0d8ab2ae"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9788f0c915351f41f0e69ec2618b81ebfcf9f13d9d67c6d404c7f5afda3e4afb"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa234ab7a6a33ed51494d9d2197fb96296f9217ecae57f5551a55589091e7853"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd0dc5da4f9dc6d12ab6e8e0c57d8b41d3c8f9ceed31a99dae7b2baf9ea769a"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c6beb80df19713e39e68dc5c337b5c76d36ccf69c30b79034634e5e4c14d6904"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a2973ce57afb142d96f35a14e9cfec08308ef178a2c76b8b5e1e98f3960438bf"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:105c314fd624e81ed20f925271ec506523b8dd236589ab6c0208b8707d652a0e"}, + {file = "ijson-3.2.3-cp312-cp312-win32.whl", hash = "sha256:ac44781de5e901ce8339352bb5594fcb3b94ced315a34dbe840b4cff3450e23b"}, + {file = "ijson-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:0567e8c833825b119e74e10a7c29761dc65fcd155f5d4cb10f9d3b8916ef9912"}, + {file = "ijson-3.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:eeb286639649fb6bed37997a5e30eefcacddac79476d24128348ec890b2a0ccb"}, + {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:396338a655fb9af4ac59dd09c189885b51fa0eefc84d35408662031023c110d1"}, + {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e0243d166d11a2a47c17c7e885debf3b19ed136be2af1f5d1c34212850236ac"}, + {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85afdb3f3a5d0011584d4fa8e6dccc5936be51c27e84cd2882fe904ca3bd04c5"}, + {file = "ijson-3.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4fc35d569eff3afa76bfecf533f818ecb9390105be257f3f83c03204661ace70"}, + {file = "ijson-3.2.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:455d7d3b7a6aacfb8ab1ebcaf697eedf5be66e044eac32508fccdc633d995f0e"}, + {file = "ijson-3.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:c63f3d57dbbac56cead05b12b81e8e1e259f14ce7f233a8cbe7fa0996733b628"}, + {file = "ijson-3.2.3-cp36-cp36m-win32.whl", hash = "sha256:a4d7fe3629de3ecb088bff6dfe25f77be3e8261ed53d5e244717e266f8544305"}, + {file = "ijson-3.2.3-cp36-cp36m-win_amd64.whl", hash = "sha256:96190d59f015b5a2af388a98446e411f58ecc6a93934e036daa75f75d02386a0"}, + {file = "ijson-3.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:35194e0b8a2bda12b4096e2e792efa5d4801a0abb950c48ade351d479cd22ba5"}, + {file = "ijson-3.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1053fb5f0b010ee76ca515e6af36b50d26c1728ad46be12f1f147a835341083"}, + {file = "ijson-3.2.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:211124cff9d9d139dd0dfced356f1472860352c055d2481459038b8205d7d742"}, + {file = "ijson-3.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92dc4d48e9f6a271292d6079e9fcdce33c83d1acf11e6e12696fb05c5889fe74"}, + {file = "ijson-3.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3dcc33ee56f92a77f48776014ddb47af67c33dda361e84371153c4f1ed4434e1"}, + {file = "ijson-3.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:98c6799925a5d1988da4cd68879b8eeab52c6e029acc45e03abb7921a4715c4b"}, + {file = "ijson-3.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4252e48c95cd8ceefc2caade310559ab61c37d82dfa045928ed05328eb5b5f65"}, + {file = "ijson-3.2.3-cp37-cp37m-win32.whl", hash = "sha256:644f4f03349ff2731fd515afd1c91b9e439e90c9f8c28292251834154edbffca"}, + {file = "ijson-3.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:ba33c764afa9ecef62801ba7ac0319268a7526f50f7601370d9f8f04e77fc02b"}, + {file = "ijson-3.2.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4b2ec8c2a3f1742cbd5f36b65e192028e541b5fd8c7fd97c1fc0ca6c427c704a"}, + {file = "ijson-3.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7dc357da4b4ebd8903e77dbcc3ce0555ee29ebe0747c3c7f56adda423df8ec89"}, + {file = "ijson-3.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bcc51c84bb220ac330122468fe526a7777faa6464e3b04c15b476761beea424f"}, + {file = "ijson-3.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8d54b624629f9903005c58d9321a036c72f5c212701bbb93d1a520ecd15e370"}, + {file = "ijson-3.2.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6ea7c7e3ec44742e867c72fd750c6a1e35b112f88a917615332c4476e718d40"}, + {file = "ijson-3.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:916acdc5e504f8b66c3e287ada5d4b39a3275fc1f2013c4b05d1ab9933671a6c"}, + {file = "ijson-3.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81815b4184b85ce124bfc4c446d5f5e5e643fc119771c5916f035220ada29974"}, + {file = "ijson-3.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b49fd5fe1cd9c1c8caf6c59f82b08117dd6bea2ec45b641594e25948f48f4169"}, + {file = "ijson-3.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:86b3c91fdcb8ffb30556c9669930f02b7642de58ca2987845b04f0d7fe46d9a8"}, + {file = "ijson-3.2.3-cp38-cp38-win32.whl", hash = "sha256:a729b0c8fb935481afe3cf7e0dadd0da3a69cc7f145dbab8502e2f1e01d85a7c"}, + {file = "ijson-3.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:d34e049992d8a46922f96483e96b32ac4c9cffd01a5c33a928e70a283710cd58"}, + {file = "ijson-3.2.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9c2a12dcdb6fa28f333bf10b3a0f80ec70bc45280d8435be7e19696fab2bc706"}, + {file = "ijson-3.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1844c5b57da21466f255a0aeddf89049e730d7f3dfc4d750f0e65c36e6a61a7c"}, + {file = "ijson-3.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ec3e5ff2515f1c40ef6a94983158e172f004cd643b9e4b5302017139b6c96e4"}, + {file = "ijson-3.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46bafb1b9959872a1f946f8dd9c6f1a30a970fc05b7bfae8579da3f1f988e598"}, + {file = "ijson-3.2.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab4db9fee0138b60e31b3c02fff8a4c28d7b152040553b6a91b60354aebd4b02"}, + {file = "ijson-3.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4bc87e69d1997c6a55fff5ee2af878720801ff6ab1fb3b7f94adda050651e37"}, + {file = "ijson-3.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e9fd906f0c38e9f0bfd5365e1bed98d649f506721f76bb1a9baa5d7374f26f19"}, + {file = "ijson-3.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e84d27d1acb60d9102728d06b9650e5b7e5cb0631bd6e3dfadba8fb6a80d6c2f"}, + {file = "ijson-3.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2cc04fc0a22bb945cd179f614845c8b5106c0b3939ee0d84ce67c7a61ac1a936"}, + {file = "ijson-3.2.3-cp39-cp39-win32.whl", hash = "sha256:e641814793a037175f7ec1b717ebb68f26d89d82cfd66f36e588f32d7e488d5f"}, + {file = "ijson-3.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:6bd3e7e91d031f1e8cea7ce53f704ab74e61e505e8072467e092172422728b22"}, + {file = "ijson-3.2.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:06f9707da06a19b01013f8c65bf67db523662a9b4a4ff027e946e66c261f17f0"}, + {file = "ijson-3.2.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be8495f7c13fa1f622a2c6b64e79ac63965b89caf664cc4e701c335c652d15f2"}, + {file = "ijson-3.2.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7596b42f38c3dcf9d434dddd50f46aeb28e96f891444c2b4b1266304a19a2c09"}, + {file = "ijson-3.2.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbac4e9609a1086bbad075beb2ceec486a3b138604e12d2059a33ce2cba93051"}, + {file = "ijson-3.2.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:db2d6341f9cb538253e7fe23311d59252f124f47165221d3c06a7ed667ecd595"}, + {file = "ijson-3.2.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fa8b98be298efbb2588f883f9953113d8a0023ab39abe77fe734b71b46b1220a"}, + {file = "ijson-3.2.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:674e585361c702fad050ab4c153fd168dc30f5980ef42b64400bc84d194e662d"}, + {file = "ijson-3.2.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd12e42b9cb9c0166559a3ffa276b4f9fc9d5b4c304e5a13668642d34b48b634"}, + {file = "ijson-3.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d31e0d771d82def80cd4663a66de277c3b44ba82cd48f630526b52f74663c639"}, + {file = "ijson-3.2.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ce4c70c23521179d6da842bb9bc2e36bb9fad1e0187e35423ff0f282890c9ca"}, + {file = "ijson-3.2.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39f551a6fbeed4433c85269c7c8778e2aaea2501d7ebcb65b38f556030642c17"}, + {file = "ijson-3.2.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b14d322fec0de7af16f3ef920bf282f0dd747200b69e0b9628117f381b7775b"}, + {file = "ijson-3.2.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7851a341429b12d4527ca507097c959659baf5106c7074d15c17c387719ffbcd"}, + {file = "ijson-3.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db3bf1b42191b5cc9b6441552fdcb3b583594cb6b19e90d1578b7cbcf80d0fae"}, + {file = "ijson-3.2.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6f662dc44362a53af3084d3765bb01cd7b4734d1f484a6095cad4cb0cbfe5374"}, + {file = "ijson-3.2.3.tar.gz", hash = "sha256:10294e9bf89cb713da05bc4790bdff616610432db561964827074898e174f917"}, +] + [[package]] name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1512,7 +1330,6 @@ files = [ name = "importlib-metadata" version = "6.8.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1532,7 +1349,6 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs name = "inflect" version = "6.2.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1552,7 +1368,6 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1564,7 +1379,6 @@ files = [ name = "ipykernel" version = "6.26.0" description = "IPython Kernel for Jupyter" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1578,7 +1392,7 @@ comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" @@ -1598,7 +1412,6 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio" name = "ipython" version = "8.17.2" description = "IPython: Productive Interactive Computing" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -1633,23 +1446,10 @@ qtconsole = ["qtconsole"] test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] -[[package]] -name = "ipython-genutils" -version = "0.2.0" -description = "Vestigial utilities from IPython" -category = "dev" -optional = false -python-versions = "*" -files = [ - {file = "ipython_genutils-0.2.0-py2.py3-none-any.whl", hash = "sha256:72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8"}, - {file = "ipython_genutils-0.2.0.tar.gz", hash = "sha256:eb2e116e75ecef9d4d228fdc66af54269afa26ab4463042e33785b887c628ba8"}, -] - [[package]] name = "ipywidgets" version = "8.1.1" description = "Jupyter interactive widgets" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1671,7 +1471,6 @@ test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -1686,7 +1485,6 @@ six = "*" name = "isoduration" version = "20.11.0" description = "Operations with ISO 8601 durations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1701,7 +1499,6 @@ arrow = ">=0.15.0" name = "jedi" version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1721,7 +1518,6 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] name = "jinja2" version = "3.1.2" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1735,11 +1531,24 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jsbeautifier" +version = "1.14.11" +description = "JavaScript unobfuscator and beautifier." +optional = false +python-versions = "*" +files = [ + {file = "jsbeautifier-1.14.11.tar.gz", hash = "sha256:6b632581ea60dd1c133cd25a48ad187b4b91f526623c4b0fb5443ef805250505"}, +] + +[package.dependencies] +editorconfig = ">=0.12.2" +six = ">=1.13.0" + [[package]] name = "json-flattener" version = "0.1.9" description = "Python library for denormalizing nested dicts or json objects to tables and back" -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -1755,7 +1564,6 @@ pyyaml = "*" name = "json5" version = "0.9.14" description = "A Python implementation of the JSON5 data format." -category = "dev" optional = false python-versions = "*" files = [ @@ -1770,7 +1578,6 @@ dev = ["hypothesis"] name = "jsonasobj" version = "1.3.1" description = "JSON as python objects" -category = "main" optional = false python-versions = "*" files = [ @@ -1782,7 +1589,6 @@ files = [ name = "jsonasobj2" version = "1.0.4" description = "JSON as python objects - version 2" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1797,7 +1603,6 @@ hbreader = "*" name = "jsonpatch" version = "1.33" description = "Apply JSON-Patches (RFC 6902)" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1812,7 +1617,6 @@ jsonpointer = ">=1.9" name = "jsonpath-ng" version = "1.6.0" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." -category = "main" optional = false python-versions = "*" files = [ @@ -1827,7 +1631,6 @@ ply = "*" name = "jsonpointer" version = "2.4" description = "Identify specific nodes in a JSON document (RFC 6901)" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1839,7 +1642,6 @@ files = [ name = "jsonschema" version = "4.19.2" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1870,7 +1672,6 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- name = "jsonschema-specifications" version = "2023.7.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1885,7 +1686,6 @@ referencing = ">=0.28.0" name = "jupyter" version = "1.0.0" description = "Jupyter metapackage. Install all the Jupyter components in one go." -category = "dev" optional = false python-versions = "*" files = [ @@ -1904,19 +1704,18 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.5.0" +version = "8.6.0" description = "Jupyter protocol implementation and client libraries" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.5.0-py3-none-any.whl", hash = "sha256:c3877aac7257ec68d79b5c622ce986bd2a992ca42f6ddc9b4dd1da50e89f7028"}, - {file = "jupyter_client-8.5.0.tar.gz", hash = "sha256:e8754066510ce456358df363f97eae64b50860f30dc1fe8c6771440db3be9a63"}, + {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, + {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, ] [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" @@ -1930,7 +1729,6 @@ test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pyt name = "jupyter-console" version = "6.6.3" description = "Jupyter terminal console" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1942,7 +1740,7 @@ files = [ ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" prompt-toolkit = ">=3.0.30" pygments = "*" pyzmq = ">=17" @@ -1955,7 +1753,6 @@ test = ["flaky", "pexpect", "pytest"] name = "jupyter-core" version = "5.5.0" description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1974,14 +1771,13 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.8.0" +version = "0.9.0" description = "Jupyter Event System library" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.8.0-py3-none-any.whl", hash = "sha256:81f07375c7673ff298bfb9302b4a981864ec64edaed75ca0fe6f850b9b045525"}, - {file = "jupyter_events-0.8.0.tar.gz", hash = "sha256:fda08f0defce5e16930542ce60634ba48e010830d50073c3dfd235759cee77bf"}, + {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"}, + {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"}, ] [package.dependencies] @@ -2002,7 +1798,6 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p name = "jupyter-lsp" version = "2.2.0" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2016,14 +1811,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.9.1" +version = "2.10.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.9.1-py3-none-any.whl", hash = "sha256:21ad1a3d455d5a79ce4bef5201925cd17510c17898cf9d54e3ccfb6b12734948"}, - {file = "jupyter_server-2.9.1.tar.gz", hash = "sha256:9ba71be4b9c16e479e4c50c929f8ac4b1015baf90237a08681397a98c76c7e5e"}, + {file = "jupyter_server-2.10.0-py3-none-any.whl", hash = "sha256:dde56c9bc3cb52d7b72cc0f696d15d7163603526f1a758eb4a27405b73eab2a5"}, + {file = "jupyter_server-2.10.0.tar.gz", hash = "sha256:47b8f5e63440125cb1bb8957bf12b18453ee5ed9efe42d2f7b2ca66a7019a278"}, ] [package.dependencies] @@ -2031,7 +1825,7 @@ anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" jupyter-events = ">=0.6.0" jupyter-server-terminals = "*" nbconvert = ">=6.4.4" @@ -2055,7 +1849,6 @@ test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-sc name = "jupyter-server-terminals" version = "0.4.4" description = "A Jupyter Server Extension Providing Terminals." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2075,7 +1868,6 @@ test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", name = "jupyterlab" version = "4.0.8" description = "JupyterLab computational environment" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2108,7 +1900,6 @@ test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-cons name = "jupyterlab-pygments" version = "0.2.2" description = "Pygments theme using JupyterLab CSS variables" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2120,7 +1911,6 @@ files = [ name = "jupyterlab-server" version = "2.25.0" description = "A set of server components for JupyterLab and JupyterLab like applications." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2147,7 +1937,6 @@ test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-v name = "jupyterlab-widgets" version = "3.0.9" description = "Jupyter interactive widgets for JupyterLab" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2157,43 +1946,39 @@ files = [ [[package]] name = "kgcl-rdflib" -version = "0.3.0" -description = "Schema fro the KGCL project." -category = "main" +version = "0.5.0" +description = "Schema for the KGCL project." optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "kgcl-rdflib-0.3.0.tar.gz", hash = "sha256:3a290942d96036bdb6e1ed0ee7131d89b6d9266a0e7bfcfc83bffc4af43d1d53"}, - {file = "kgcl_rdflib-0.3.0-py3-none-any.whl", hash = "sha256:0d81571187c2ae5b455e7699f27deb87f6f31ea41e94996d9a3ec07374790283"}, + {file = "kgcl_rdflib-0.5.0-py3-none-any.whl", hash = "sha256:214c011eac692384dd18397e455af2a7375f6a2f71fa318df245e8826678f454"}, + {file = "kgcl_rdflib-0.5.0.tar.gz", hash = "sha256:19e34690316714b9c500e1749a35d1a0d17282f2a38cd2b1fd3d7d8cf5e6013d"}, ] [package.dependencies] -kgcl-schema = ">=0.3.0,<0.4.0" -lark = ">=1.1.2,<2.0.0" -linkml-runtime = ">=1.1.24,<2.0.0" +kgcl-schema = ">=0.5.0" +linkml-runtime = ">=1.1.24" [[package]] name = "kgcl-schema" -version = "0.3.1" +version = "0.5.0" description = "Schema for the KGCL project." -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "kgcl_schema-0.3.1-py3-none-any.whl", hash = "sha256:76c031bc79926dba045e70d673ed60fd3d347df8d558335fe0de11e003667fcf"}, - {file = "kgcl_schema-0.3.1.tar.gz", hash = "sha256:62338917809d6a078e2bf66ee35866299188e44c3aa816ab1b4707cff5941295"}, + {file = "kgcl_schema-0.5.0-py3-none-any.whl", hash = "sha256:e3fde6f2e26fbc89dd28029262785c41126cb6dd609c2f8f259d99ee0819b130"}, + {file = "kgcl_schema-0.5.0.tar.gz", hash = "sha256:97296737684065be88a5e522f20aebfe66e97ca391afa06e6112d3285d68fb45"}, ] [package.dependencies] -bioregistry = ">=0.5.49,<0.6.0" -lark = ">=1.1.2,<2.0.0" -linkml-runtime = ">=1.1.24,<2.0.0" +bioregistry = ">=0.6.0" +lark = ">=1.1.2" +linkml-runtime = ">=1.1.24" [[package]] name = "lark" version = "1.1.8" description = "a modern parsing library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2209,14 +1994,13 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.5.4" +version = "1.6.2" description = "Linked Open Data Modeling Language" -category = "main" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "linkml-1.5.4-py3-none-any.whl", hash = "sha256:d08223c122ba45b28833076881cd2d0a78a27d4f68120215c0a645d0ed395784"}, - {file = "linkml-1.5.4.tar.gz", hash = "sha256:380dc5ac6e4c9e6eb8e7862365eb7e70be156804d52cec0843b013eb904216b1"}, + {file = "linkml-1.6.2-py3-none-any.whl", hash = "sha256:0e11b085ada080e0ebe9eee469ad55970b0cc333e7c39be956740dbc3a9e50b0"}, + {file = "linkml-1.6.2.tar.gz", hash = "sha256:b1560a67de8c7de074c8be2ef5b810425f058e0874076e49c17a2dc4112f9da2"}, ] [package.dependencies] @@ -2229,13 +2013,12 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.5.0" -myst-parser = "*" +linkml-runtime = ">=1.6.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" -prefixmaps = ">=0.1.3,<0.2.0" -pydantic = "*" +prefixmaps = ">=0.1.3" +pydantic = ">=1.0.0,<3.0.0" pyjsg = ">=0.11.6" pyshex = ">=0.7.20" pyshexc = ">=0.8.3" @@ -2243,20 +2026,13 @@ python-dateutil = "*" pyyaml = "*" rdflib = ">=6.0.0" requests = ">=2.22" -sphinx-click = "*" -sphinx-rtd-theme = "*" sqlalchemy = ">=1.4.31" -tox = ">=3.25.1,<4.0.0" watchdog = ">=0.9.0" -[package.extras] -docs = ["furo[docs] (>=2023.03.27,<2024.0.0)", "sphinx", "sphinxcontrib-mermaid[docs] (>=0.7.1,<0.8.0)"] - [[package]] name = "linkml-dataops" version = "0.1.0" description = "LinkML Data Operations API" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2273,47 +2049,43 @@ linkml-runtime = ">=1.1.6" [[package]] name = "linkml-renderer" -version = "0.1.2" +version = "0.3.0" description = "linkml-renderer" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "linkml_renderer-0.1.2-py3-none-any.whl", hash = "sha256:ff6f0bf421133eea500be61f62b5fa4b2ccbfc3a7883c255c08b854ad4e7ad2e"}, - {file = "linkml_renderer-0.1.2.tar.gz", hash = "sha256:f368a7e4e70faa794c180efdf77f8670e85b4dd35bfd5bba8ecf1af4475fd88e"}, + {file = "linkml_renderer-0.3.0-py3-none-any.whl", hash = "sha256:9b2c0207751c8b5abb814b67fa1ae0f2a4dce80637d56ed770f74a40d4fee614"}, + {file = "linkml_renderer-0.3.0.tar.gz", hash = "sha256:59441022182d1386ef761ad4d055a23cef5707e0070400e2f6860893751c05f8"}, ] [package.dependencies] airium = ">=0.2.5,<0.3.0" click = ">=8.1.3,<9.0.0" -linkml = ">=1.4.1,<2.0.0" -linkml-runtime = ">=1.4.1,<2.0.0" - -[package.extras] -docs = ["myst-parser[docs] (>=0.18.1,<0.19.0)", "sphinx-autodoc-typehints[docs] (>=1.19.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)", "sphinx[docs] (>=5.3.0,<6.0.0)"] +linkml-runtime = ">=1.4.1" +pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.5.2" +version = "1.6.1" description = "Runtime environment for LinkML, the Linked open data modeling language" -category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" files = [ - {file = "linkml_runtime-1.5.2-py3-none-any.whl", hash = "sha256:33c8ac80a9fc92e26298c7d060866e19b9d186f1250a0d880ac431034a40a2fa"}, - {file = "linkml_runtime-1.5.2.tar.gz", hash = "sha256:22c463f090db0ec37d46eac0d68b78323dee5de1f4856c3be9e807125796da51"}, + {file = "linkml_runtime-1.6.1-py3-none-any.whl", hash = "sha256:b598bf3fd2a5e354a662d34143193b0d7e092066affbf803053e1316acf75b2c"}, + {file = "linkml_runtime-1.6.1.tar.gz", hash = "sha256:3036b8f4284e45df15733227eebef9c4216bcaff6d92c8fb09422e6026bf3152"}, ] [package.dependencies] click = "*" -curies = ">=0.4.0,<0.5.0" +curies = ">=0.5.4" deprecated = "*" hbreader = "*" json-flattener = ">=0.1.9" -jsonasobj2 = ">=1.0.4,<2.0.0" +jsonasobj2 = ">=1.0.4,<2.dev0" jsonschema = ">=3.2.0" prefixcommons = ">=0.1.12" prefixmaps = ">=0.1.4" +pydantic = ">=1.10.2,<3.0.0" pyyaml = "*" rdflib = ">=6.0.0" requests = "*" @@ -2322,7 +2094,6 @@ requests = "*" name = "lxml" version = "4.9.3" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" files = [ @@ -2430,7 +2201,6 @@ source = ["Cython (>=0.29.35)"] name = "markdown" version = "3.5.1" description = "Python implementation of John Gruber's Markdown." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -2445,36 +2215,10 @@ importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] testing = ["coverage", "pyyaml"] -[[package]] -name = "markdown-it-py" -version = "2.2.0" -description = "Python port of markdown-it. Markdown parsing, done right!" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"}, - {file = "markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"}, -] - -[package.dependencies] -mdurl = ">=0.1,<1.0" - -[package.extras] -benchmarking = ["psutil", "pytest", "pytest-benchmark"] -code-style = ["pre-commit (>=3.0,<4.0)"] -compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] -linkify = ["linkify-it-py (>=1,<3)"] -plugins = ["mdit-py-plugins"] -profiling = ["gprof2dot"] -rtd = ["attrs", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - [[package]] name = "markupsafe" version = "2.1.3" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2544,7 +2288,6 @@ files = [ name = "matplotlib-inline" version = "0.1.6" description = "Inline Matplotlib backend for Jupyter" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2555,43 +2298,10 @@ files = [ [package.dependencies] traitlets = "*" -[[package]] -name = "mdit-py-plugins" -version = "0.3.5" -description = "Collection of plugins for markdown-it-py" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdit-py-plugins-0.3.5.tar.gz", hash = "sha256:eee0adc7195e5827e17e02d2a258a2ba159944a0748f59c5099a4a27f78fcf6a"}, - {file = "mdit_py_plugins-0.3.5-py3-none-any.whl", hash = "sha256:ca9a0714ea59a24b2b044a1831f48d817dd0c817e84339f20e7889f392d77c4e"}, -] - -[package.dependencies] -markdown-it-py = ">=1.0.0,<3.0.0" - -[package.extras] -code-style = ["pre-commit"] -rtd = ["attrs", "myst-parser (>=0.16.1,<0.17.0)", "sphinx-book-theme (>=0.1.0,<0.2.0)"] -testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] - -[[package]] -name = "mdurl" -version = "0.1.2" -description = "Markdown URL utilities" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, - {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, -] - [[package]] name = "mergedeep" version = "1.3.4" description = "A deep merge function for 🐍." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2603,7 +2313,6 @@ files = [ name = "mistune" version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2615,7 +2324,6 @@ files = [ name = "mkdocs" version = "1.5.3" description = "Project documentation with Markdown." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2644,151 +2352,98 @@ i18n = ["babel (>=2.9.0)"] min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] [[package]] -name = "more-click" -version = "0.1.2" -description = "More click." -category = "main" +name = "mkdocs-material" +version = "9.4.8" +description = "Documentation that simply works" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, - {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, + {file = "mkdocs_material-9.4.8-py3-none-any.whl", hash = "sha256:8b20f6851bddeef37dced903893cd176cf13a21a482e97705a103c45f06ce9b9"}, + {file = "mkdocs_material-9.4.8.tar.gz", hash = "sha256:f0c101453e8bc12b040e8b64ca39a405d950d8402609b1378cc2b98976e74b5f"}, ] [package.dependencies] -click = "*" +babel = ">=2.10,<3.0" +colorama = ">=0.4,<1.0" +jinja2 = ">=3.0,<4.0" +markdown = ">=3.2,<4.0" +mkdocs = ">=1.5.3,<2.0" +mkdocs-material-extensions = ">=1.3,<2.0" +paginate = ">=0.5,<1.0" +pygments = ">=2.16,<3.0" +pymdown-extensions = ">=10.2,<11.0" +regex = ">=2022.4" +requests = ">=2.26,<3.0" [package.extras] -tests = ["coverage", "pytest"] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2,<2.0)"] +imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=9.4,<10.0)"] +recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] [[package]] -name = "multidict" -version = "6.0.4" -description = "multidict implementation" -category = "main" +name = "mkdocs-material-extensions" +version = "1.3" +description = "Extension pack for Python Markdown and MkDocs Material." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, - {file = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, - {file = "multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, - {file = "multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, - {file = "multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, - {file = "multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, - {file = "multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, - {file = "multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, - {file = "multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, - {file = "multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, - {file = "multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, - {file = "multidict-6.0.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9"}, - {file = "multidict-6.0.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87"}, - {file = "multidict-6.0.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d"}, - {file = "multidict-6.0.4-cp37-cp37m-win32.whl", hash = "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775"}, - {file = "multidict-6.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161"}, - {file = "multidict-6.0.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258"}, - {file = "multidict-6.0.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d"}, - {file = "multidict-6.0.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1"}, - {file = "multidict-6.0.4-cp38-cp38-win32.whl", hash = "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779"}, - {file = "multidict-6.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35"}, - {file = "multidict-6.0.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1"}, - {file = "multidict-6.0.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176"}, - {file = "multidict-6.0.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95"}, - {file = "multidict-6.0.4-cp39-cp39-win32.whl", hash = "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313"}, - {file = "multidict-6.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2"}, - {file = "multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, + {file = "mkdocs_material_extensions-1.3-py3-none-any.whl", hash = "sha256:0297cc48ba68a9fdd1ef3780a3b41b534b0d0df1d1181a44676fda5f464eeadc"}, + {file = "mkdocs_material_extensions-1.3.tar.gz", hash = "sha256:f0446091503acb110a7cab9349cbc90eeac51b58d1caa92a704a81ca1e24ddbd"}, ] [[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -category = "main" +name = "mkdocs-mermaid2-plugin" +version = "0.6.0" +description = "A MkDocs plugin for including mermaid graphs in markdown sources" optional = false python-versions = ">=3.5" files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, + {file = "mkdocs-mermaid2-plugin-0.6.0.tar.gz", hash = "sha256:99cca6db7c6b4a954a701dcb6b507191bc32a7b0b47eacf2885c1bacf77d1af1"}, + {file = "mkdocs_mermaid2_plugin-0.6.0-py3-none-any.whl", hash = "sha256:ffbe8a7daa7ed718cb800c44c5ce4c0ff413caebf7b8b63d9c4a998dfd78a64d"}, ] +[package.dependencies] +beautifulsoup4 = ">=4.6.3" +jsbeautifier = "*" +mkdocs = ">=1.0.4" +mkdocs-material = "*" +pymdown-extensions = ">=8.0" +pyyaml = "*" +requests = "*" +setuptools = ">=18.5" + [[package]] -name = "myst-parser" -version = "0.18.1" -description = "An extended commonmark compliant parser, with bridges to docutils & sphinx." -category = "main" +name = "more-click" +version = "0.1.2" +description = "More click." optional = false python-versions = ">=3.7" files = [ - {file = "myst-parser-0.18.1.tar.gz", hash = "sha256:79317f4bb2c13053dd6e64f9da1ba1da6cd9c40c8a430c447a7b146a594c246d"}, - {file = "myst_parser-0.18.1-py3-none-any.whl", hash = "sha256:61b275b85d9f58aa327f370913ae1bec26ebad372cc99f3ab85c8ec3ee8d9fb8"}, + {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, + {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, ] [package.dependencies] -docutils = ">=0.15,<0.20" -jinja2 = "*" -markdown-it-py = ">=1.0.0,<3.0.0" -mdit-py-plugins = ">=0.3.1,<0.4.0" -pyyaml = "*" -sphinx = ">=4,<6" -typing-extensions = "*" +click = "*" [package.extras] -code-style = ["pre-commit (>=2.12,<3.0)"] -linkify = ["linkify-it-py (>=1.0,<2.0)"] -rtd = ["ipython", "sphinx-book-theme", "sphinx-design", "sphinxcontrib.mermaid (>=0.7.1,<0.8.0)", "sphinxext-opengraph (>=0.6.3,<0.7.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] -testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=6,<7)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx (<5.2)", "sphinx-pytest"] +tests = ["coverage", "pytest"] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] [[package]] name = "nbclient" version = "0.8.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -category = "dev" optional = false python-versions = ">=3.8.0" files = [ @@ -2798,7 +2453,7 @@ files = [ [package.dependencies] jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" nbformat = ">=5.1" traitlets = ">=5.4" @@ -2809,14 +2464,13 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.10.0" +version = "7.11.0" description = "Converting Jupyter Notebooks" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.10.0-py3-none-any.whl", hash = "sha256:8cf1d95e569730f136feb85e4bba25bdcf3a63fefb122d854ddff6771c0ac933"}, - {file = "nbconvert-7.10.0.tar.gz", hash = "sha256:4bedff08848626be544de193b7594d98a048073f392178008ff4f171f5e21d26"}, + {file = "nbconvert-7.11.0-py3-none-any.whl", hash = "sha256:d1d417b7f34a4e38887f8da5bdfd12372adf3b80f995d57556cb0972c68909fe"}, + {file = "nbconvert-7.11.0.tar.gz", hash = "sha256:abedc01cf543177ffde0bfc2a69726d5a478f6af10a332fc1bf29fcb4f0cf000"}, ] [package.dependencies] @@ -2843,14 +2497,13 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest", "pytest-dependency"] +test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest"] webpdf = ["playwright"] [[package]] name = "nbformat" version = "5.9.2" description = "The Jupyter Notebook format" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2868,11 +2521,31 @@ traitlets = ">=5.1" docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] test = ["pep440", "pre-commit", "pytest", "testpath"] +[[package]] +name = "ndex2" +version = "3.5.1" +description = "Nice CX Python includes a client and a data model." +optional = false +python-versions = "*" +files = [ + {file = "ndex2-3.5.1-py2.py3-none-any.whl", hash = "sha256:41a3fa99811edbd3e620adfdd0153cb50c484e33bfe3817529aaff190fce067d"}, + {file = "ndex2-3.5.1.tar.gz", hash = "sha256:e4bfecf0f75c4d1f22cf59f6f04af458defa82946d1baabec494553fd4936e92"}, +] + +[package.dependencies] +ijson = "*" +networkx = "*" +numpy = "*" +pandas = "*" +requests = "*" +requests-toolbelt = "*" +six = "*" +urllib3 = ">=1.16" + [[package]] name = "nest-asyncio" version = "1.5.8" description = "Patch asyncio to allow nested event loops" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2882,28 +2555,26 @@ files = [ [[package]] name = "networkx" -version = "2.8.8" +version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, - {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, + {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, + {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, ] [package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] +default = ["matplotlib (>=3.5)", "numpy (>=1.22)", "pandas (>=1.4)", "scipy (>=1.9,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.4)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.14)", "sphinx (>=7)", "sphinx-gallery (>=0.14)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" version = "7.0.6" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2927,7 +2598,6 @@ test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4 name = "notebook-shim" version = "0.2.3" description = "A shim layer for notebook traits and config" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2945,7 +2615,6 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" name = "num2words" version = "0.5.13" description = "Modules to convert numbers to words. Easily extensible." -category = "main" optional = false python-versions = "*" files = [ @@ -2960,7 +2629,6 @@ docopt = ">=0.6.2" name = "numpy" version = "1.25.2" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2991,74 +2659,55 @@ files = [ {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, ] -[[package]] -name = "nxontology" -version = "0.4.1" -description = "NetworkX for ontologies" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "nxontology-0.4.1-py3-none-any.whl", hash = "sha256:74cc228adcbbde49c4b35eb40c8b69db40e0a07757533573a775e88b7b2d29f9"}, - {file = "nxontology-0.4.1.tar.gz", hash = "sha256:8f1e5d6d7787542e9414be4ae34bb09e369dbaf2d6c646bba2d18b122c083d44"}, -] - -[package.dependencies] -fsspec = {version = "*", extras = ["http"]} -networkx = ">=2" -pronto = ">=2.4.0" - -[package.extras] -dev = ["fire", "pandas", "pre-commit", "pytest"] -viz = ["pygraphviz"] - [[package]] name = "oaklib" -version = "0.1.73" +version = "0.5.13" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" -category = "main" optional = false python-versions = ">=3.9,<4.0.0" files = [ - {file = "oaklib-0.1.73-py3-none-any.whl", hash = "sha256:6b9ee3dff80410768875f51890de62c5a4d135ec9bfc598340711262b23dc03c"}, - {file = "oaklib-0.1.73.tar.gz", hash = "sha256:5bcf1eb7794048c7cecce75f26067a964c9c3b0f2517e01a3b9ce6fb2a03b112"}, + {file = "oaklib-0.5.13-py3-none-any.whl", hash = "sha256:254330bba3182e930ae341b177c8595bc55deea167a87a6639e87782084242c9"}, + {file = "oaklib-0.5.13.tar.gz", hash = "sha256:ee2efdd8868ca81aa9bf556e4e6ede08e07646b5dc37b4834a37c8fe358af0a4"}, ] [package.dependencies] -airium = ">=0.2.5,<0.3.0" -appdirs = ">=1.4.4,<2.0.0" -bioregistry = ">=0.5.64,<0.6.0" -class-resolver = ">=0.3.10,<0.4.0" -curies = ">=0.4.0,<0.5.0" -funowl = ">=0.1.12,<0.2.0" -kgcl-rdflib = ">=0.3.0,<0.4.0" -kgcl-schema = ">=0.3.1,<0.4.0" -lark = ">=1.1.2,<2.0.0" -linkml-renderer = ">=0.1.2,<0.2.0" -linkml-runtime = ">=1.2.15,<2.0.0" -networkx = ">=2.7.1,<3.0.0" -nxontology = ">=0.4.0,<0.5.0" -ols-client = ">=0.1.1,<0.2.0" -ontoportal-client = "0.0.3" -pandas = ">=1.5.1,<2.0.0" -prefixmaps = ">=0.1.2,<0.2.0" -pronto = ">=2.5.0,<3.0.0" -pystow = ">=0.5.0,<0.6.0" -ratelimit = ">=2.2.1,<3.0.0" -semsql = ">=0.2.5,<0.3.0" +airium = ">=0.2.5" +appdirs = ">=1.4.4" +bioregistry = ">=0.6.35" +class-resolver = ">=0.4.2" +click = "*" +curies = ">=0.5.5" +eutils = ">=0.6.0" +funowl = ">=0.1.12" +kgcl-rdflib = "0.5.0" +kgcl-schema = "0.5.0" +lark = ">=1.1.2" +linkml-renderer = ">=0.2.0" +linkml-runtime = ">=1.5.3" +ndex2 = ">=3.5.0,<4.0.0" +networkx = ">=2.7.1" +ols-client = ">=0.1.1" +ontoportal-client = ">=0.0.3" +prefixmaps = ">=0.1.2" +pronto = ">=2.5.0" +pysolr = ">=3.9.0,<4.0.0" +pystow = ">=0.5.0" +ratelimit = ">=2.2.1" +requests-cache = ">=1.0.1,<2.0.0" +semsimian = ">=0.1.16,<0.2.0" +semsql = ">=0.3.1" SPARQLWrapper = "*" -SQLAlchemy = ">=1.4.32,<2.0.0" -sssom = ">=0.3.16,<0.4.0" -sssom-schema = ">=0.9.3,<0.10.0" +SQLAlchemy = ">=1.4.32" +sssom = ">=0.3.31" +sssom-schema = ">=0.11.0" [package.extras] -gilda = ["gilda (>=0.10.1,<0.11.0)"] +gilda = ["gilda (>=1.0.0)", "urllib3 (<2)"] [[package]] name = "oauthlib" version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3075,7 +2724,6 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] name = "ols-client" version = "0.1.4" description = "A client to the EBI Ontology Lookup Service" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3098,7 +2746,6 @@ tests = ["coverage", "pytest"] name = "ontodev-cogs" version = "0.3.3" description = "COGS Operates Google Sheets" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -3118,14 +2765,13 @@ termcolor = "*" [[package]] name = "ontoportal-client" -version = "0.0.3" +version = "0.0.4" description = "A client to BioPortal and other OntoPortal instances." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "ontoportal_client-0.0.3-py3-none-any.whl", hash = "sha256:c81288f9fdb81ec5bfcdf017d6efd08b0a09a84fd61c9cdebd14ce5adde45307"}, - {file = "ontoportal_client-0.0.3.tar.gz", hash = "sha256:dc723e101d4ab5a7faab962548141fd4a8da1cf9cdb07407ec91811b79da0d34"}, + {file = "ontoportal_client-0.0.4-py3-none-any.whl", hash = "sha256:0dedd4ce003e0b6c1128fa05101e57bcc128ad79a6c9fcae66037d2447706c4c"}, + {file = "ontoportal_client-0.0.4.tar.gz", hash = "sha256:1bf7edcb94db3ed68ea9a64c620056f0517f7e209826b05dbfda8fe27384fa48"}, ] [package.dependencies] @@ -3140,7 +2786,6 @@ tests = ["coverage", "pytest", "unittest-templates"] name = "openpyxl" version = "3.1.2" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3155,7 +2800,6 @@ et-xmlfile = "*" name = "overrides" version = "7.4.0" description = "A decorator to automatically detect mismatch when overriding a method." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3167,7 +2811,6 @@ files = [ name = "packaging" version = "23.2" description = "Core utilities for Python packages" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3175,11 +2818,20 @@ files = [ {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] +[[package]] +name = "paginate" +version = "0.5.6" +description = "Divides large result sets into pages for easier browsing" +optional = false +python-versions = "*" +files = [ + {file = "paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, +] + [[package]] name = "pandas" version = "1.5.3" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3215,8 +2867,8 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -3228,7 +2880,6 @@ test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] name = "pandera" version = "0.12.0" description = "A light-weight and flexible data validation and testing tool for statistical data objects." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3263,7 +2914,6 @@ strategies = ["hypothesis (>=5.41.1)"] name = "pandocfilters" version = "1.5.0" description = "Utilities for writing pandoc filters in python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -3275,7 +2925,6 @@ files = [ name = "pansql" version = "0.0.1" description = "sqldf for pandas" -category = "main" optional = false python-versions = "*" files = [ @@ -3292,7 +2941,6 @@ sqlalchemy = "*" name = "parse" version = "1.19.1" description = "parse() is the opposite of format()" -category = "main" optional = false python-versions = "*" files = [ @@ -3304,7 +2952,6 @@ files = [ name = "parso" version = "0.8.3" description = "A Python Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3320,7 +2967,6 @@ testing = ["docopt", "pytest (<6.0.0)"] name = "pathspec" version = "0.11.2" description = "Utility library for gitignore style pattern matching of file paths." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3332,7 +2978,6 @@ files = [ name = "pexpect" version = "4.8.0" description = "Pexpect allows easy control of interactive console applications." -category = "dev" optional = false python-versions = "*" files = [ @@ -3347,7 +2992,6 @@ ptyprocess = ">=0.5" name = "platformdirs" version = "3.11.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3363,7 +3007,6 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co name = "pluggy" version = "1.3.0" description = "plugin and hook calling mechanisms for python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3379,7 +3022,6 @@ testing = ["pytest", "pytest-benchmark"] name = "ply" version = "3.11" description = "Python Lex & Yacc" -category = "main" optional = false python-versions = "*" files = [ @@ -3391,7 +3033,6 @@ files = [ name = "prefixcommons" version = "0.1.12" description = "A python API for working with ID prefixes" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -3409,7 +3050,6 @@ requests = ">=2.28.1,<3.0.0" name = "prefixmaps" version = "0.1.5" description = "A python library for retrieving semantic prefix maps" -category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" files = [ @@ -3432,7 +3072,6 @@ refresh = ["bioregistry[refresh] (>=0.8.0,<0.9.0)", "rdflib[refresh] (>=6.2.0,<7 name = "prometheus-client" version = "0.18.0" description = "Python client for the Prometheus monitoring system." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3447,7 +3086,6 @@ twisted = ["twisted"] name = "prompt-toolkit" version = "3.0.39" description = "Library for building powerful interactive command lines in Python" -category = "dev" optional = false python-versions = ">=3.7.0" files = [ @@ -3462,7 +3100,6 @@ wcwidth = "*" name = "pronto" version = "2.5.5" description = "Python frontend to ontologies." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3480,7 +3117,6 @@ python-dateutil = ">=2.8,<3.0" name = "protobuf" version = "4.25.0" description = "" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3501,7 +3137,6 @@ files = [ name = "psutil" version = "5.9.6" description = "Cross-platform lib for process and system monitoring in Python." -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -3530,7 +3165,6 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] name = "psycopg2-binary" version = "2.9.9" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3612,7 +3246,6 @@ files = [ name = "ptyprocess" version = "0.7.0" description = "Run a subprocess in a pseudo terminal" -category = "dev" optional = false python-versions = "*" files = [ @@ -3624,7 +3257,6 @@ files = [ name = "pure-eval" version = "0.2.2" description = "Safely evaluate AST nodes without side effects" -category = "dev" optional = false python-versions = "*" files = [ @@ -3635,23 +3267,10 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] - [[package]] name = "pyarrow" version = "14.0.0" description = "Python library for Apache Arrow" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3700,7 +3319,6 @@ numpy = ">=1.16.6" name = "pyasn1" version = "0.5.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -3712,7 +3330,6 @@ files = [ name = "pyasn1-modules" version = "0.3.0" description = "A collection of ASN.1-based protocols modules" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -3727,7 +3344,6 @@ pyasn1 = ">=0.4.6,<0.6.0" name = "pycparser" version = "2.21" description = "C parser in Python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -3739,7 +3355,6 @@ files = [ name = "pydantic" version = "2.4.2" description = "Data validation using Python type hints" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3759,7 +3374,6 @@ email = ["email-validator (>=2.0.0)"] name = "pydantic-core" version = "2.10.1" description = "" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3878,7 +3492,6 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" name = "pygments" version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3893,7 +3506,6 @@ plugins = ["importlib-metadata"] name = "pyjsg" version = "0.11.10" description = "Python JSON Schema Grammar interpreter" -category = "main" optional = false python-versions = "*" files = [ @@ -3905,11 +3517,28 @@ files = [ antlr4-python3-runtime = ">=4.9.3,<4.10.0" jsonasobj = ">=1.2.1" +[[package]] +name = "pymdown-extensions" +version = "10.3.1" +description = "Extension pack for Python Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pymdown_extensions-10.3.1-py3-none-any.whl", hash = "sha256:8cba67beb2a1318cdaf742d09dff7c0fc4cafcc290147ade0f8fb7b71522711a"}, + {file = "pymdown_extensions-10.3.1.tar.gz", hash = "sha256:f6c79941498a458852853872e379e7bab63888361ba20992fc8b4f8a9b61735e"}, +] + +[package.dependencies] +markdown = ">=3.2" +pyyaml = "*" + +[package.extras] +extra = ["pygments (>=2.12)"] + [[package]] name = "pyparsing" version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -3924,7 +3553,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyshex" version = "0.8.1" description = "Python ShEx Implementation" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3947,7 +3575,6 @@ urllib3 = "*" name = "pyshexc" version = "0.9.1" description = "PyShExC - Python ShEx compiler" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3963,11 +3590,26 @@ pyjsg = ">=0.11.10" rdflib-shim = "*" shexjsg = ">=0.8.1" +[[package]] +name = "pysolr" +version = "3.9.0" +description = "Lightweight Python client for Apache Solr" +optional = false +python-versions = "*" +files = [ + {file = "pysolr-3.9.0.tar.gz", hash = "sha256:6ef05feb87c614894243eddc62e9b0a6134a889c159ae868655cf6cd749545e6"}, +] + +[package.dependencies] +requests = ">=2.9.1" + +[package.extras] +solrcloud = ["kazoo (>=2.5.0)"] + [[package]] name = "pystow" version = "0.5.0" description = "Easily pick a place to store data for your python package." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3992,7 +3634,6 @@ xml = ["lxml"] name = "pytest" version = "7.4.3" description = "pytest: simple powerful testing with Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4015,7 +3656,6 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-logging" version = "2015.11.4" description = "Configures logging and allows tweaking the log level with a py.test flag" -category = "main" optional = false python-versions = "*" files = [ @@ -4029,7 +3669,6 @@ pytest = ">=2.8.1" name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -4044,7 +3683,6 @@ six = ">=1.5" name = "python-json-logger" version = "2.0.7" description = "A python library adding a json log formatter" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -4056,7 +3694,6 @@ files = [ name = "pytrie" version = "0.4.0" description = "A pure Python implementation of the trie data structure." -category = "main" optional = false python-versions = "*" files = [ @@ -4070,7 +3707,6 @@ sortedcontainers = "*" name = "pytz" version = "2023.3.post1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -4082,7 +3718,6 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -4106,7 +3741,6 @@ files = [ name = "pywinpty" version = "2.0.12" description = "Pseudo terminal support for Windows from Python." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4122,7 +3756,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4182,7 +3815,6 @@ files = [ name = "pyyaml-env-tag" version = "0.1" description = "A custom YAML tag for referencing environment variables in YAML files. " -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4197,7 +3829,6 @@ pyyaml = "*" name = "pyzmq" version = "25.1.1" description = "Python bindings for 0MQ" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -4301,19 +3932,17 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.4.4" +version = "5.5.0" description = "Jupyter Qt console" -category = "dev" optional = false -python-versions = ">= 3.7" +python-versions = ">= 3.8" files = [ - {file = "qtconsole-5.4.4-py3-none-any.whl", hash = "sha256:a3b69b868e041c2c698bdc75b0602f42e130ffb256d6efa48f9aa756c97672aa"}, - {file = "qtconsole-5.4.4.tar.gz", hash = "sha256:b7ffb53d74f23cee29f4cdb55dd6fabc8ec312d94f3c46ba38e1dde458693dfb"}, + {file = "qtconsole-5.5.0-py3-none-any.whl", hash = "sha256:6b6bcf8f834c6df1579a3e6623c8531b85d3e723997cee3a1156296df14716c8"}, + {file = "qtconsole-5.5.0.tar.gz", hash = "sha256:ea8b4a07d7dc915a1b1238fbfe2c9aea570640402557b64615e09a4bc60df47c"}, ] [package.dependencies] ipykernel = ">=4.1" -ipython-genutils = "*" jupyter-client = ">=4.1" jupyter-core = "*" packaging = "*" @@ -4330,7 +3959,6 @@ test = ["flaky", "pytest", "pytest-qt"] name = "qtpy" version = "2.4.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4348,7 +3976,6 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] name = "quantulum3" version = "0.7.11" description = "Extract quantities from unstructured text." -category = "main" optional = false python-versions = "*" files = [ @@ -4364,7 +3991,6 @@ num2words = "*" name = "ratelimit" version = "2.2.1" description = "API rate limit decorator" -category = "main" optional = false python-versions = "*" files = [ @@ -4373,34 +3999,29 @@ files = [ [[package]] name = "rdflib" -version = "6.2.0" +version = "7.0.0" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8.1,<4.0.0" files = [ - {file = "rdflib-6.2.0-py3-none-any.whl", hash = "sha256:85c34a86dfc517a41e5f2425a41a0aceacc23983462b32e68610b9fad1383bca"}, - {file = "rdflib-6.2.0.tar.gz", hash = "sha256:62dc3c86d1712db0f55785baf8047f63731fa59b2682be03219cb89262065942"}, + {file = "rdflib-7.0.0-py3-none-any.whl", hash = "sha256:0438920912a642c866a513de6fe8a0001bd86ef975057d6962c79ce4771687cd"}, + {file = "rdflib-7.0.0.tar.gz", hash = "sha256:9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae"}, ] [package.dependencies] -isodate = "*" -pyparsing = "*" -setuptools = "*" +isodate = ">=0.6.0,<0.7.0" +pyparsing = ">=2.1.0,<4" [package.extras] -berkeleydb = ["berkeleydb"] -dev = ["black (==22.6.0)", "flake8", "flakeheaven", "isort", "mypy", "pep8-naming", "types-setuptools"] -docs = ["myst-parser", "sphinx (<6)", "sphinx-autodoc-typehints", "sphinxcontrib-apidoc", "sphinxcontrib-kroki"] -html = ["html5lib"] -networkx = ["networkx"] -tests = ["html5lib", "pytest", "pytest-cov"] +berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"] +html = ["html5lib (>=1.0,<2.0)"] +lxml = ["lxml (>=4.3.0,<5.0.0)"] +networkx = ["networkx (>=2.0.0,<3.0.0)"] [[package]] name = "rdflib-jsonld" version = "0.6.1" description = "rdflib extension adding JSON-LD parser and serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -4415,7 +4036,6 @@ rdflib = ">=5.0.0" name = "rdflib-shim" version = "1.0.3" description = "Shim for rdflib 5 and 6 incompatibilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4431,7 +4051,6 @@ rdflib-jsonld = "0.6.1" name = "referencing" version = "0.30.2" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4443,11 +4062,107 @@ files = [ attrs = ">=22.2.0" rpds-py = ">=0.7.0" +[[package]] +name = "regex" +version = "2023.10.3" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.7" +files = [ + {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"}, + {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"}, + {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"}, + {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"}, + {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"}, + {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"}, + {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"}, + {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"}, + {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"}, + {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"}, + {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"}, + {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"}, + {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"}, + {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"}, + {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"}, + {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"}, + {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"}, + {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"}, + {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"}, + {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"}, + {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"}, + {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"}, + {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"}, + {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"}, + {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"}, + {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"}, + {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"}, + {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"}, + {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"}, + {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"}, + {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"}, + {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"}, +] + [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4465,11 +4180,40 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "requests-cache" +version = "1.1.0" +description = "A persistent cache for python requests" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "requests_cache-1.1.0-py3-none-any.whl", hash = "sha256:178282bce704b912c59e7f88f367c42bddd6cde6bf511b2a3e3cfb7e5332a92a"}, + {file = "requests_cache-1.1.0.tar.gz", hash = "sha256:41b79166aa8e300cc4de982f7ab7c52af914a785160be1eda25c6e9265969a67"}, +] + +[package.dependencies] +attrs = ">=21.2" +cattrs = ">=22.2" +platformdirs = ">=2.5" +requests = ">=2.22" +url-normalize = ">=1.4" +urllib3 = ">=1.25.5" + +[package.extras] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=5.4)", "redis (>=3)", "ujson (>=5.4)"] +bson = ["bson (>=0.5)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.6)"] +dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] +json = ["ujson (>=5.4)"] +mongodb = ["pymongo (>=3)"] +redis = ["redis (>=3)"] +security = ["itsdangerous (>=2.0)"] +yaml = ["pyyaml (>=5.4)"] + [[package]] name = "requests-oauthlib" version = "1.3.1" description = "OAuthlib authentication support for Requests." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -4484,11 +4228,24 @@ requests = ">=2.0.0" [package.extras] rsa = ["oauthlib[signedtoken] (>=3.0.0)"] +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + [[package]] name = "rfc3339-validator" version = "0.1.4" description = "A pure python RFC3339 validator" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -4503,7 +4260,6 @@ six = "*" name = "rfc3986-validator" version = "0.1.1" description = "Pure python rfc3986 validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -4515,7 +4271,6 @@ files = [ name = "rfc3987" version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" -category = "main" optional = false python-versions = "*" files = [ @@ -4525,118 +4280,116 @@ files = [ [[package]] name = "rpds-py" -version = "0.10.6" +version = "0.12.0" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.10.6-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:6bdc11f9623870d75692cc33c59804b5a18d7b8a4b79ef0b00b773a27397d1f6"}, - {file = "rpds_py-0.10.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:26857f0f44f0e791f4a266595a7a09d21f6b589580ee0585f330aaccccb836e3"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7f5e15c953ace2e8dde9824bdab4bec50adb91a5663df08d7d994240ae6fa31"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:61fa268da6e2e1cd350739bb61011121fa550aa2545762e3dc02ea177ee4de35"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c48f3fbc3e92c7dd6681a258d22f23adc2eb183c8cb1557d2fcc5a024e80b094"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0503c5b681566e8b722fe8c4c47cce5c7a51f6935d5c7012c4aefe952a35eed"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:734c41f9f57cc28658d98270d3436dba65bed0cfc730d115b290e970150c540d"}, - {file = "rpds_py-0.10.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a5d7ed104d158c0042a6a73799cf0eb576dfd5fc1ace9c47996e52320c37cb7c"}, - {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e3df0bc35e746cce42579826b89579d13fd27c3d5319a6afca9893a9b784ff1b"}, - {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:73e0a78a9b843b8c2128028864901f55190401ba38aae685350cf69b98d9f7c9"}, - {file = "rpds_py-0.10.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5ed505ec6305abd2c2c9586a7b04fbd4baf42d4d684a9c12ec6110deefe2a063"}, - {file = "rpds_py-0.10.6-cp310-none-win32.whl", hash = "sha256:d97dd44683802000277bbf142fd9f6b271746b4846d0acaf0cefa6b2eaf2a7ad"}, - {file = "rpds_py-0.10.6-cp310-none-win_amd64.whl", hash = "sha256:b455492cab07107bfe8711e20cd920cc96003e0da3c1f91297235b1603d2aca7"}, - {file = "rpds_py-0.10.6-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e8cdd52744f680346ff8c1ecdad5f4d11117e1724d4f4e1874f3a67598821069"}, - {file = "rpds_py-0.10.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:66414dafe4326bca200e165c2e789976cab2587ec71beb80f59f4796b786a238"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc435d059f926fdc5b05822b1be4ff2a3a040f3ae0a7bbbe672babb468944722"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e7f2219cb72474571974d29a191714d822e58be1eb171f229732bc6fdedf0ac"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3953c6926a63f8ea5514644b7afb42659b505ece4183fdaaa8f61d978754349e"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2bb2e4826be25e72013916eecd3d30f66fd076110de09f0e750163b416500721"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bf347b495b197992efc81a7408e9a83b931b2f056728529956a4d0858608b80"}, - {file = "rpds_py-0.10.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:102eac53bb0bf0f9a275b438e6cf6904904908562a1463a6fc3323cf47d7a532"}, - {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40f93086eef235623aa14dbddef1b9fb4b22b99454cb39a8d2e04c994fb9868c"}, - {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e22260a4741a0e7a206e175232867b48a16e0401ef5bce3c67ca5b9705879066"}, - {file = "rpds_py-0.10.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f4e56860a5af16a0fcfa070a0a20c42fbb2012eed1eb5ceeddcc7f8079214281"}, - {file = "rpds_py-0.10.6-cp311-none-win32.whl", hash = "sha256:0774a46b38e70fdde0c6ded8d6d73115a7c39d7839a164cc833f170bbf539116"}, - {file = "rpds_py-0.10.6-cp311-none-win_amd64.whl", hash = "sha256:4a5ee600477b918ab345209eddafde9f91c0acd931f3776369585a1c55b04c57"}, - {file = "rpds_py-0.10.6-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:5ee97c683eaface61d38ec9a489e353d36444cdebb128a27fe486a291647aff6"}, - {file = "rpds_py-0.10.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0713631d6e2d6c316c2f7b9320a34f44abb644fc487b77161d1724d883662e31"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a53f5998b4bbff1cb2e967e66ab2addc67326a274567697379dd1e326bded7"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6a555ae3d2e61118a9d3e549737bb4a56ff0cec88a22bd1dfcad5b4e04759175"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:945eb4b6bb8144909b203a88a35e0a03d22b57aefb06c9b26c6e16d72e5eb0f0"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52c215eb46307c25f9fd2771cac8135d14b11a92ae48d17968eda5aa9aaf5071"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1b3cd23d905589cb205710b3988fc8f46d4a198cf12862887b09d7aaa6bf9b9"}, - {file = "rpds_py-0.10.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64ccc28683666672d7c166ed465c09cee36e306c156e787acef3c0c62f90da5a"}, - {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:516a611a2de12fbea70c78271e558f725c660ce38e0006f75139ba337d56b1f6"}, - {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9ff93d3aedef11f9c4540cf347f8bb135dd9323a2fc705633d83210d464c579d"}, - {file = "rpds_py-0.10.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d858532212f0650be12b6042ff4378dc2efbb7792a286bee4489eaa7ba010586"}, - {file = "rpds_py-0.10.6-cp312-none-win32.whl", hash = "sha256:3c4eff26eddac49d52697a98ea01b0246e44ca82ab09354e94aae8823e8bda02"}, - {file = "rpds_py-0.10.6-cp312-none-win_amd64.whl", hash = "sha256:150eec465dbc9cbca943c8e557a21afdcf9bab8aaabf386c44b794c2f94143d2"}, - {file = "rpds_py-0.10.6-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:cf693eb4a08eccc1a1b636e4392322582db2a47470d52e824b25eca7a3977b53"}, - {file = "rpds_py-0.10.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4134aa2342f9b2ab6c33d5c172e40f9ef802c61bb9ca30d21782f6e035ed0043"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e782379c2028a3611285a795b89b99a52722946d19fc06f002f8b53e3ea26ea9"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f6da6d842195fddc1cd34c3da8a40f6e99e4a113918faa5e60bf132f917c247"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4a9fe992887ac68256c930a2011255bae0bf5ec837475bc6f7edd7c8dfa254e"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b788276a3c114e9f51e257f2a6f544c32c02dab4aa7a5816b96444e3f9ffc336"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa1afc70a02645809c744eefb7d6ee8fef7e2fad170ffdeacca267fd2674f13"}, - {file = "rpds_py-0.10.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bddd4f91eede9ca5275e70479ed3656e76c8cdaaa1b354e544cbcf94c6fc8ac4"}, - {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:775049dfa63fb58293990fc59473e659fcafd953bba1d00fc5f0631a8fd61977"}, - {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c6c45a2d2b68c51fe3d9352733fe048291e483376c94f7723458cfd7b473136b"}, - {file = "rpds_py-0.10.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0699ab6b8c98df998c3eacf51a3b25864ca93dab157abe358af46dc95ecd9801"}, - {file = "rpds_py-0.10.6-cp38-none-win32.whl", hash = "sha256:ebdab79f42c5961682654b851f3f0fc68e6cc7cd8727c2ac4ffff955154123c1"}, - {file = "rpds_py-0.10.6-cp38-none-win_amd64.whl", hash = "sha256:24656dc36f866c33856baa3ab309da0b6a60f37d25d14be916bd3e79d9f3afcf"}, - {file = "rpds_py-0.10.6-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:0898173249141ee99ffcd45e3829abe7bcee47d941af7434ccbf97717df020e5"}, - {file = "rpds_py-0.10.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9e9184fa6c52a74a5521e3e87badbf9692549c0fcced47443585876fcc47e469"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5752b761902cd15073a527b51de76bbae63d938dc7c5c4ad1e7d8df10e765138"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99a57006b4ec39dbfb3ed67e5b27192792ffb0553206a107e4aadb39c5004cd5"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09586f51a215d17efdb3a5f090d7cbf1633b7f3708f60a044757a5d48a83b393"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e225a6a14ecf44499aadea165299092ab0cba918bb9ccd9304eab1138844490b"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2039f8d545f20c4e52713eea51a275e62153ee96c8035a32b2abb772b6fc9e5"}, - {file = "rpds_py-0.10.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:34ad87a831940521d462ac11f1774edf867c34172010f5390b2f06b85dcc6014"}, - {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dcdc88b6b01015da066da3fb76545e8bb9a6880a5ebf89e0f0b2e3ca557b3ab7"}, - {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25860ed5c4e7f5e10c496ea78af46ae8d8468e0be745bd233bab9ca99bfd2647"}, - {file = "rpds_py-0.10.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7854a207ef77319ec457c1eb79c361b48807d252d94348305db4f4b62f40f7f3"}, - {file = "rpds_py-0.10.6-cp39-none-win32.whl", hash = "sha256:e6fcc026a3f27c1282c7ed24b7fcac82cdd70a0e84cc848c0841a3ab1e3dea2d"}, - {file = "rpds_py-0.10.6-cp39-none-win_amd64.whl", hash = "sha256:e98c4c07ee4c4b3acf787e91b27688409d918212dfd34c872201273fdd5a0e18"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:68fe9199184c18d997d2e4293b34327c0009a78599ce703e15cd9a0f47349bba"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:3339eca941568ed52d9ad0f1b8eb9fe0958fa245381747cecf2e9a78a5539c42"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a360cfd0881d36c6dc271992ce1eda65dba5e9368575663de993eeb4523d895f"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:031f76fc87644a234883b51145e43985aa2d0c19b063e91d44379cd2786144f8"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f36a9d751f86455dc5278517e8b65580eeee37d61606183897f122c9e51cef3"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:052a832078943d2b2627aea0d19381f607fe331cc0eb5df01991268253af8417"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023574366002bf1bd751ebaf3e580aef4a468b3d3c216d2f3f7e16fdabd885ed"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:defa2c0c68734f4a82028c26bcc85e6b92cced99866af118cd6a89b734ad8e0d"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:879fb24304ead6b62dbe5034e7b644b71def53c70e19363f3c3be2705c17a3b4"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:53c43e10d398e365da2d4cc0bcaf0854b79b4c50ee9689652cdc72948e86f487"}, - {file = "rpds_py-0.10.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:3777cc9dea0e6c464e4b24760664bd8831738cc582c1d8aacf1c3f546bef3f65"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:40578a6469e5d1df71b006936ce95804edb5df47b520c69cf5af264d462f2cbb"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:cf71343646756a072b85f228d35b1d7407da1669a3de3cf47f8bbafe0c8183a4"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:10f32b53f424fc75ff7b713b2edb286fdbfc94bf16317890260a81c2c00385dc"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81de24a1c51cfb32e1fbf018ab0bdbc79c04c035986526f76c33e3f9e0f3356c"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac17044876e64a8ea20ab132080ddc73b895b4abe9976e263b0e30ee5be7b9c2"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8a78bd4879bff82daef48c14d5d4057f6856149094848c3ed0ecaf49f5aec2"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78ca33811e1d95cac8c2e49cb86c0fb71f4d8409d8cbea0cb495b6dbddb30a55"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c63c3ef43f0b3fb00571cff6c3967cc261c0ebd14a0a134a12e83bdb8f49f21f"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:7fde6d0e00b2fd0dbbb40c0eeec463ef147819f23725eda58105ba9ca48744f4"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:79edd779cfc46b2e15b0830eecd8b4b93f1a96649bcb502453df471a54ce7977"}, - {file = "rpds_py-0.10.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9164ec8010327ab9af931d7ccd12ab8d8b5dc2f4c6a16cbdd9d087861eaaefa1"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d29ddefeab1791e3c751e0189d5f4b3dbc0bbe033b06e9c333dca1f99e1d523e"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:30adb75ecd7c2a52f5e76af50644b3e0b5ba036321c390b8e7ec1bb2a16dd43c"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd609fafdcdde6e67a139898196698af37438b035b25ad63704fd9097d9a3482"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6eef672de005736a6efd565577101277db6057f65640a813de6c2707dc69f396"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6cf4393c7b41abbf07c88eb83e8af5013606b1cdb7f6bc96b1b3536b53a574b8"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad857f42831e5b8d41a32437f88d86ead6c191455a3499c4b6d15e007936d4cf"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d7360573f1e046cb3b0dceeb8864025aa78d98be4bb69f067ec1c40a9e2d9df"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d08f63561c8a695afec4975fae445245386d645e3e446e6f260e81663bfd2e38"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:f0f17f2ce0f3529177a5fff5525204fad7b43dd437d017dd0317f2746773443d"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:442626328600bde1d09dc3bb00434f5374948838ce75c41a52152615689f9403"}, - {file = "rpds_py-0.10.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e9616f5bd2595f7f4a04b67039d890348ab826e943a9bfdbe4938d0eba606971"}, - {file = "rpds_py-0.10.6.tar.gz", hash = "sha256:4ce5a708d65a8dbf3748d2474b580d606b1b9f91b5c6ab2a316e0b0cf7a4ba50"}, + {file = "rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46"}, + {file = "rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de"}, + {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274"}, + {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f"}, + {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50"}, + {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e"}, + {file = "rpds_py-0.12.0-cp310-none-win32.whl", hash = "sha256:7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29"}, + {file = "rpds_py-0.12.0-cp310-none-win_amd64.whl", hash = "sha256:1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963"}, + {file = "rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624"}, + {file = "rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31"}, + {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c"}, + {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff"}, + {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2"}, + {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c"}, + {file = "rpds_py-0.12.0-cp311-none-win32.whl", hash = "sha256:dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10"}, + {file = "rpds_py-0.12.0-cp311-none-win_amd64.whl", hash = "sha256:c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa"}, + {file = "rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534"}, + {file = "rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7"}, + {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34"}, + {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206"}, + {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1"}, + {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b"}, + {file = "rpds_py-0.12.0-cp312-none-win32.whl", hash = "sha256:b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978"}, + {file = "rpds_py-0.12.0-cp312-none-win_amd64.whl", hash = "sha256:8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f"}, + {file = "rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2"}, + {file = "rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4"}, + {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5"}, + {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523"}, + {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56"}, + {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c"}, + {file = "rpds_py-0.12.0-cp38-none-win32.whl", hash = "sha256:e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595"}, + {file = "rpds_py-0.12.0-cp38-none-win_amd64.whl", hash = "sha256:bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543"}, + {file = "rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a"}, + {file = "rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81"}, + {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63"}, + {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4"}, + {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e"}, + {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0"}, + {file = "rpds_py-0.12.0-cp39-none-win32.whl", hash = "sha256:b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31"}, + {file = "rpds_py-0.12.0-cp39-none-win_amd64.whl", hash = "sha256:cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d"}, + {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa"}, + {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76"}, + {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4"}, + {file = "rpds_py-0.12.0.tar.gz", hash = "sha256:7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80"}, ] [[package]] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -4651,7 +4404,6 @@ pyasn1 = ">=0.1.3" name = "ruamel-yaml" version = "0.18.5" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4670,7 +4422,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4716,7 +4467,6 @@ files = [ name = "schemasheets" version = "0.1.24" description = "Package to author schemas using spreadsheets" -category = "main" optional = false python-versions = ">=3.9,<4.0" files = [ @@ -4735,7 +4485,6 @@ ontodev-cogs = ">=0.3.3,<0.4.0" name = "scipy" version = "1.9.3" description = "Fundamental algorithms for scientific computing in Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4770,16 +4519,59 @@ dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +[[package]] +name = "semsimian" +version = "0.1.20" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "semsimian-0.1.20-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:e1c82fc4228373383254845d9f2b7537ba6a8058857f94e68b36e332828f6ad7"}, + {file = "semsimian-0.1.20-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:692e9c62383d7c9282fd9fd0aa09efa31f72c708b70a78b1eeec57e52f637294"}, + {file = "semsimian-0.1.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38ab6b1fce4041175bec83f16861609d553cdffc036f17c10767c53026ea313f"}, + {file = "semsimian-0.1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8ee5334b98b00148efb8f3bd77e931fd3e27509fb88fee140d3d670f28abe02"}, + {file = "semsimian-0.1.20-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fb59b8956cfe7e6323f0e6a3128887d6ccfa776a4265c980b8299b22c7bb0bf0"}, + {file = "semsimian-0.1.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:01040e88c8c14eb2f8b4fba8966132557306f44827b6bde9b7c77e6c003c4286"}, + {file = "semsimian-0.1.20-cp310-none-win_amd64.whl", hash = "sha256:aedb40b5ea6415938ab1750bbeec2394d40d036c69ba1a1f59a18697f4a466cb"}, + {file = "semsimian-0.1.20-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:99fe596e10ef5b6f2a6ae7c8df6722e18eb62de5df6558a57105cfc0cc6d06fa"}, + {file = "semsimian-0.1.20-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:a75fe47128a04cf1612b8c81869d27b8c5b3e37320cf8a66d3098ad13f9e7bc8"}, + {file = "semsimian-0.1.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba3cda48d5752bf1315dab40d2373d547da06814aab55a6ccd49a645b70232e3"}, + {file = "semsimian-0.1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94970b0ff2a154006624435ffe3e4710f879777e7e2b24b8714620aeba8fe10"}, + {file = "semsimian-0.1.20-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd46c074366bc86adebbb34fbd3cc8d71de0430adfeb4a021aca2e56167190f0"}, + {file = "semsimian-0.1.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8240a75fcb23c3c0ed7e21c44dec80b63d0a0cf25e585e912021521df9690108"}, + {file = "semsimian-0.1.20-cp311-none-win_amd64.whl", hash = "sha256:43af3c0389bc608bfa42be5eeff7869e80c0ced5affe02ac00a10bd1b3221da6"}, + {file = "semsimian-0.1.20-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:77034a4c2ea696098d0938e2e1b1fc092208de4aa3c40c78850fd44783859fc7"}, + {file = "semsimian-0.1.20-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:45578ab8eb62bfeafc5905694cb2640f329ebd272b99c2e88cfd9afdf698aee4"}, + {file = "semsimian-0.1.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94266ca66fbe4cfdc0752bc93e19f56847b9d61301fcd302500a7ac3d039a455"}, + {file = "semsimian-0.1.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43123831c832ff2419275bbca5a182b96239fe24fb57273f08954ed9f6a98cf6"}, + {file = "semsimian-0.1.20-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:be7981290508d7531137785d263fea5b8c2ee60979f182b53be8a436eae4430d"}, + {file = "semsimian-0.1.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:09863942a9899ffd01181dca8fd7b96b36b15d06fc04d1bc39e22df057225473"}, + {file = "semsimian-0.1.20-cp37-none-win_amd64.whl", hash = "sha256:7886c4cfca634f60e5bdfddfcec6377367c20814701c522c989c2bbbd967d46e"}, + {file = "semsimian-0.1.20-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:d54cd78088d7f1a61ca476e33a9bb67497fb48f8b128d0c9f3decf038a1be3bf"}, + {file = "semsimian-0.1.20-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:9c94e3da36dd60ccdffcb8bfb9955116864f84728df604718a4d9ef085eba577"}, + {file = "semsimian-0.1.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1cd76b50487ae99aa5ad2ea2c7b9b053a5cc64b5eb524c011b7759869c7595"}, + {file = "semsimian-0.1.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25773784ef7b407b074005d4312c141c7ca766d9e9b46075ffad0b85a5cbad"}, + {file = "semsimian-0.1.20-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:56e1e6f7fafa8e36047fa8dedd76de6cf4135e143cdc82a4221a01426b9b7b06"}, + {file = "semsimian-0.1.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2902aeb1aebf713a08826a1b580d208a2989758eff37192d937529c04fb61cb7"}, + {file = "semsimian-0.1.20-cp38-none-win_amd64.whl", hash = "sha256:ec8ec1065f11c405d45c0d453d23064d2a4c46f14ba7fb42716bef4e846da70c"}, + {file = "semsimian-0.1.20-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:15efe57d3c5c4004193e70b14ea25390254bc82c1ff8f4386417990817e47e03"}, + {file = "semsimian-0.1.20-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:46d81efb7f456e56f5c0aa7e6b3a87de996a26fa9753710d0751af798a6970db"}, + {file = "semsimian-0.1.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:610712a695b000e19fc4d0f69d2176e548a0418d2178beb3ea0bba1bed23e677"}, + {file = "semsimian-0.1.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2538c8323a04d647faea15648a066efd8efae93d9610c32859efb4d3d441983b"}, + {file = "semsimian-0.1.20-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e3a6b055152f88a51e0d9df9ab4dc541a38a93556631fb1728ff4c7796e0db66"}, + {file = "semsimian-0.1.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:43a680550d4cefcaf6b875b85e7f2ca8a9f857ed16d74d4ec292e0488b8238a1"}, + {file = "semsimian-0.1.20-cp39-none-win_amd64.whl", hash = "sha256:e2964cb334833051f20030023aef0d9efa6d31b14b5144a7530075ba5aa47156"}, +] + [[package]] name = "semsql" -version = "0.2.5" +version = "0.3.2" description = "" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "semsql-0.2.5-py3-none-any.whl", hash = "sha256:9c2dc682cfd63c726aa0b27754ed5aa4c48926b0c182801c98202255112755d0"}, - {file = "semsql-0.2.5.tar.gz", hash = "sha256:049544bcac42c05fd21d9be9ba3b9696935a7ae2f54769ebd32abd0ea36e1d1d"}, + {file = "semsql-0.3.2-py3-none-any.whl", hash = "sha256:326ba4247a8ff172d62ac9ce5ff64e86767f2678bb7c8c7425373789e155202f"}, + {file = "semsql-0.3.2.tar.gz", hash = "sha256:6cfbfbb319f406102928d8c6e0ab1a2c19586eaba88881940ac88be28be623b6"}, ] [package.dependencies] @@ -4791,7 +4583,6 @@ SQLAlchemy-Utils = ">=0.38.2,<0.39.0" name = "send2trash" version = "1.8.2" description = "Send file to trash natively under Mac OS X, Windows and Linux" -category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -4808,7 +4599,6 @@ win32 = ["pywin32"] name = "setuptools" version = "68.2.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4825,7 +4615,6 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar name = "shexjsg" version = "0.8.2" description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" -category = "main" optional = false python-versions = "*" files = [ @@ -4840,7 +4629,6 @@ pyjsg = ">=0.11.10" name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -4852,7 +4640,6 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4864,7 +4651,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "main" optional = false python-versions = "*" files = [ @@ -4876,7 +4662,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "main" optional = false python-versions = "*" files = [ @@ -4888,7 +4673,6 @@ files = [ name = "soupsieve" version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4900,7 +4684,6 @@ files = [ name = "sparqlslurper" version = "0.5.1" description = "SPARQL Slurper for rdflib" -category = "main" optional = false python-versions = ">=3.7.4" files = [ @@ -4917,7 +4700,6 @@ sparqlwrapper = ">=1.8.2" name = "sparqlwrapper" version = "2.0.0" description = "SPARQL Endpoint interface to Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4938,7 +4720,6 @@ pandas = ["pandas (>=1.3.5)"] name = "sphinx" version = "4.5.0" description = "Python documentation generator" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4974,7 +4755,6 @@ test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] name = "sphinx-click" version = "3.1.0" description = "Sphinx extension that automatically documents click applications" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4991,38 +4771,16 @@ sphinx = ">=2.0" name = "sphinx-pdj-theme" version = "0.2.1" description = "PdJ for Sphinx" -category = "dev" optional = false python-versions = "*" files = [ {file = "sphinx_pdj_theme-0.2.1.tar.gz", hash = "sha256:1db9d09449e9eb846ee1232d0b7ab9f5cbc37901e84a9901e9d55e416f46fee0"}, ] -[[package]] -name = "sphinx-rtd-theme" -version = "1.3.0" -description = "Read the Docs theme for Sphinx" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "sphinx_rtd_theme-1.3.0-py2.py3-none-any.whl", hash = "sha256:46ddef89cc2416a81ecfbeaceab1881948c014b1b6e4450b815311a89fb977b0"}, - {file = "sphinx_rtd_theme-1.3.0.tar.gz", hash = "sha256:590b030c7abb9cf038ec053b95e5380b5c70d61591eb0b552063fbe7c41f0931"}, -] - -[package.dependencies] -docutils = "<0.19" -sphinx = ">=1.6,<8" -sphinxcontrib-jquery = ">=4,<5" - -[package.extras] -dev = ["bump2version", "sphinxcontrib-httpdomain", "transifex-client", "wheel"] - [[package]] name = "sphinxcontrib-applehelp" version = "1.0.4" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5038,7 +4796,6 @@ test = ["pytest"] name = "sphinxcontrib-devhelp" version = "1.0.2" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -5054,7 +4811,6 @@ test = ["pytest"] name = "sphinxcontrib-htmlhelp" version = "2.0.1" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5066,26 +4822,10 @@ files = [ lint = ["docutils-stubs", "flake8", "mypy"] test = ["html5lib", "pytest"] -[[package]] -name = "sphinxcontrib-jquery" -version = "4.1" -description = "Extension to include jQuery on newer Sphinx releases" -category = "main" -optional = false -python-versions = ">=2.7" -files = [ - {file = "sphinxcontrib-jquery-4.1.tar.gz", hash = "sha256:1620739f04e36a2c779f1a131a2dfd49b2fd07351bf1968ced074365933abc7a"}, - {file = "sphinxcontrib_jquery-4.1-py2.py3-none-any.whl", hash = "sha256:f936030d7d0147dd026a4f2b5a57343d233f1fc7b363f68b3d4f1cb0993878ae"}, -] - -[package.dependencies] -Sphinx = ">=1.8" - [[package]] name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -5100,7 +4840,6 @@ test = ["flake8", "mypy", "pytest"] name = "sphinxcontrib-mermaid" version = "0.7.1" description = "Mermaid diagrams in yours Sphinx powered docs" -category = "dev" optional = false python-versions = "*" files = [ @@ -5112,7 +4851,6 @@ files = [ name = "sphinxcontrib-qthelp" version = "1.0.3" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -5128,7 +4866,6 @@ test = ["pytest"] name = "sphinxcontrib-serializinghtml" version = "1.1.5" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -5142,68 +4879,95 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "1.4.50" +version = "2.0.23" description = "Database Abstraction Library" -category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00665725063692c42badfd521d0c4392e83c6c826795d38eb88fb108e5660e5"}, - {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85292ff52ddf85a39367057c3d7968a12ee1fb84565331a36a8fead346f08796"}, - {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d0fed0f791d78e7767c2db28d34068649dfeea027b83ed18c45a423f741425cb"}, - {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db4db3c08ffbb18582f856545f058a7a5e4ab6f17f75795ca90b3c38ee0a8ba4"}, - {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14b0cacdc8a4759a1e1bd47dc3ee3f5db997129eb091330beda1da5a0e9e5bd7"}, - {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fb9cb60e0f33040e4f4681e6658a7eb03b5cb4643284172f91410d8c493dace"}, - {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cb501d585aa74a0f86d0ea6263b9c5e1d1463f8f9071392477fd401bd3c7cc"}, - {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a7a66297e46f85a04d68981917c75723e377d2e0599d15fbe7a56abed5e2d75"}, - {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1db0221cb26d66294f4ca18c533e427211673ab86c1fbaca8d6d9ff78654293"}, - {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7dbe6369677a2bea68fe9812c6e4bbca06ebfa4b5cde257b2b0bf208709131"}, - {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a9bddb60566dc45c57fd0a5e14dd2d9e5f106d2241e0a2dc0c1da144f9444516"}, - {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82dd4131d88395df7c318eeeef367ec768c2a6fe5bd69423f7720c4edb79473c"}, - {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:273505fcad22e58cc67329cefab2e436006fc68e3c5423056ee0513e6523268a"}, - {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3257a6e09626d32b28a0c5b4f1a97bced585e319cfa90b417f9ab0f6145c33c"}, - {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d69738d582e3a24125f0c246ed8d712b03bd21e148268421e4a4d09c34f521a5"}, - {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34e1c5d9cd3e6bf3d1ce56971c62a40c06bfc02861728f368dcfec8aeedb2814"}, - {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1fcee5a2c859eecb4ed179edac5ffbc7c84ab09a5420219078ccc6edda45436"}, - {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbaf6643a604aa17e7a7afd74f665f9db882df5c297bdd86c38368f2c471f37d"}, - {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e70e0673d7d12fa6cd363453a0d22dac0d9978500aa6b46aa96e22690a55eab"}, - {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b881ac07d15fb3e4f68c5a67aa5cdaf9eb8f09eb5545aaf4b0a5f5f4659be18"}, - {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6997da81114daef9203d30aabfa6b218a577fc2bd797c795c9c88c9eb78d49"}, - {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdb77e1789e7596b77fd48d99ec1d2108c3349abd20227eea0d48d3f8cf398d9"}, - {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:128a948bd40780667114b0297e2cc6d657b71effa942e0a368d8cc24293febb3"}, - {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2d526aeea1bd6a442abc7c9b4b00386fd70253b80d54a0930c0a216230a35be"}, - {file = "SQLAlchemy-1.4.50.tar.gz", hash = "sha256:3b97ddf509fc21e10b09403b5219b06c5b558b27fc2453150274fa4e70707dbf"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\" and platform_machine == \"aarch64\" or python_version >= \"3\" and platform_machine == \"ppc64le\" or python_version >= \"3\" and platform_machine == \"x86_64\" or python_version >= \"3\" and platform_machine == \"amd64\" or python_version >= \"3\" and platform_machine == \"AMD64\" or python_version >= \"3\" and platform_machine == \"win32\" or python_version >= \"3\" and platform_machine == \"WIN32\""} + {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:638c2c0b6b4661a4fd264f6fb804eccd392745c5887f9317feb64bb7cb03b3ea"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3b5036aa326dc2df50cba3c958e29b291a80f604b1afa4c8ce73e78e1c9f01d"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:787af80107fb691934a01889ca8f82a44adedbf5ef3d6ad7d0f0b9ac557e0c34"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c14eba45983d2f48f7546bb32b47937ee2cafae353646295f0e99f35b14286ab"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0666031df46b9badba9bed00092a1ffa3aa063a5e68fa244acd9f08070e936d3"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89a01238fcb9a8af118eaad3ffcc5dedaacbd429dc6fdc43fe430d3a941ff965"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-win32.whl", hash = "sha256:cabafc7837b6cec61c0e1e5c6d14ef250b675fa9c3060ed8a7e38653bd732ff8"}, + {file = "SQLAlchemy-2.0.23-cp310-cp310-win_amd64.whl", hash = "sha256:87a3d6b53c39cd173990de2f5f4b83431d534a74f0e2f88bd16eabb5667e65c6"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5578e6863eeb998980c212a39106ea139bdc0b3f73291b96e27c929c90cd8e1"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:62d9e964870ea5ade4bc870ac4004c456efe75fb50404c03c5fd61f8bc669a72"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c80c38bd2ea35b97cbf7c21aeb129dcbebbf344ee01a7141016ab7b851464f8e"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75eefe09e98043cff2fb8af9796e20747ae870c903dc61d41b0c2e55128f958d"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd45a5b6c68357578263d74daab6ff9439517f87da63442d244f9f23df56138d"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a86cb7063e2c9fb8e774f77fbf8475516d270a3e989da55fa05d08089d77f8c4"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-win32.whl", hash = "sha256:b41f5d65b54cdf4934ecede2f41b9c60c9f785620416e8e6c48349ab18643855"}, + {file = "SQLAlchemy-2.0.23-cp311-cp311-win_amd64.whl", hash = "sha256:9ca922f305d67605668e93991aaf2c12239c78207bca3b891cd51a4515c72e22"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0f7fb0c7527c41fa6fcae2be537ac137f636a41b4c5a4c58914541e2f436b45"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7c424983ab447dab126c39d3ce3be5bee95700783204a72549c3dceffe0fc8f4"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f508ba8f89e0a5ecdfd3761f82dda2a3d7b678a626967608f4273e0dba8f07ac"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6463aa765cf02b9247e38b35853923edbf2f6fd1963df88706bc1d02410a5577"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e599a51acf3cc4d31d1a0cf248d8f8d863b6386d2b6782c5074427ebb7803bda"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fd54601ef9cc455a0c61e5245f690c8a3ad67ddb03d3b91c361d076def0b4c60"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-win32.whl", hash = "sha256:42d0b0290a8fb0165ea2c2781ae66e95cca6e27a2fbe1016ff8db3112ac1e846"}, + {file = "SQLAlchemy-2.0.23-cp312-cp312-win_amd64.whl", hash = "sha256:227135ef1e48165f37590b8bfc44ed7ff4c074bf04dc8d6f8e7f1c14a94aa6ca"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:14aebfe28b99f24f8a4c1346c48bc3d63705b1f919a24c27471136d2f219f02d"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e983fa42164577d073778d06d2cc5d020322425a509a08119bdcee70ad856bf"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e0dc9031baa46ad0dd5a269cb7a92a73284d1309228be1d5935dac8fb3cae24"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5f94aeb99f43729960638e7468d4688f6efccb837a858b34574e01143cf11f89"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:63bfc3acc970776036f6d1d0e65faa7473be9f3135d37a463c5eba5efcdb24c8"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-win32.whl", hash = "sha256:f48ed89dd11c3c586f45e9eec1e437b355b3b6f6884ea4a4c3111a3358fd0c18"}, + {file = "SQLAlchemy-2.0.23-cp37-cp37m-win_amd64.whl", hash = "sha256:1e018aba8363adb0599e745af245306cb8c46b9ad0a6fc0a86745b6ff7d940fc"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:64ac935a90bc479fee77f9463f298943b0e60005fe5de2aa654d9cdef46c54df"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c4722f3bc3c1c2fcc3702dbe0016ba31148dd6efcd2a2fd33c1b4897c6a19693"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4af79c06825e2836de21439cb2a6ce22b2ca129bad74f359bddd173f39582bf5"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:683ef58ca8eea4747737a1c35c11372ffeb84578d3aab8f3e10b1d13d66f2bc4"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d4041ad05b35f1f4da481f6b811b4af2f29e83af253bf37c3c4582b2c68934ab"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aeb397de65a0a62f14c257f36a726945a7f7bb60253462e8602d9b97b5cbe204"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-win32.whl", hash = "sha256:42ede90148b73fe4ab4a089f3126b2cfae8cfefc955c8174d697bb46210c8306"}, + {file = "SQLAlchemy-2.0.23-cp38-cp38-win_amd64.whl", hash = "sha256:964971b52daab357d2c0875825e36584d58f536e920f2968df8d581054eada4b"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:616fe7bcff0a05098f64b4478b78ec2dfa03225c23734d83d6c169eb41a93e55"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e680527245895aba86afbd5bef6c316831c02aa988d1aad83c47ffe92655e74"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9585b646ffb048c0250acc7dad92536591ffe35dba624bb8fd9b471e25212a35"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4895a63e2c271ffc7a81ea424b94060f7b3b03b4ea0cd58ab5bb676ed02f4221"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cc1d21576f958c42d9aec68eba5c1a7d715e5fc07825a629015fe8e3b0657fb0"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:967c0b71156f793e6662dd839da54f884631755275ed71f1539c95bbada9aaab"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-win32.whl", hash = "sha256:0a8c6aa506893e25a04233bc721c6b6cf844bafd7250535abb56cb6cc1368884"}, + {file = "SQLAlchemy-2.0.23-cp39-cp39-win_amd64.whl", hash = "sha256:f3420d00d2cb42432c1d0e44540ae83185ccbbc67a6054dcc8ab5387add6620b"}, + {file = "SQLAlchemy-2.0.23-py3-none-any.whl", hash = "sha256:31952bbc527d633b9479f5f81e8b9dfada00b91d6baba021a869095f1a97006d"}, + {file = "SQLAlchemy-2.0.23.tar.gz", hash = "sha256:c1bda93cbbe4aa2aa0aa8655c5aeda505cd219ff3e8da91d1d329e143e4aff69"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +typing-extensions = ">=4.2.0" [package.extras] aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] +aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)", "sqlalchemy2-stubs"] -mysql = ["mysqlclient (>=1.4.0)", "mysqlclient (>=1.4.0,<2)"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=7)", "cx-oracle (>=7,<8)"] +oracle = ["cx-oracle (>=8)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.16.6,!=1.29.0)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql", "pymysql (<1)"] +postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] +pymysql = ["pymysql"] sqlcipher = ["sqlcipher3-binary"] [[package]] name = "sqlalchemy-utils" version = "0.38.3" description = "Various utility functions for SQLAlchemy." -category = "main" optional = false python-versions = "~=3.6" files = [ @@ -5232,7 +4996,6 @@ url = ["furl (>=0.4.1)"] name = "sssom" version = "0.3.32" description = "Operations on SSSOM mapping tables" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5263,24 +5026,23 @@ test = ["pytest"] [[package]] name = "sssom-schema" -version = "0.9.4" +version = "0.15.0" description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." -category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" files = [ - {file = "sssom-schema-0.9.4.tar.gz", hash = "sha256:2ecb7d0d126f8b36943ed3db0cdc76526a52742ace20124d5214171cf7935908"}, - {file = "sssom_schema-0.9.4-py3-none-any.whl", hash = "sha256:e90a9ab88291a5a483435eb8bca4e8b21287f0fa3b70ebea293ec8b7a2710b94"}, + {file = "sssom_schema-0.15.0-py3-none-any.whl", hash = "sha256:0ba81a0fe76d28a2c65d65a99e0cd17d8dd08274f9735776a70c8d2f3734e901"}, + {file = "sssom_schema-0.15.0.tar.gz", hash = "sha256:35d56ba6d0350b1e07df2789aebac9c5c70b0888bf88ec3c0592c89e9c13d228"}, ] [package.dependencies] -linkml-runtime = ">=1.1.24,<2.0.0" +linkml-runtime = "*" +mkdocs-mermaid2-plugin = ">=0.6.0,<0.7.0" [[package]] name = "stack-data" version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" -category = "dev" optional = false python-versions = "*" files = [ @@ -5300,7 +5062,6 @@ tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] name = "strsimpy" version = "0.2.1" description = "A library implementing different string similarity and distance measures" -category = "main" optional = false python-versions = "*" files = [ @@ -5312,7 +5073,6 @@ files = [ name = "tabulate" version = "0.9.0" description = "Pretty-print tabular data" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5327,7 +5087,6 @@ widechars = ["wcwidth"] name = "termcolor" version = "2.3.0" description = "ANSI color formatting for output in terminal" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5342,7 +5101,6 @@ tests = ["pytest", "pytest-cov"] name = "terminado" version = "0.17.1" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5363,7 +5121,6 @@ test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] name = "tinycss2" version = "1.2.1" description = "A tiny CSS parser" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5382,7 +5139,6 @@ test = ["flake8", "isort", "pytest"] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5394,7 +5150,6 @@ files = [ name = "tomlkit" version = "0.11.8" description = "Style preserving TOML library" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5406,7 +5161,6 @@ files = [ name = "tornado" version = "6.3.3" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "dev" optional = false python-versions = ">= 3.8" files = [ @@ -5423,37 +5177,10 @@ files = [ {file = "tornado-6.3.3.tar.gz", hash = "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe"}, ] -[[package]] -name = "tox" -version = "3.28.0" -description = "tox is a generic virtualenv management and test command line tool" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" -files = [ - {file = "tox-3.28.0-py2.py3-none-any.whl", hash = "sha256:57b5ab7e8bb3074edc3c0c0b4b192a4f3799d3723b2c5b76f1fa9f2d40316eea"}, - {file = "tox-3.28.0.tar.gz", hash = "sha256:d0d28f3fe6d6d7195c27f8b054c3e99d5451952b54abdae673b71609a581f640"}, -] - -[package.dependencies] -colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} -filelock = ">=3.0.0" -packaging = ">=14" -pluggy = ">=0.12.0" -py = ">=1.4.17" -six = ">=1.14.0" -tomli = {version = ">=2.0.1", markers = "python_version >= \"3.7\" and python_version < \"3.11\""} -virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" - -[package.extras] -docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] -testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pathlib2 (>=2.3.3)", "psutil (>=5.6.1)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)"] - [[package]] name = "tqdm" version = "4.66.1" description = "Fast, Extensible Progress Meter" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5474,7 +5201,6 @@ telegram = ["requests"] name = "traitlets" version = "5.13.0" description = "Traitlets Python configuration system" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -5490,7 +5216,6 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.6.0)", "pre-commit", "pytest (>=7.0, name = "types-python-dateutil" version = "2.8.19.14" description = "Typing stubs for python-dateutil" -category = "main" optional = false python-versions = "*" files = [ @@ -5502,7 +5227,6 @@ files = [ name = "typing-extensions" version = "4.8.0" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5514,7 +5238,6 @@ files = [ name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "main" optional = false python-versions = "*" files = [ @@ -5530,7 +5253,6 @@ typing-extensions = ">=3.7.4" name = "uri-template" version = "1.3.0" description = "RFC 6570 URI Template Processor" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5545,7 +5267,6 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake name = "uritemplate" version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -5553,11 +5274,24 @@ files = [ {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, ] +[[package]] +name = "url-normalize" +version = "1.4.3" +description = "URL normalization for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, + {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "urllib3" version = "2.0.7" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5575,7 +5309,6 @@ zstd = ["zstandard (>=0.18.0)"] name = "validators" version = "0.22.0" description = "Python Data Validation for Humans™" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5594,32 +5327,10 @@ testing = ["pytest (>=7.4.0)"] tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"] tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"] -[[package]] -name = "virtualenv" -version = "20.24.6" -description = "Virtual Python Environment builder" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.24.6-py3-none-any.whl", hash = "sha256:520d056652454c5098a00c0f073611ccbea4c79089331f60bf9d7ba247bb7381"}, - {file = "virtualenv-20.24.6.tar.gz", hash = "sha256:02ece4f56fbf939dbbc33c0715159951d6bf14aaf5457b092e4548e1382455af"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<4" - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] - [[package]] name = "watchdog" version = "3.0.0" description = "Filesystem events monitoring" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5659,7 +5370,6 @@ watchmedo = ["PyYAML (>=3.10)"] name = "wcwidth" version = "0.2.9" description = "Measures the displayed width of unicode strings in a terminal" -category = "dev" optional = false python-versions = "*" files = [ @@ -5671,7 +5381,6 @@ files = [ name = "webcolors" version = "1.13" description = "A library for working with the color formats defined by HTML and CSS." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5687,7 +5396,6 @@ tests = ["pytest", "pytest-cov"] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "dev" optional = false python-versions = "*" files = [ @@ -5699,7 +5407,6 @@ files = [ name = "websocket-client" version = "1.6.4" description = "WebSocket client for Python with low level API options" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -5716,7 +5423,6 @@ test = ["websockets"] name = "widgetsnbextension" version = "4.0.9" description = "Jupyter interactive widgets for Jupyter Notebook" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5728,7 +5434,6 @@ files = [ name = "wrapt" version = "1.15.0" description = "Module for decorators, wrappers and monkey patching." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -5813,7 +5518,6 @@ files = [ name = "xmltodict" version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" -category = "main" optional = false python-versions = ">=3.4" files = [ @@ -5821,99 +5525,10 @@ files = [ {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, ] -[[package]] -name = "yarl" -version = "1.9.2" -description = "Yet another URL library" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, - {file = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, - {file = "yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, - {file = "yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, - {file = "yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, - {file = "yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, - {file = "yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, - {file = "yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, - {file = "yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, - {file = "yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, - {file = "yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, - {file = "yarl-1.9.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938"}, - {file = "yarl-1.9.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04"}, - {file = "yarl-1.9.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582"}, - {file = "yarl-1.9.2-cp37-cp37m-win32.whl", hash = "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b"}, - {file = "yarl-1.9.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4"}, - {file = "yarl-1.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417"}, - {file = "yarl-1.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc"}, - {file = "yarl-1.9.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b"}, - {file = "yarl-1.9.2-cp38-cp38-win32.whl", hash = "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7"}, - {file = "yarl-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8"}, - {file = "yarl-1.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955"}, - {file = "yarl-1.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3"}, - {file = "yarl-1.9.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80"}, - {file = "yarl-1.9.2-cp39-cp39-win32.whl", hash = "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623"}, - {file = "yarl-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18"}, - {file = "yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - [[package]] name = "zipp" version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5932,4 +5547,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "4b7d3263b67d6319bae837e11fd7a1c2b1108ba9583ef591099cf01667363ffc" +content-hash = "437408ccaeabe2b6bd16ea9ae371f100f67c7ea3c46e3f720d2242599aa94333" diff --git a/pyproject.toml b/pyproject.toml index 87afe41..63ff634 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,7 +23,7 @@ click-log = "^0.4.0" psycopg2-binary = "^2.9.2" strsimpy = "^0.2.1" requests = "^2.26.0" -oaklib = "^0.1.52" +oaklib = "^0.5" pandera = "^0.12.0" tomlkit = "^0.11.4" inflect = "^6.0.0" From 633d486856581d961e1e64f91841daefdf6965e7 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Fri, 2 Feb 2024 12:49:45 -0800 Subject: [PATCH 09/88] Adding LLMAnnotator (#126) * Adding LLMAnnotator * remove bioregistry * Ensure posix paths. Fixes #127 --- docs/conf.py | 10 +- docs/introduction.rst | 2 + docs/packages/annotators.rst | 5 +- docs/packages/importers.rst | 2 +- poetry.lock | 3449 ++++++++++------- pyproject.toml | 58 +- schema_automator/annotators/__init__.py | 3 +- .../annotators/jsonld_annotator.py | 4 +- schema_automator/annotators/llm_annotator.py | 78 + .../annotators/schema_annotator.py | 6 +- schema_automator/cli.py | 53 +- schema_automator/enhancer/__init__.py | 0 schema_automator/enhancer/general_enhancer.py | 17 - .../importers/dosdp_import_engine.py | 7 +- .../importers/jsonschema_import_engine.py | 2 +- .../importers/rdfs_import_engine.py | 2 + .../metamodels/dosdp/dosdp_linkml.yaml | 7 +- .../test_jsonschema_importer.py | 3 - 18 files changed, 2206 insertions(+), 1502 deletions(-) create mode 100644 schema_automator/annotators/llm_annotator.py delete mode 100644 schema_automator/enhancer/__init__.py delete mode 100644 schema_automator/enhancer/general_enhancer.py diff --git a/docs/conf.py b/docs/conf.py index 4bc31b9..b45bdcc 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -12,9 +12,9 @@ # import os import sys -import sphinx_pdj_theme +#import sphinx_pdj_theme -sys.path.insert(0, os.path.abspath('../..')) +sys.path.insert(0, os.path.abspath('..')) # -- Project information ----------------------------------------------------- @@ -66,10 +66,10 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -html_theme = 'sphinx_pdj_theme' -html_theme_path = [sphinx_pdj_theme.get_html_theme_path()] +#html_theme = 'sphinx_pdj_theme' +#html_theme_path = [sphinx_pdj_theme.get_html_theme_path()] # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] \ No newline at end of file +html_static_path = ['_static'] diff --git a/docs/introduction.rst b/docs/introduction.rst index 97cf33f..af7d04a 100644 --- a/docs/introduction.rst +++ b/docs/introduction.rst @@ -30,6 +30,7 @@ See :ref:`importers` * OWL (but this only works for schema-style OWL) * JSON-Schema +* SQL DDL In future other frameworks will be supported @@ -42,6 +43,7 @@ Annotators to provide ways to automatically add metadata to your schema, includi * Assigning class or slot URIs to schema elements * Mapping enums to ontologies and vocabularies +* Annotate using Large Language Models (LLMs) General Utilities --------------------------------- diff --git a/docs/packages/annotators.rst b/docs/packages/annotators.rst index 5b87e44..2af0b92 100644 --- a/docs/packages/annotators.rst +++ b/docs/packages/annotators.rst @@ -17,7 +17,7 @@ of different sources that can be used for annotation, including: For documentation on selecting the right ontology source, see: -`Selectors `_ +- `Selectors `_ .. currentmodule:: schema_automator.annotators @@ -27,4 +27,5 @@ For documentation on selecting the right ontology source, see: .. autoclass:: JsonLdAnnotator :members: - +.. autoclass:: LLMAnnotator + :members: diff --git a/docs/packages/importers.rst b/docs/packages/importers.rst index cb40d42..1c48fc8 100644 --- a/docs/packages/importers.rst +++ b/docs/packages/importers.rst @@ -5,7 +5,7 @@ Importers Importers take either a representation of a schema in a different language or example data and bootstraps a schema. -Importers are the opposite of `Generalizers `_ in the core LinkML framework +Importers are the opposite of `Generators `_ in the core LinkML framework .. warning:: diff --git a/poetry.lock b/poetry.lock index acb53ef..b0c1185 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,9 +1,10 @@ -# This file is automatically @generated by Poetry 1.7.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. [[package]] name = "airium" version = "0.2.6" description = "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies." +category = "main" optional = false python-versions = "*" files = [ @@ -17,19 +18,21 @@ parse = ["beautifulsoup4 (>=4.10.0,<5.0)", "requests (>=2.12.0,<3)"] [[package]] name = "alabaster" -version = "0.7.13" -description = "A configurable sidebar-enabled Sphinx theme" +version = "0.7.16" +description = "A light, configurable Sphinx theme" +category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "alabaster-0.7.13-py3-none-any.whl", hash = "sha256:1ee19aca801bbabb5ba3f5f258e4422dfa86f82f3e9cefb0859b283cdd7f62a3"}, - {file = "alabaster-0.7.13.tar.gz", hash = "sha256:a27a4a084d5e690e16e01e03ad2b2e552c61a65469419b907243193de1a84ae2"}, + {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, + {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, ] [[package]] name = "annotated-types" version = "0.6.0" description = "Reusable constraint types to use with typing.Annotated" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -41,6 +44,7 @@ files = [ name = "antlr4-python3-runtime" version = "4.9.3" description = "ANTLR 4.9.3 runtime for Python 3.7" +category = "main" optional = false python-versions = "*" files = [ @@ -49,29 +53,32 @@ files = [ [[package]] name = "anyio" -version = "4.0.0" +version = "4.2.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, - {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, + {file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, + {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.23)"] [[package]] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "main" optional = false python-versions = "*" files = [ @@ -83,6 +90,7 @@ files = [ name = "appnope" version = "0.1.3" description = "Disable App Nap on macOS >= 10.9" +category = "dev" optional = false python-versions = "*" files = [ @@ -94,6 +102,7 @@ files = [ name = "argon2-cffi" version = "23.1.0" description = "Argon2 for Python" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -114,6 +123,7 @@ typing = ["mypy"] name = "argon2-cffi-bindings" version = "21.2.0" description = "Low-level CFFI bindings for Argon2" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -151,6 +161,7 @@ tests = ["pytest"] name = "arrow" version = "1.3.0" description = "Better dates & times for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -164,12 +175,13 @@ types-python-dateutil = ">=2.8.10" [package.extras] doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] -test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] +test = ["dateparser (>=1.0.0,<2.0.0)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (>=3.0.0,<4.0.0)"] [[package]] name = "asttokens" version = "2.4.1" description = "Annotate AST trees with source code positions" +category = "dev" optional = false python-versions = "*" files = [ @@ -188,6 +200,7 @@ test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] name = "async-lru" version = "2.0.4" description = "Simple LRU cache for asyncio" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -200,36 +213,36 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "23.1.0" +version = "23.2.0" description = "Classes Without Boilerplate" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, + {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, + {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, ] [package.extras] cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] +dev = ["attrs[tests]", "pre-commit"] docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] +tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] [[package]] name = "babel" -version = "2.13.1" +version = "2.14.0" description = "Internationalization utilities" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Babel-2.13.1-py3-none-any.whl", hash = "sha256:7077a4984b02b6727ac10f1f7294484f737443d7e2e66c5e4380e41a3ae0b4ed"}, - {file = "Babel-2.13.1.tar.gz", hash = "sha256:33e0952d7dd6374af8dbf6768cc4ddf3ccfefc244f9986d4074704f2fbd18900"}, + {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, + {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, ] -[package.dependencies] -setuptools = {version = "*", markers = "python_version >= \"3.12\""} - [package.extras] dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] @@ -237,6 +250,7 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] name = "bcp47" version = "0.0.4" description = "Language tags made easy" +category = "main" optional = false python-versions = "*" files = [ @@ -246,31 +260,36 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.2" +version = "4.12.3" description = "Screen-scraping library" +category = "main" optional = false python-versions = ">=3.6.0" files = [ - {file = "beautifulsoup4-4.12.2-py3-none-any.whl", hash = "sha256:bd2520ca0d9d7d12694a53d44ac482d181b4ec1888909b035a3dbf40d0f57d4a"}, - {file = "beautifulsoup4-4.12.2.tar.gz", hash = "sha256:492bbc69dca35d12daac71c4db1bfff0c876c00ef4a2ffacce226d4638eb72da"}, + {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, + {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, ] [package.dependencies] soupsieve = ">1.2" [package.extras] +cchardet = ["cchardet"] +chardet = ["chardet"] +charset-normalizer = ["charset-normalizer"] html5lib = ["html5lib"] lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.10.72" +version = "0.10.132" description = "Integrated registry of biological databases and nomenclatures" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "bioregistry-0.10.72-py3-none-any.whl", hash = "sha256:52ba6a8b08047f19f8b4361537ca08827723d877011a216fe5d1c38732d94869"}, - {file = "bioregistry-0.10.72.tar.gz", hash = "sha256:c31065a5206d00272ff98f3a55299866c05fd5e1ddb7136057d97cb8ef093efb"}, + {file = "bioregistry-0.10.132-py3-none-any.whl", hash = "sha256:f8f3e3b77ca1f6220bf45b63ead717fe130b0adb942305c6ede32a3a4316760e"}, + {file = "bioregistry-0.10.132.tar.gz", hash = "sha256:1fb30ba0229fc04d110de44a8c82616483832b3e7ec28fe2fa559badcffa4e73"}, ] [package.dependencies] @@ -296,6 +315,7 @@ web = ["bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4 name = "bleach" version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -314,6 +334,7 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] name = "cachetools" version = "5.3.2" description = "Extensible memoizing collections and decorators" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -323,44 +344,47 @@ files = [ [[package]] name = "cattrs" -version = "23.1.2" +version = "23.2.3" description = "Composable complex class support for attrs and dataclasses." +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "cattrs-23.1.2-py3-none-any.whl", hash = "sha256:b2bb14311ac17bed0d58785e5a60f022e5431aca3932e3fc5cc8ed8639de50a4"}, - {file = "cattrs-23.1.2.tar.gz", hash = "sha256:db1c821b8c537382b2c7c66678c3790091ca0275ac486c76f3c8f3920e83c657"}, + {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, + {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, ] [package.dependencies] -attrs = ">=20" -exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} -typing_extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} +attrs = ">=23.1.0" +exceptiongroup = {version = ">=1.1.1", markers = "python_version < \"3.11\""} +typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_version < \"3.11\""} [package.extras] -bson = ["pymongo (>=4.2.0,<5.0.0)"] -cbor2 = ["cbor2 (>=5.4.6,<6.0.0)"] -msgpack = ["msgpack (>=1.0.2,<2.0.0)"] -orjson = ["orjson (>=3.5.2,<4.0.0)"] -pyyaml = ["PyYAML (>=6.0,<7.0)"] -tomlkit = ["tomlkit (>=0.11.4,<0.12.0)"] -ujson = ["ujson (>=5.4.0,<6.0.0)"] +bson = ["pymongo (>=4.4.0)"] +cbor2 = ["cbor2 (>=5.4.6)"] +msgpack = ["msgpack (>=1.0.5)"] +orjson = ["orjson (>=3.9.2)"] +pyyaml = ["pyyaml (>=6.0)"] +tomlkit = ["tomlkit (>=0.11.8)"] +ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2023.7.22" +version = "2024.2.2" description = "Python package for providing Mozilla's CA Bundle." +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, - {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, + {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, + {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, ] [[package]] name = "cffi" version = "1.16.0" description = "Foreign Function Interface for Python calling C code." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -425,6 +449,7 @@ pycparser = "*" name = "cfgraph" version = "0.2.1" description = "rdflib collections flattening graph" +category = "main" optional = false python-versions = "*" files = [ @@ -438,6 +463,7 @@ rdflib = ">=0.4.2" name = "chardet" version = "5.2.0" description = "Universal encoding detector for Python 3" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -449,6 +475,7 @@ files = [ name = "charset-normalizer" version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -548,6 +575,7 @@ files = [ name = "class-resolver" version = "0.4.2" description = "Lookup and instantiate classes with style." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -574,6 +602,7 @@ torch-geometric = ["torch", "torch-geometric", "torch-sparse"] name = "click" version = "8.1.7" description = "Composable command line interface toolkit" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -584,10 +613,29 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} +[[package]] +name = "click-default-group" +version = "1.2.4" +description = "click_default_group" +category = "main" +optional = false +python-versions = ">=2.7" +files = [ + {file = "click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f"}, + {file = "click_default_group-1.2.4.tar.gz", hash = "sha256:eb3f3c99ec0d456ca6cd2a7f08f7d4e91771bef51b01bdd9580cc6450fe1251e"}, +] + +[package.dependencies] +click = "*" + +[package.extras] +test = ["pytest"] + [[package]] name = "click-log" version = "0.4.0" description = "Logging integration for Click" +category = "main" optional = false python-versions = "*" files = [ @@ -602,6 +650,7 @@ click = "*" name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -611,13 +660,14 @@ files = [ [[package]] name = "comm" -version = "0.2.0" +version = "0.2.1" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "comm-0.2.0-py3-none-any.whl", hash = "sha256:2da8d9ebb8dd7bfc247adaff99f24dce705638a8042b85cb995066793e391001"}, - {file = "comm-0.2.0.tar.gz", hash = "sha256:a517ea2ca28931c7007a7a99c562a0fa5883cfb48963140cf642c41c948498be"}, + {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"}, + {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"}, ] [package.dependencies] @@ -628,13 +678,14 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.7.2" +version = "0.7.6" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "curies-0.7.2-py3-none-any.whl", hash = "sha256:42725a047c0732f60b96e92b6251fe1709f6b3fadd9bfbd38c8ebddad99ee008"}, - {file = "curies-0.7.2.tar.gz", hash = "sha256:20956f6a285321fb5f66a133f134d743a29b53bb894793d7db5d3ae1609d36ea"}, + {file = "curies-0.7.6-py3-none-any.whl", hash = "sha256:3307e757e47ed4384edb705c73cad40ad5e688e2dea263a60e6a5e5a6c33105d"}, + {file = "curies-0.7.6.tar.gz", hash = "sha256:f86da3539cee349249f5b64db99651053649551920b9fe945c150719c8b9b40e"}, ] [package.dependencies] @@ -654,6 +705,7 @@ tests = ["coverage", "pytest"] name = "daff" version = "1.3.46" description = "Diff and patch tables" +category = "main" optional = false python-versions = "*" files = [ @@ -664,6 +716,7 @@ files = [ name = "debugpy" version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -691,6 +744,7 @@ files = [ name = "decorator" version = "5.1.1" description = "Decorators for Humans" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -702,6 +756,7 @@ files = [ name = "defusedxml" version = "0.7.1" description = "XML bomb protection for Python stdlib modules" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -713,6 +768,7 @@ files = [ name = "deprecated" version = "1.2.14" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -730,6 +786,7 @@ dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] name = "deprecation" version = "2.1.0" description = "A library to handle automated deprecations" +category = "main" optional = false python-versions = "*" files = [ @@ -740,10 +797,35 @@ files = [ [package.dependencies] packaging = "*" +[[package]] +name = "distlib" +version = "0.3.8" +description = "Distribution utilities" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, + {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, +] + +[[package]] +name = "distro" +version = "1.9.0" +description = "Distro - an OS platform information API" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ + {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, + {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, +] + [[package]] name = "docopt" version = "0.6.2" description = "Pythonic argument parser, that will make you smile" +category = "main" optional = false python-versions = "*" files = [ @@ -752,19 +834,21 @@ files = [ [[package]] name = "docutils" -version = "0.17.1" +version = "0.20.1" description = "Docutils -- Python Documentation Utilities" +category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" files = [ - {file = "docutils-0.17.1-py2.py3-none-any.whl", hash = "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61"}, - {file = "docutils-0.17.1.tar.gz", hash = "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125"}, + {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, + {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, ] [[package]] name = "editorconfig" version = "0.12.3" description = "EditorConfig File Locator and Interpreter for Python" +category = "main" optional = false python-versions = "*" files = [ @@ -776,6 +860,7 @@ files = [ name = "et-xmlfile" version = "1.1.0" description = "An implementation of lxml.xmlfile for the standard library" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -787,6 +872,7 @@ files = [ name = "eutils" version = "0.6.0" description = "\"Python interface to NCBI's eutilities API\"" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -804,13 +890,14 @@ dev = ["flake8", "ipython", "mock", "pytest", "pytest-cov", "restview", "setupto [[package]] name = "exceptiongroup" -version = "1.1.3" +version = "1.2.0" description = "Backport of PEP 654 (exception groups)" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, + {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, + {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, ] [package.extras] @@ -820,6 +907,7 @@ test = ["pytest (>=6)"] name = "executing" version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -832,13 +920,14 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastjsonschema" -version = "2.18.1" +version = "2.19.1" description = "Fastest Python implementation of JSON schema" +category = "dev" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.18.1-py3-none-any.whl", hash = "sha256:aec6a19e9f66e9810ab371cc913ad5f4e9e479b63a7072a2cd060a9369e329a8"}, - {file = "fastjsonschema-2.18.1.tar.gz", hash = "sha256:06dc8680d937628e993fa0cd278f196d20449a1adc087640710846b324d422ea"}, + {file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"}, + {file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"}, ] [package.extras] @@ -846,54 +935,82 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fastobo" -version = "0.12.2" +version = "0.12.3" description = "Faultless AST for Open Biomedical Ontologies in Python." +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "fastobo-0.12.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e9fa244d85dea3bb6463124c777f1b529ac28381c4a6bf344d40bf6a16cc7ed7"}, - {file = "fastobo-0.12.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c9a06b06f842bc4a46190e21ea1dcefe9ce768e980616ace194c70b4a7c3ced"}, - {file = "fastobo-0.12.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95583085a3942bcb2742e20bb02d25299e41d0bb72509e947a2ea5f42b28292a"}, - {file = "fastobo-0.12.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e33aac1949c52c2ea3aab94253d497721c2bcfc8af4147b9b72afa14e4d2d868"}, - {file = "fastobo-0.12.2-cp310-cp310-win_amd64.whl", hash = "sha256:48125e2e579d88a14b41d76928933f9f7f89b426ba41d1321a09cfefb74112e0"}, - {file = "fastobo-0.12.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e383d66f9320537a5519d297576b96ecdc4e585530b7aa436f7d7fe57780efd3"}, - {file = "fastobo-0.12.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:510c43ebec01d86ca9df9d7dec044c39f6f430c49e67898513929f9d4ba34f4d"}, - {file = "fastobo-0.12.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14988537442f224e6887f02967458be749c0e05bd222bac61fe1a707ab2c9b26"}, - {file = "fastobo-0.12.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cae4051d2eccab1005bd7db95a657f4b492052005e621276e1c29325093c2ab"}, - {file = "fastobo-0.12.2-cp311-cp311-win_amd64.whl", hash = "sha256:cc9397dce2a6f1751e86c8c6a42ddd06fb8059d010ee7267544251c896517464"}, - {file = "fastobo-0.12.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dce85230df3b765b61d05d866dc316bebeb4564c8d5b500aef2070e8ed0172fa"}, - {file = "fastobo-0.12.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dbcaf41a4b228993b690a3bcec0c8bb620efdc631e306d53b4a55cf6a6679"}, - {file = "fastobo-0.12.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3636206ab777ce97e8878fcb6ebaa4e60cbe218d4567df1c1eb5a682954ec31"}, - {file = "fastobo-0.12.2-cp37-cp37m-win_amd64.whl", hash = "sha256:d1acc15616fd0438719ad4b8769bdbee1a2ba91e2c1bb7f080054e9500143fa1"}, - {file = "fastobo-0.12.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cb2db9b539823e952f168d10cdb9b093b29f82e449223d62d4154bd065ee9b16"}, - {file = "fastobo-0.12.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e30610e6e0f2ef6f418646ee747966a27f0afd9882baf5e4558a60fda5ed0fc1"}, - {file = "fastobo-0.12.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6480942a881bbdfd32ac7f13b089f8ef25a1b3c0cf68a4ee7ce6b444058b67c"}, - {file = "fastobo-0.12.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bdde62bb944afc1e4101007557c259727303f55325b8006a5b2afae7be0187b"}, - {file = "fastobo-0.12.2-cp38-cp38-win_amd64.whl", hash = "sha256:bcd279982a5cca8220c8ebe90605efb5f23d035348dc95d285a3b4d3ebc434ea"}, - {file = "fastobo-0.12.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e30fad077fa429fd433cb5a8ddcb86175e9f6a99c33aba9dc9d2ee37d685a560"}, - {file = "fastobo-0.12.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bf8e369084876a3474600eebcc236c8d960287853229112dce1fde859cdafe57"}, - {file = "fastobo-0.12.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b9fb88a03e810992a810c2c6ae47be7d868e1e8c1d36e8825db62407d592972"}, - {file = "fastobo-0.12.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec03ece8b5cdf57d23c93810c1f1dc33d164da8356050a670b228c0a9f898ec5"}, - {file = "fastobo-0.12.2-cp39-cp39-win_amd64.whl", hash = "sha256:ff4f856778955896a245540ae6a1e9b3ccb08ed6ef583533cb851129f7bb55ea"}, - {file = "fastobo-0.12.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88b322969ec67a52675dbf1997b873b6323a35f6e099b2bd2855d6bca27728b7"}, - {file = "fastobo-0.12.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15f691ece3f6e682c158210550bcfd97d0e71ebc4e0faf0e471979116bde477e"}, - {file = "fastobo-0.12.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f4c3644e354888e75c854a611d13587d04fa98822f6ce1e0017abd66b5b39e7"}, - {file = "fastobo-0.12.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:4dd2180030c4b70d274dccc102560df42d75687d0dffe25306e2dbb08d22ce4c"}, - {file = "fastobo-0.12.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0d5d78976e6e18f34032ed0568c3f7a0f9191d885ba4eb44bc0e5292b398b7c3"}, - {file = "fastobo-0.12.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a384e617f3546ad3f217baf1db5397f558cfba6005e516e8f265597ba21c494"}, - {file = "fastobo-0.12.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb18f1fcc5b5aeae12a21d1ec1b9a86243ade00bac449bfaa28b47337d2ab67d"}, - {file = "fastobo-0.12.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:166082330f13fa8b6981ba4df095e6c73582d380979b5f27dd9a28b3364e5aea"}, - {file = "fastobo-0.12.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:581f3c2c6a1236c62d357fd999f3abd09673cefd828ec9ca366ec40e5f25cbe7"}, - {file = "fastobo-0.12.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82adc0a180969674f762cf03eeb39e2d440e75869715f77581e66c3792ca3acb"}, - {file = "fastobo-0.12.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63f6da6699b3ba73d9fc92362e55d1a02abdf94bc83fc30b8ddac816f8facbec"}, - {file = "fastobo-0.12.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e32b5daac09dc28d7383dbbed64a0c33e2ad6704c37dc068dbd07abdb4c4d621"}, - {file = "fastobo-0.12.2.tar.gz", hash = "sha256:2f2779f70ac54874329dddc74cabd86fea88abe56c544c2238076c1d27fe045e"}, + {file = "fastobo-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79fe4f5ba1ec1a2bc1ca0d65834cfc622db639128ba89019328937e623c54094"}, + {file = "fastobo-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:21c347ec270d0ef6e120ba701370a8ef20953654b397d2814f62595d4d7c0062"}, + {file = "fastobo-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b5cc3676bfbe902632075455eb8faef2e3c2812423bb172e0c9bb905e93e04"}, + {file = "fastobo-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:922e61874e3c436c1990fb741f69b15c8395d1c760c569f2b4f024c7d315a0f4"}, + {file = "fastobo-0.12.3-cp310-cp310-win_amd64.whl", hash = "sha256:c8f73c80ae92fd7ba8e0532880b53308200563a7ce2137ed751dd3bfb5dcde88"}, + {file = "fastobo-0.12.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7862627caf2deda767a8b5278f7da3bf6cb8173130505f7aed03c41d5b512de9"}, + {file = "fastobo-0.12.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b496e003db5ae1d27de3c5078a3a00d1bcb84b436eb68461a55efd3af979bbc6"}, + {file = "fastobo-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fed9875760ea2f0d7d9a3697f83a3168c3cd46005b41096dafbae97220a9637"}, + {file = "fastobo-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:debab1d3144506a9b4c0d98261ecf7bdcadb5f420843358188b11bc9312aec90"}, + {file = "fastobo-0.12.3-cp311-cp311-win_amd64.whl", hash = "sha256:5566f9f54f836e29edbdae15d22b11982db73fedfaefcbe5cc9f10f2568179a4"}, + {file = "fastobo-0.12.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a9d6502e397bcb644ada900e33ea70683006c23598758f829be7210e375f7952"}, + {file = "fastobo-0.12.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:673aa41d260869ba6ae07aaa716c78cb26203662e61b3e401b006d85d748cf76"}, + {file = "fastobo-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68841568868408ac1b020d436ce29de50c7457031051d8d7389dc8d838cb244f"}, + {file = "fastobo-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09714ec07d4b0211a3ada40b7b1bfcca64aa01ba24c50d39c4d367bea058f996"}, + {file = "fastobo-0.12.3-cp312-cp312-win_amd64.whl", hash = "sha256:fa6aaa4380825692c863f2cf9a0ad667973af8dd9162fd8282331464489b3f6c"}, + {file = "fastobo-0.12.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fa546543209f3ce95b23c767dd4c2ae4181a81526e8ab2df4a0c079b4073ef72"}, + {file = "fastobo-0.12.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9739bb54c025679108a1ba8638f327ddddb68d7cdd666fd9009a72597a590560"}, + {file = "fastobo-0.12.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7cce0096b09a73fef542c17899f84db1234aff7d6bc12c1b8b86e109613bfa0"}, + {file = "fastobo-0.12.3-cp37-cp37m-win_amd64.whl", hash = "sha256:64e028355b7ca9fb4d2b8f688759e04a7c48c08db55aaafdc599dca9bc4d70fe"}, + {file = "fastobo-0.12.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:525cf2eebb584e5e2a2fe7c9aca4172109a8bdc008cf5699d14ffbd15a136cae"}, + {file = "fastobo-0.12.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:727743ff6353eb5d2982568e585b7b69fed9f6e63a141ebbbbd3f5d79a4ea8bd"}, + {file = "fastobo-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a73ba3d593d420675691e53698cdc21b4500b17036ee80bd26b5acea03192e8"}, + {file = "fastobo-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:377ecc157842a10ecc8a00c8d9ea9f380010cbb1ee123db42b7aca78d6c12cd9"}, + {file = "fastobo-0.12.3-cp38-cp38-win_amd64.whl", hash = "sha256:bd6d4c7be54900022f85403b5c65f80b2b27997e185920a5e50471bf66e7ff08"}, + {file = "fastobo-0.12.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eea6e991a4e9c0f9e4c752125f72c22ed27fb8ea3c08e4610b1264c3a3100979"}, + {file = "fastobo-0.12.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e1ea49a9f0b8c8a51d920cb2782c88ddb66f44e81db55ee876ccbc6a2c3a12d2"}, + {file = "fastobo-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbd0c52a5d0d43035b21294579b73439889e4af08eb5739dc94a59caaa861f"}, + {file = "fastobo-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6acd98a335375c384e236b1e37867150b3b067f3a161c0cfe6a3dcf74aa9bd0"}, + {file = "fastobo-0.12.3-cp39-cp39-win_amd64.whl", hash = "sha256:32ce37ba36f3b5e7b6642b6c0e5b9a0a6d95f78e5e98901f45cbbc958665fe46"}, + {file = "fastobo-0.12.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c8fba47c98201d0c3b0c515e1ded7608a1f3015a5a0a34df8d6cbf201d58a00e"}, + {file = "fastobo-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4071609ee8c8e87b03b2e786c6bd6d6845eb3580410bf95ee29c445699a99530"}, + {file = "fastobo-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34781dd51ad9589e6b73bf6c3854edd22a6aba4d78d9ef17fcba3448b8501abe"}, + {file = "fastobo-0.12.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:958da0f135270da6fcfb8181114e5f631e77bc11ad897112039764af19085183"}, + {file = "fastobo-0.12.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:75977f4cbdfd7b371b9c4107de953c3bd1a57201cec7c877a9a64eff7817b8ce"}, + {file = "fastobo-0.12.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4589124050eab5517416a357b8e0c50ecbd36a7caaf3428b3b403f8147858986"}, + {file = "fastobo-0.12.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3bdbc447398a21b5ea35195bf1541f8634d86680ed763b71aa99928859bc2e"}, + {file = "fastobo-0.12.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:29f5180c37428af74ff80f08a4889d13fb716a6ee858debd00ac805f7c4f792b"}, + {file = "fastobo-0.12.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e6d701d9f69a94222c621c86ef47fa7d2cebed0a0f455a2c9144a0a8227d4ea"}, + {file = "fastobo-0.12.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d21581d8a22b0acf2db2b987e76c19be3b9e5a714e290690e2858b533bd882a5"}, + {file = "fastobo-0.12.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b676acbf95579a72b1fae985442a583a15f2cc358efd061ab304a1f6e14269a"}, + {file = "fastobo-0.12.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3f245df99769d08c007aa2630b9ca0c2aca628371512f48aaf61953f67625b05"}, + {file = "fastobo-0.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:dc566c24d891ab21eb985fbc73d1b5ef3bfa3f096473060cfddbab8b00669756"}, + {file = "fastobo-0.12.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75205475ce0d6cedd5074107c3719b2c8df4e14cc5d481b1a28a5639418705cd"}, + {file = "fastobo-0.12.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e180e7dcf53e6fc774230d8a53212c7f710b2265ef2b3b07fe4fc75226bae17c"}, + {file = "fastobo-0.12.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5e6f20a884c9409e9968e77ee74d407564814f2360dfc35440de268d753ad85e"}, + {file = "fastobo-0.12.3.tar.gz", hash = "sha256:f375932a24b078706797eb9296740f2d2e6987a34309bda7c9f235aba1d74217"}, +] + +[[package]] +name = "filelock" +version = "3.13.1" +description = "A platform independent file lock." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, + {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, ] +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] +typing = ["typing-extensions (>=4.8)"] + [[package]] name = "fqdn" version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" +category = "main" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" files = [ @@ -903,19 +1020,21 @@ files = [ [[package]] name = "funowl" -version = "0.1.12" +version = "0.2.3" description = "Python rendering of the OWL Functional syntax" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "funowl-0.1.12-py3-none-any.whl", hash = "sha256:44f2337d47d21ab6532f8f0e51173c506a0d9dae9efa959cb105b0311e352082"}, - {file = "funowl-0.1.12.tar.gz", hash = "sha256:3316c37ecde08cdfa96ebcbcc02ed53c355dc56845d654a8f37aa7a913ca6f71"}, + {file = "funowl-0.2.3-py3-none-any.whl", hash = "sha256:4c4328d03c7815cd61d6691f0fafc78dc9a78ec3dcab4c83afb64d125ad3660e"}, + {file = "funowl-0.2.3.tar.gz", hash = "sha256:eecc2f58d792c714f6671a826cb2744e80cd3019fa56b3c8539ce69c8d874126"}, ] [package.dependencies] bcp47 = "*" +jsonasobj = "*" pyjsg = ">=0.11.6" -rdflib = ">=5.0.0" +rdflib = ">=6.2.0,<8" rdflib-shim = "*" rfc3987 = "*" @@ -923,6 +1042,7 @@ rfc3987 = "*" name = "ghp-import" version = "2.1.0" description = "Copy your docs directly to the gh-pages branch." +category = "main" optional = false python-versions = "*" files = [ @@ -940,6 +1060,7 @@ dev = ["flake8", "markdown", "twine", "wheel"] name = "google" version = "3.0.0" description = "Python bindings to the Google search engine." +category = "main" optional = false python-versions = "*" files = [ @@ -952,13 +1073,14 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.12.0" +version = "2.16.2" description = "Google API client core library" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.12.0.tar.gz", hash = "sha256:c22e01b1e3c4dcd90998494879612c38d0a3411d1f7b679eb89e2abe3ce1f553"}, - {file = "google_api_core-2.12.0-py3-none-any.whl", hash = "sha256:ec6054f7d64ad13b41e43d96f735acbd763b0f3b695dabaa2d579673f6a6e160"}, + {file = "google-api-core-2.16.2.tar.gz", hash = "sha256:032d37b45d1d6bdaf68fb11ff621e2593263a239fa9246e2e94325f9c47876d2"}, + {file = "google_api_core-2.16.2-py3-none-any.whl", hash = "sha256:449ca0e3f14c179b4165b664256066c7861610f70b6ffe54bb01a04e9b466929"}, ] [package.dependencies] @@ -974,17 +1096,18 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.106.0" +version = "2.116.0" description = "Google API Client Library for Python" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.106.0.tar.gz", hash = "sha256:f6a3862be2f6e5e0536d7bd47b5af3f24ac0b9147c76c830cafb3329d71d5724"}, - {file = "google_api_python_client-2.106.0-py2.py3-none-any.whl", hash = "sha256:c47c0dae5dd20aa43e4ea184566fe59d0c8fd0b86dd223b29040d8ea4f7ed6ea"}, + {file = "google-api-python-client-2.116.0.tar.gz", hash = "sha256:f9f32361e16114d62929638fe07f77be30216b079ad316dc2ced859d9f72e5ad"}, + {file = "google_api_python_client-2.116.0-py2.py3-none-any.whl", hash = "sha256:846e44417c6b7385fa5f5a46cb6b9d23327754c560830245ee53a577c5e44cec"}, ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" +google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0.dev0" google-auth = ">=1.19.0,<3.0.0.dev0" google-auth-httplib2 = ">=0.1.0" httplib2 = ">=0.15.0,<1.dev0" @@ -992,13 +1115,14 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.23.4" +version = "2.27.0" description = "Google Authentication Library" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.23.4.tar.gz", hash = "sha256:79905d6b1652187def79d491d6e23d0cbb3a21d3c7ba0dbaa9c8a01906b13ff3"}, - {file = "google_auth-2.23.4-py2.py3-none-any.whl", hash = "sha256:d4bbc92fe4b8bfd2f3e8d88e5ba7085935da208ee38a134fc280e7ce682a05f2"}, + {file = "google-auth-2.27.0.tar.gz", hash = "sha256:e863a56ccc2d8efa83df7a80272601e43487fa9a728a376205c86c26aaefa821"}, + {file = "google_auth-2.27.0-py2.py3-none-any.whl", hash = "sha256:8e4bad367015430ff253fe49d500fdc3396c1a434db5740828c728e45bcce245"}, ] [package.dependencies] @@ -1015,13 +1139,14 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] [[package]] name = "google-auth-httplib2" -version = "0.1.1" +version = "0.2.0" description = "Google Authentication Library: httplib2 transport" +category = "main" optional = false python-versions = "*" files = [ - {file = "google-auth-httplib2-0.1.1.tar.gz", hash = "sha256:c64bc555fdc6dd788ea62ecf7bccffcf497bf77244887a3f3d7a5a02f8e3fc29"}, - {file = "google_auth_httplib2-0.1.1-py2.py3-none-any.whl", hash = "sha256:42c50900b8e4dcdf8222364d1f0efe32b8421fb6ed72f2613f12f75cc933478c"}, + {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, + {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, ] [package.dependencies] @@ -1030,13 +1155,14 @@ httplib2 = ">=0.19.0" [[package]] name = "google-auth-oauthlib" -version = "1.1.0" +version = "1.2.0" description = "Google Authentication Library" +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "google-auth-oauthlib-1.1.0.tar.gz", hash = "sha256:83ea8c3b0881e453790baff4448e8a6112ac8778d1de9da0b68010b843937afb"}, - {file = "google_auth_oauthlib-1.1.0-py2.py3-none-any.whl", hash = "sha256:089c6e587d36f4803ac7e0720c045c6a8b1fd1790088b8424975b90d0ee61c12"}, + {file = "google-auth-oauthlib-1.2.0.tar.gz", hash = "sha256:292d2d3783349f2b0734a0a0207b1e1e322ac193c2c09d8f7c613fb7cc501ea8"}, + {file = "google_auth_oauthlib-1.2.0-py2.py3-none-any.whl", hash = "sha256:297c1ce4cb13a99b5834c74a1fe03252e1e499716718b190f56bcb9c4abc4faf"}, ] [package.dependencies] @@ -1048,13 +1174,14 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.61.0" +version = "1.62.0" description = "Common protobufs used in Google APIs" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.61.0.tar.gz", hash = "sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b"}, - {file = "googleapis_common_protos-1.61.0-py2.py3-none-any.whl", hash = "sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0"}, + {file = "googleapis-common-protos-1.62.0.tar.gz", hash = "sha256:83f0ece9f94e5672cced82f592d2a5edf527a96ed1794f0bab36d5735c996277"}, + {file = "googleapis_common_protos-1.62.0-py2.py3-none-any.whl", hash = "sha256:4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}, ] [package.dependencies] @@ -1067,6 +1194,7 @@ grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] name = "graphviz" version = "0.20.1" description = "Simple Python interface for Graphviz" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1081,96 +1209,98 @@ test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>= [[package]] name = "greenlet" -version = "2.0.1" +version = "3.0.3" description = "Lightweight in-process concurrent programming" +category = "main" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" -files = [ - {file = "greenlet-2.0.1-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:9ed358312e63bf683b9ef22c8e442ef6c5c02973f0c2a939ec1d7b50c974015c"}, - {file = "greenlet-2.0.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:4f09b0010e55bec3239278f642a8a506b91034f03a4fb28289a7d448a67f1515"}, - {file = "greenlet-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:1407fe45246632d0ffb7a3f4a520ba4e6051fc2cbd61ba1f806900c27f47706a"}, - {file = "greenlet-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:3001d00eba6bbf084ae60ec7f4bb8ed375748f53aeaefaf2a37d9f0370558524"}, - {file = "greenlet-2.0.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d566b82e92ff2e09dd6342df7e0eb4ff6275a3f08db284888dcd98134dbd4243"}, - {file = "greenlet-2.0.1-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:0722c9be0797f544a3ed212569ca3fe3d9d1a1b13942d10dd6f0e8601e484d26"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d37990425b4687ade27810e3b1a1c37825d242ebc275066cfee8cb6b8829ccd"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be35822f35f99dcc48152c9839d0171a06186f2d71ef76dc57fa556cc9bf6b45"}, - {file = "greenlet-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c140e7eb5ce47249668056edf3b7e9900c6a2e22fb0eaf0513f18a1b2c14e1da"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d21681f09e297a5adaa73060737e3aa1279a13ecdcfcc6ef66c292cb25125b2d"}, - {file = "greenlet-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fb412b7db83fe56847df9c47b6fe3f13911b06339c2aa02dcc09dce8bbf582cd"}, - {file = "greenlet-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c6a08799e9e88052221adca55741bf106ec7ea0710bca635c208b751f0d5b617"}, - {file = "greenlet-2.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e112e03d37987d7b90c1e98ba5e1b59e1645226d78d73282f45b326f7bddcb9"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56961cfca7da2fdd178f95ca407fa330c64f33289e1804b592a77d5593d9bd94"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:13ba6e8e326e2116c954074c994da14954982ba2795aebb881c07ac5d093a58a"}, - {file = "greenlet-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bf633a50cc93ed17e494015897361010fc08700d92676c87931d3ea464123ce"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9f2c221eecb7ead00b8e3ddb913c67f75cba078fd1d326053225a3f59d850d72"}, - {file = "greenlet-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:13ebf93c343dd8bd010cd98e617cb4c1c1f352a0cf2524c82d3814154116aa82"}, - {file = "greenlet-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:6f61d71bbc9b4a3de768371b210d906726535d6ca43506737682caa754b956cd"}, - {file = "greenlet-2.0.1-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:2d0bac0385d2b43a7bd1d651621a4e0f1380abc63d6fb1012213a401cbd5bf8f"}, - {file = "greenlet-2.0.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:f6327b6907b4cb72f650a5b7b1be23a2aab395017aa6f1adb13069d66360eb3f"}, - {file = "greenlet-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:81b0ea3715bf6a848d6f7149d25bf018fd24554a4be01fcbbe3fdc78e890b955"}, - {file = "greenlet-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:38255a3f1e8942573b067510f9611fc9e38196077b0c8eb7a8c795e105f9ce77"}, - {file = "greenlet-2.0.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:04957dc96669be041e0c260964cfef4c77287f07c40452e61abe19d647505581"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:4aeaebcd91d9fee9aa768c1b39cb12214b30bf36d2b7370505a9f2165fedd8d9"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:974a39bdb8c90a85982cdb78a103a32e0b1be986d411303064b28a80611f6e51"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8dca09dedf1bd8684767bc736cc20c97c29bc0c04c413e3276e0962cd7aeb148"}, - {file = "greenlet-2.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4c0757db9bd08470ff8277791795e70d0bf035a011a528ee9a5ce9454b6cba2"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:5067920de254f1a2dee8d3d9d7e4e03718e8fd2d2d9db962c8c9fa781ae82a39"}, - {file = "greenlet-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:5a8e05057fab2a365c81abc696cb753da7549d20266e8511eb6c9d9f72fe3e92"}, - {file = "greenlet-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:3d75b8d013086b08e801fbbb896f7d5c9e6ccd44f13a9241d2bf7c0df9eda928"}, - {file = "greenlet-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:097e3dae69321e9100202fc62977f687454cd0ea147d0fd5a766e57450c569fd"}, - {file = "greenlet-2.0.1-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:cb242fc2cda5a307a7698c93173d3627a2a90d00507bccf5bc228851e8304963"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:72b00a8e7c25dcea5946692a2485b1a0c0661ed93ecfedfa9b6687bd89a24ef5"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b0ff9878333823226d270417f24f4d06f235cb3e54d1103b71ea537a6a86ce"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be9e0fb2ada7e5124f5282d6381903183ecc73ea019568d6d63d33f25b2a9000"}, - {file = "greenlet-2.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b493db84d124805865adc587532ebad30efa68f79ad68f11b336e0a51ec86c2"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0459d94f73265744fee4c2d5ec44c6f34aa8a31017e6e9de770f7bcf29710be9"}, - {file = "greenlet-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a20d33124935d27b80e6fdacbd34205732660e0a1d35d8b10b3328179a2b51a1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:ea688d11707d30e212e0110a1aac7f7f3f542a259235d396f88be68b649e47d1"}, - {file = "greenlet-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:afe07421c969e259e9403c3bb658968702bc3b78ec0b6fde3ae1e73440529c23"}, - {file = "greenlet-2.0.1-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:cd4ccc364cf75d1422e66e247e52a93da6a9b73cefa8cad696f3cbbb75af179d"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:4c8b1c43e75c42a6cafcc71defa9e01ead39ae80bd733a2608b297412beede68"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:659f167f419a4609bc0516fb18ea69ed39dbb25594934bd2dd4d0401660e8a1e"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:356e4519d4dfa766d50ecc498544b44c0249b6de66426041d7f8b751de4d6b48"}, - {file = "greenlet-2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:811e1d37d60b47cb8126e0a929b58c046251f28117cb16fcd371eed61f66b764"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d38ffd0e81ba8ef347d2be0772e899c289b59ff150ebbbbe05dc61b1246eb4e0"}, - {file = "greenlet-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0109af1138afbfb8ae647e31a2b1ab030f58b21dd8528c27beaeb0093b7938a9"}, - {file = "greenlet-2.0.1-cp38-cp38-win32.whl", hash = "sha256:88c8d517e78acdf7df8a2134a3c4b964415b575d2840a2746ddb1cc6175f8608"}, - {file = "greenlet-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:d6ee1aa7ab36475035eb48c01efae87d37936a8173fc4d7b10bb02c2d75dd8f6"}, - {file = "greenlet-2.0.1-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b1992ba9d4780d9af9726bbcef6a1db12d9ab1ccc35e5773685a24b7fb2758eb"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:b5e83e4de81dcc9425598d9469a624826a0b1211380ac444c7c791d4a2137c19"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:505138d4fa69462447a562a7c2ef723c6025ba12ac04478bc1ce2fcc279a2db5"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cce1e90dd302f45716a7715517c6aa0468af0bf38e814ad4eab58e88fc09f7f7"}, - {file = "greenlet-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e9744c657d896c7b580455e739899e492a4a452e2dd4d2b3e459f6b244a638d"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:662e8f7cad915ba75d8017b3e601afc01ef20deeeabf281bd00369de196d7726"}, - {file = "greenlet-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:41b825d65f31e394b523c84db84f9383a2f7eefc13d987f308f4663794d2687e"}, - {file = "greenlet-2.0.1-cp39-cp39-win32.whl", hash = "sha256:db38f80540083ea33bdab614a9d28bcec4b54daa5aff1668d7827a9fc769ae0a"}, - {file = "greenlet-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b23d2a46d53210b498e5b701a1913697671988f4bf8e10f935433f6e7c332fb6"}, - {file = "greenlet-2.0.1.tar.gz", hash = "sha256:42e602564460da0e8ee67cb6d7236363ee5e131aa15943b6670e44e5c2ed0f67"}, +python-versions = ">=3.7" +files = [ + {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, + {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, + {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, + {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, + {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, + {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, + {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, + {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, + {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, + {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, + {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, + {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, + {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, + {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, + {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, + {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, + {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, + {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, + {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, + {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, + {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, + {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, + {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, + {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, + {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, + {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, + {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, + {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, ] [package.extras] -docs = ["Sphinx", "docutils (<0.18)"] -test = ["faulthandler", "objgraph", "psutil"] +docs = ["Sphinx", "furo"] +test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "5.12.0" +version = "6.0.0" description = "Google Spreadsheets Python API" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "gspread-5.12.0-py3-none-any.whl", hash = "sha256:6fc8e0e627ec878b57caa69ce1c86225b54bee073bbfe5252f3868ea9a61d965"}, - {file = "gspread-5.12.0.tar.gz", hash = "sha256:a3fb9bdf1c185aeee32a6cf533b32628012f065327c50a810f1c909dc5eba64b"}, + {file = "gspread-6.0.0-py3-none-any.whl", hash = "sha256:a2c5e512b758577b0bde8e071c69bbd820646fe87e843a26d0aed0e8b0ad0dc1"}, + {file = "gspread-6.0.0.tar.gz", hash = "sha256:3b5efe315aeaa290d21befc8ee7bb0239db78c7b495d8831ae29fd1a182292a1"}, ] [package.dependencies] google-auth = ">=1.12.0" google-auth-oauthlib = ">=0.4.1" +StrEnum = "0.4.15" [[package]] name = "gspread-formatting" version = "1.1.2" description = "Complete Google Sheets formatting support for gspread worksheets" +category = "main" optional = false python-versions = "*" files = [ @@ -1181,10 +1311,23 @@ files = [ [package.dependencies] gspread = ">=3.0.0" +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + [[package]] name = "hbreader" version = "0.9.1" description = "Honey Badger reader - a generic file/url/string open and read tool" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1192,10 +1335,33 @@ files = [ {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, ] +[[package]] +name = "httpcore" +version = "1.0.2" +description = "A minimal low-level HTTP client." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, + {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] +trio = ["trio (>=0.22.0,<0.23.0)"] + [[package]] name = "httplib2" version = "0.22.0" description = "A comprehensive HTTP client library." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1206,21 +1372,48 @@ files = [ [package.dependencies] pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} +[[package]] +name = "httpx" +version = "0.26.0" +description = "The next generation HTTP client." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, + {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = ">=1.0.0,<2.0.0" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (>=1.0.0,<2.0.0)"] + [[package]] name = "idna" -version = "3.4" +version = "3.6" description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, + {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, ] [[package]] name = "ijson" version = "3.2.3" description = "Iterative JSON parser with standard Python iterator interfaces" +category = "main" optional = false python-versions = "*" files = [ @@ -1246,17 +1439,6 @@ files = [ {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a3a6a2fbbe7550ffe52d151cf76065e6b89cfb3e9d0463e49a7e322a25d0426"}, {file = "ijson-3.2.3-cp311-cp311-win32.whl", hash = "sha256:6a4db2f7fb9acfb855c9ae1aae602e4648dd1f88804a0d5cfb78c3639bcf156c"}, {file = "ijson-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:ccd6be56335cbb845f3d3021b1766299c056c70c4c9165fb2fbe2d62258bae3f"}, - {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:055b71bbc37af5c3c5861afe789e15211d2d3d06ac51ee5a647adf4def19c0ea"}, - {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c075a547de32f265a5dd139ab2035900fef6653951628862e5cdce0d101af557"}, - {file = "ijson-3.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:457f8a5fc559478ac6b06b6d37ebacb4811f8c5156e997f0d87d708b0d8ab2ae"}, - {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9788f0c915351f41f0e69ec2618b81ebfcf9f13d9d67c6d404c7f5afda3e4afb"}, - {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa234ab7a6a33ed51494d9d2197fb96296f9217ecae57f5551a55589091e7853"}, - {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd0dc5da4f9dc6d12ab6e8e0c57d8b41d3c8f9ceed31a99dae7b2baf9ea769a"}, - {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c6beb80df19713e39e68dc5c337b5c76d36ccf69c30b79034634e5e4c14d6904"}, - {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a2973ce57afb142d96f35a14e9cfec08308ef178a2c76b8b5e1e98f3960438bf"}, - {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:105c314fd624e81ed20f925271ec506523b8dd236589ab6c0208b8707d652a0e"}, - {file = "ijson-3.2.3-cp312-cp312-win32.whl", hash = "sha256:ac44781de5e901ce8339352bb5594fcb3b94ced315a34dbe840b4cff3450e23b"}, - {file = "ijson-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:0567e8c833825b119e74e10a7c29761dc65fcd155f5d4cb10f9d3b8916ef9912"}, {file = "ijson-3.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:eeb286639649fb6bed37997a5e30eefcacddac79476d24128348ec890b2a0ccb"}, {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:396338a655fb9af4ac59dd09c189885b51fa0eefc84d35408662031023c110d1"}, {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e0243d166d11a2a47c17c7e885debf3b19ed136be2af1f5d1c34212850236ac"}, @@ -1319,6 +1501,7 @@ files = [ name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1328,32 +1511,34 @@ files = [ [[package]] name = "importlib-metadata" -version = "6.8.0" +version = "7.0.1" description = "Read metadata from Python packages" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, - {file = "importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, + {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, + {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] [[package]] name = "inflect" -version = "6.2.0" +version = "7.0.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "inflect-6.2.0-py3-none-any.whl", hash = "sha256:5a005e0c9afe152cc95d552a59b8b0c19efc51823405b43d89e984f0c33bc243"}, - {file = "inflect-6.2.0.tar.gz", hash = "sha256:518088ef414a4e15df70e6bcb40d021da4d423cc6c2fd4c0cad5500d39f86627"}, + {file = "inflect-7.0.0-py3-none-any.whl", hash = "sha256:9544afed6182176e43955c44b1acdaed30f9b2b56c16d1fc5b222d98218b546e"}, + {file = "inflect-7.0.0.tar.gz", hash = "sha256:63da9325ad29da81ec23e055b41225795ab793b4ecb483be5dc1fa363fd4717e"}, ] [package.dependencies] @@ -1368,6 +1553,7 @@ testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdo name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1377,13 +1563,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.26.0" +version = "6.29.0" description = "IPython Kernel for Jupyter" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.26.0-py3-none-any.whl", hash = "sha256:3ba3dc97424b87b31bb46586b5167b3161b32d7820b9201a9e698c71e271602c"}, - {file = "ipykernel-6.26.0.tar.gz", hash = "sha256:553856658eb8430bbe9653ea041a41bff63e9606fc4628873fc92a6cf3abd404"}, + {file = "ipykernel-6.29.0-py3-none-any.whl", hash = "sha256:076663ca68492576f051e4af7720d33f34383e655f2be0d544c8b1c9de915b2f"}, + {file = "ipykernel-6.29.0.tar.gz", hash = "sha256:b5dd3013cab7b330df712891c96cd1ab868c27a7159e606f762015e9bf8ceb3f"}, ] [package.dependencies] @@ -1392,12 +1579,12 @@ comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" psutil = "*" -pyzmq = ">=20" +pyzmq = ">=24" tornado = ">=6.1" traitlets = ">=5.4.0" @@ -1406,28 +1593,28 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.2)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" -version = "8.17.2" +version = "8.18.1" description = "IPython: Productive Interactive Computing" +category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "ipython-8.17.2-py3-none-any.whl", hash = "sha256:1e4d1d666a023e3c93585ba0d8e962867f7a111af322efff6b9c58062b3e5444"}, - {file = "ipython-8.17.2.tar.gz", hash = "sha256:126bb57e1895594bb0d91ea3090bbd39384f6fe87c3d57fd558d0670f50339bb"}, + {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, + {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, ] [package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} colorama = {version = "*", markers = "sys_platform == \"win32\""} decorator = "*" exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} jedi = ">=0.16" matplotlib-inline = "*" pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -prompt-toolkit = ">=3.0.30,<3.0.37 || >3.0.37,<3.1.0" +prompt-toolkit = ">=3.0.41,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5" @@ -1450,6 +1637,7 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pa name = "ipywidgets" version = "8.1.1" description = "Jupyter interactive widgets" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1471,6 +1659,7 @@ test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" +category = "main" optional = false python-versions = "*" files = [ @@ -1485,6 +1674,7 @@ six = "*" name = "isoduration" version = "20.11.0" description = "Operations with ISO 8601 durations" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1499,6 +1689,7 @@ arrow = ">=0.15.0" name = "jedi" version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1516,13 +1707,14 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" -version = "3.1.2" +version = "3.1.3" description = "A very fast and expressive template engine." +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, + {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, + {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, ] [package.dependencies] @@ -1535,6 +1727,7 @@ i18n = ["Babel (>=2.7)"] name = "jsbeautifier" version = "1.14.11" description = "JavaScript unobfuscator and beautifier." +category = "main" optional = false python-versions = "*" files = [ @@ -1549,6 +1742,7 @@ six = ">=1.13.0" name = "json-flattener" version = "0.1.9" description = "Python library for denormalizing nested dicts or json objects to tables and back" +category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -1564,6 +1758,7 @@ pyyaml = "*" name = "json5" version = "0.9.14" description = "A Python implementation of the JSON5 data format." +category = "dev" optional = false python-versions = "*" files = [ @@ -1578,6 +1773,7 @@ dev = ["hypothesis"] name = "jsonasobj" version = "1.3.1" description = "JSON as python objects" +category = "main" optional = false python-versions = "*" files = [ @@ -1589,6 +1785,7 @@ files = [ name = "jsonasobj2" version = "1.0.4" description = "JSON as python objects - version 2" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1603,6 +1800,7 @@ hbreader = "*" name = "jsonpatch" version = "1.33" description = "Apply JSON-Patches (RFC 6902)" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1615,13 +1813,14 @@ jsonpointer = ">=1.9" [[package]] name = "jsonpath-ng" -version = "1.6.0" +version = "1.6.1" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." +category = "main" optional = false python-versions = "*" files = [ - {file = "jsonpath-ng-1.6.0.tar.gz", hash = "sha256:5483f8e9d74c39c9abfab554c070ae783c1c8cbadf5df60d561bc705ac68a07e"}, - {file = "jsonpath_ng-1.6.0-py3-none-any.whl", hash = "sha256:6fd04833412c4b3d9299edf369542f5e67095ca84efa17cbb7f06a34958adc9f"}, + {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"}, + {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"}, ] [package.dependencies] @@ -1631,6 +1830,7 @@ ply = "*" name = "jsonpointer" version = "2.4" description = "Identify specific nodes in a JSON document (RFC 6901)" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1640,13 +1840,14 @@ files = [ [[package]] name = "jsonschema" -version = "4.19.2" +version = "4.21.1" description = "An implementation of JSON Schema validation for Python" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.19.2-py3-none-any.whl", hash = "sha256:eee9e502c788e89cb166d4d37f43084e3b64ab405c795c03d343a4dbc2c810fc"}, - {file = "jsonschema-4.19.2.tar.gz", hash = "sha256:c9ff4d7447eed9592c23a12ccee508baf0dd0d59650615e847feb6cdca74f392"}, + {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, + {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, ] [package.dependencies] @@ -1670,22 +1871,24 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.7.1" +version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema_specifications-2023.7.1-py3-none-any.whl", hash = "sha256:05adf340b659828a004220a9613be00fa3f223f2b82002e273dee62fd50524b1"}, - {file = "jsonschema_specifications-2023.7.1.tar.gz", hash = "sha256:c91a50404e88a1f6ba40636778e2ee08f6e24c5613fe4c53ac24578a5a7f72bb"}, + {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, + {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, ] [package.dependencies] -referencing = ">=0.28.0" +referencing = ">=0.31.0" [[package]] name = "jupyter" version = "1.0.0" description = "Jupyter metapackage. Install all the Jupyter components in one go." +category = "dev" optional = false python-versions = "*" files = [ @@ -1706,6 +1909,7 @@ qtconsole = "*" name = "jupyter-client" version = "8.6.0" description = "Jupyter protocol implementation and client libraries" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1715,7 +1919,7 @@ files = [ [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" @@ -1729,6 +1933,7 @@ test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pyt name = "jupyter-console" version = "6.6.3" description = "Jupyter terminal console" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1740,7 +1945,7 @@ files = [ ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" prompt-toolkit = ">=3.0.30" pygments = "*" pyzmq = ">=17" @@ -1751,13 +1956,14 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.5.0" +version = "5.7.1" description = "Jupyter core package. A base package on which Jupyter projects rely." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.5.0-py3-none-any.whl", hash = "sha256:e11e02cd8ae0a9de5c6c44abf5727df9f2581055afe00b22183f621ba3585805"}, - {file = "jupyter_core-5.5.0.tar.gz", hash = "sha256:880b86053bf298a8724994f95e99b99130659022a4f7f45f563084b6223861d3"}, + {file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"}, + {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"}, ] [package.dependencies] @@ -1773,6 +1979,7 @@ test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] name = "jupyter-events" version = "0.9.0" description = "Jupyter Event System library" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1796,13 +2003,14 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.0" +version = "2.2.2" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter-lsp-2.2.0.tar.gz", hash = "sha256:8ebbcb533adb41e5d635eb8fe82956b0aafbf0fd443b6c4bfa906edeeb8635a1"}, - {file = "jupyter_lsp-2.2.0-py3-none-any.whl", hash = "sha256:9e06b8b4f7dd50300b70dd1a78c0c3b0c3d8fa68e0f2d8a5d1fbab62072aca3f"}, + {file = "jupyter-lsp-2.2.2.tar.gz", hash = "sha256:256d24620542ae4bba04a50fc1f6ffe208093a07d8e697fea0a8d1b8ca1b7e5b"}, + {file = "jupyter_lsp-2.2.2-py3-none-any.whl", hash = "sha256:3b95229e4168355a8c91928057c1621ac3510ba98b2a925e82ebd77f078b1aa5"}, ] [package.dependencies] @@ -1811,13 +2019,14 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.10.0" +version = "2.12.5" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.10.0-py3-none-any.whl", hash = "sha256:dde56c9bc3cb52d7b72cc0f696d15d7163603526f1a758eb4a27405b73eab2a5"}, - {file = "jupyter_server-2.10.0.tar.gz", hash = "sha256:47b8f5e63440125cb1bb8957bf12b18453ee5ed9efe42d2f7b2ca66a7019a278"}, + {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, + {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, ] [package.dependencies] @@ -1825,8 +2034,8 @@ anyio = ">=3.1.0" argon2-cffi = "*" jinja2 = "*" jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -jupyter-events = ">=0.6.0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-events = ">=0.9.0" jupyter-server-terminals = "*" nbconvert = ">=6.4.4" nbformat = ">=5.3.0" @@ -1847,13 +2056,14 @@ test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-sc [[package]] name = "jupyter-server-terminals" -version = "0.4.4" +version = "0.5.2" description = "A Jupyter Server Extension Providing Terminals." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server_terminals-0.4.4-py3-none-any.whl", hash = "sha256:75779164661cec02a8758a5311e18bb8eb70c4e86c6b699403100f1585a12a36"}, - {file = "jupyter_server_terminals-0.4.4.tar.gz", hash = "sha256:57ab779797c25a7ba68e97bcfb5d7740f2b5e8a83b5e8102b10438041a7eac5d"}, + {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"}, + {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"}, ] [package.dependencies] @@ -1861,18 +2071,19 @@ pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} terminado = ">=0.8.3" [package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<3.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] -test = ["coverage", "jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-cov", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] +docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] +test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] [[package]] name = "jupyterlab" -version = "4.0.8" +version = "4.0.12" description = "JupyterLab computational environment" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.8-py3-none-any.whl", hash = "sha256:2ff5aa2a51eb21df241d6011c236e88bd1ff9a5dbb75bebc54472f9c18bfffa4"}, - {file = "jupyterlab-4.0.8.tar.gz", hash = "sha256:c4fe93f977bcc987bd395d7fae5ab02e0c042bf4e0f7c95196f3e2e578c2fb3a"}, + {file = "jupyterlab-4.0.12-py3-none-any.whl", hash = "sha256:53f132480e5f6564f4e20d1b5ed4e8b7945952a2decd5bdfa43760b1b536c99d"}, + {file = "jupyterlab-4.0.12.tar.gz", hash = "sha256:965d92efa82a538ed70ccb3968d9aabba788840da882e13d7b061780cdedc3b7"}, ] [package.dependencies] @@ -1891,31 +2102,33 @@ tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["black[jupyter] (==23.10.1)", "build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.0.292)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.6)"] docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"] docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] [[package]] name = "jupyterlab-pygments" -version = "0.2.2" +version = "0.3.0" description = "Pygments theme using JupyterLab CSS variables" +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "jupyterlab_pygments-0.2.2-py2.py3-none-any.whl", hash = "sha256:2405800db07c9f770863bcf8049a529c3dd4d3e28536638bd7c1c01d2748309f"}, - {file = "jupyterlab_pygments-0.2.2.tar.gz", hash = "sha256:7405d7fde60819d905a9fa8ce89e4cd830e318cdad22a0030f7a901da705585d"}, + {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, + {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, ] [[package]] name = "jupyterlab-server" -version = "2.25.0" +version = "2.25.2" description = "A set of server components for JupyterLab and JupyterLab like applications." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.25.0-py3-none-any.whl", hash = "sha256:c9f67a98b295c5dee87f41551b0558374e45d449f3edca153dd722140630dcb2"}, - {file = "jupyterlab_server-2.25.0.tar.gz", hash = "sha256:77c2f1f282d610f95e496e20d5bf1d2a7706826dfb7b18f3378ae2870d272fb7"}, + {file = "jupyterlab_server-2.25.2-py3-none-any.whl", hash = "sha256:5b1798c9cc6a44f65c757de9f97fc06fc3d42535afbf47d2ace5e964ab447aaf"}, + {file = "jupyterlab_server-2.25.2.tar.gz", hash = "sha256:bd0ec7a99ebcedc8bcff939ef86e52c378e44c2707e053fcd81d046ce979ee63"}, ] [package.dependencies] @@ -1931,12 +2144,13 @@ requests = ">=2.31" [package.extras] docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.7.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] [[package]] name = "jupyterlab-widgets" version = "3.0.9" description = "Jupyter interactive widgets for JupyterLab" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1948,6 +2162,7 @@ files = [ name = "kgcl-rdflib" version = "0.5.0" description = "Schema for the KGCL project." +category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -1961,29 +2176,32 @@ linkml-runtime = ">=1.1.24" [[package]] name = "kgcl-schema" -version = "0.5.0" +version = "0.6.2" description = "Schema for the KGCL project." +category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.9,<4.0" files = [ - {file = "kgcl_schema-0.5.0-py3-none-any.whl", hash = "sha256:e3fde6f2e26fbc89dd28029262785c41126cb6dd609c2f8f259d99ee0819b130"}, - {file = "kgcl_schema-0.5.0.tar.gz", hash = "sha256:97296737684065be88a5e522f20aebfe66e97ca391afa06e6112d3285d68fb45"}, + {file = "kgcl_schema-0.6.2-py3-none-any.whl", hash = "sha256:e18b6e763c91db07f3cb6a444658590f43a873332dd2c0c595f379070cbd82e5"}, + {file = "kgcl_schema-0.6.2.tar.gz", hash = "sha256:a96a7c97f809434d8e27c4b1078ec634fdf72f153355afa40fceeb361cd53d7b"}, ] [package.dependencies] -bioregistry = ">=0.6.0" +curies = ">=0.6.0" lark = ">=1.1.2" linkml-runtime = ">=1.1.24" +prefixmaps = ">=0.2.0,<0.3.0" [[package]] name = "lark" -version = "1.1.8" +version = "1.1.9" description = "a modern parsing library" +category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "lark-1.1.8-py3-none-any.whl", hash = "sha256:7d2c221a66a8165f3f81aacb958d26033d40d972fdb70213ab0a2e0627e29c86"}, - {file = "lark-1.1.8.tar.gz", hash = "sha256:7ef424db57f59c1ffd6f0d4c2b705119927f566b68c0fe1942dddcc0e44391a5"}, + {file = "lark-1.1.9-py3-none-any.whl", hash = "sha256:a0dd3a87289f8ccbb325901e4222e723e7d745dbfc1803eaf5f3d2ace19cf2db"}, + {file = "lark-1.1.9.tar.gz", hash = "sha256:15fa5236490824c2c4aba0e22d2d6d823575dcaf4cdd1848e34b6ad836240fba"}, ] [package.extras] @@ -1994,13 +2212,14 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.6.2" +version = "1.6.10" description = "Linked Open Data Modeling Language" +category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = ">=3.8.1,<4.0.0" files = [ - {file = "linkml-1.6.2-py3-none-any.whl", hash = "sha256:0e11b085ada080e0ebe9eee469ad55970b0cc333e7c39be956740dbc3a9e50b0"}, - {file = "linkml-1.6.2.tar.gz", hash = "sha256:b1560a67de8c7de074c8be2ef5b810425f058e0874076e49c17a2dc4112f9da2"}, + {file = "linkml-1.6.10-py3-none-any.whl", hash = "sha256:d4bc8e756e70a735509da9eab733e783fbc0f7c3074ffae13d1b0fc14b4c7001"}, + {file = "linkml-1.6.10.tar.gz", hash = "sha256:70046ff7886ae0937b5222575a811657121c2fa8514619668b7a65621a4da885"}, ] [package.dependencies] @@ -2033,6 +2252,7 @@ watchdog = ">=0.9.0" name = "linkml-dataops" version = "0.1.0" description = "LinkML Data Operations API" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2051,6 +2271,7 @@ linkml-runtime = ">=1.1.6" name = "linkml-renderer" version = "0.3.0" description = "linkml-renderer" +category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -2066,13 +2287,14 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.6.1" +version = "1.6.3" description = "Runtime environment for LinkML, the Linked open data modeling language" +category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" files = [ - {file = "linkml_runtime-1.6.1-py3-none-any.whl", hash = "sha256:b598bf3fd2a5e354a662d34143193b0d7e092066affbf803053e1316acf75b2c"}, - {file = "linkml_runtime-1.6.1.tar.gz", hash = "sha256:3036b8f4284e45df15733227eebef9c4216bcaff6d92c8fb09422e6026bf3152"}, + {file = "linkml_runtime-1.6.3-py3-none-any.whl", hash = "sha256:08f616302ce493be775104c87bd5a2ec0eb2c67624e611a3f7e28c978d08a4d1"}, + {file = "linkml_runtime-1.6.3.tar.gz", hash = "sha256:88e3d0b776055723d187128c03527145dc1ffdc2d2a69e89f8aabce203d418a3"}, ] [package.dependencies] @@ -2090,122 +2312,139 @@ pyyaml = "*" rdflib = ">=6.0.0" requests = "*" +[[package]] +name = "llm" +version = "0.13.1" +description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "llm-0.13.1-py3-none-any.whl", hash = "sha256:05e468e3723097a07dba9d2b87d05f2359e7e436e8b8bd6743074021f4d8169c"}, + {file = "llm-0.13.1.tar.gz", hash = "sha256:fadda395c273cfd199886f41b6380eb37106284754cb21601233217ae764d4f7"}, +] + +[package.dependencies] +click = "*" +click-default-group = ">=1.2.3" +openai = ">=1.0" +pip = "*" +pluggy = "*" +pydantic = ">=1.10.2" +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\""} +python-ulid = "*" +PyYAML = "*" +setuptools = "*" +sqlite-migrate = ">=0.1a2" +sqlite-utils = ">=3.35.0" + +[package.extras] +test = ["black (>=24.1.0)", "cogapp", "mypy", "numpy", "pytest", "pytest-httpx", "ruff", "types-PyYAML", "types-click", "types-setuptools"] + [[package]] name = "lxml" -version = "4.9.3" +version = "5.1.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" -files = [ - {file = "lxml-4.9.3-cp27-cp27m-macosx_11_0_x86_64.whl", hash = "sha256:b0a545b46b526d418eb91754565ba5b63b1c0b12f9bd2f808c852d9b4b2f9b5c"}, - {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:075b731ddd9e7f68ad24c635374211376aa05a281673ede86cbe1d1b3455279d"}, - {file = "lxml-4.9.3-cp27-cp27m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1e224d5755dba2f4a9498e150c43792392ac9b5380aa1b845f98a1618c94eeef"}, - {file = "lxml-4.9.3-cp27-cp27m-win32.whl", hash = "sha256:2c74524e179f2ad6d2a4f7caf70e2d96639c0954c943ad601a9e146c76408ed7"}, - {file = "lxml-4.9.3-cp27-cp27m-win_amd64.whl", hash = "sha256:4f1026bc732b6a7f96369f7bfe1a4f2290fb34dce00d8644bc3036fb351a4ca1"}, - {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c0781a98ff5e6586926293e59480b64ddd46282953203c76ae15dbbbf302e8bb"}, - {file = "lxml-4.9.3-cp27-cp27mu-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cef2502e7e8a96fe5ad686d60b49e1ab03e438bd9123987994528febd569868e"}, - {file = "lxml-4.9.3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b86164d2cff4d3aaa1f04a14685cbc072efd0b4f99ca5708b2ad1b9b5988a991"}, - {file = "lxml-4.9.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:42871176e7896d5d45138f6d28751053c711ed4d48d8e30b498da155af39aebd"}, - {file = "lxml-4.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:ae8b9c6deb1e634ba4f1930eb67ef6e6bf6a44b6eb5ad605642b2d6d5ed9ce3c"}, - {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:411007c0d88188d9f621b11d252cce90c4a2d1a49db6c068e3c16422f306eab8"}, - {file = "lxml-4.9.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:cd47b4a0d41d2afa3e58e5bf1f62069255aa2fd6ff5ee41604418ca925911d76"}, - {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e2cb47860da1f7e9a5256254b74ae331687b9672dfa780eed355c4c9c3dbd23"}, - {file = "lxml-4.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1247694b26342a7bf47c02e513d32225ededd18045264d40758abeb3c838a51f"}, - {file = "lxml-4.9.3-cp310-cp310-win32.whl", hash = "sha256:cdb650fc86227eba20de1a29d4b2c1bfe139dc75a0669270033cb2ea3d391b85"}, - {file = "lxml-4.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:97047f0d25cd4bcae81f9ec9dc290ca3e15927c192df17331b53bebe0e3ff96d"}, - {file = "lxml-4.9.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:1f447ea5429b54f9582d4b955f5f1985f278ce5cf169f72eea8afd9502973dd5"}, - {file = "lxml-4.9.3-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:57d6ba0ca2b0c462f339640d22882acc711de224d769edf29962b09f77129cbf"}, - {file = "lxml-4.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:9767e79108424fb6c3edf8f81e6730666a50feb01a328f4a016464a5893f835a"}, - {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:71c52db65e4b56b8ddc5bb89fb2e66c558ed9d1a74a45ceb7dcb20c191c3df2f"}, - {file = "lxml-4.9.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d73d8ecf8ecf10a3bd007f2192725a34bd62898e8da27eb9d32a58084f93962b"}, - {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a3d3487f07c1d7f150894c238299934a2a074ef590b583103a45002035be120"}, - {file = "lxml-4.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9e28c51fa0ce5674be9f560c6761c1b441631901993f76700b1b30ca6c8378d6"}, - {file = "lxml-4.9.3-cp311-cp311-win32.whl", hash = "sha256:0bfd0767c5c1de2551a120673b72e5d4b628737cb05414f03c3277bf9bed3305"}, - {file = "lxml-4.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:25f32acefac14ef7bd53e4218fe93b804ef6f6b92ffdb4322bb6d49d94cad2bc"}, - {file = "lxml-4.9.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:d3ff32724f98fbbbfa9f49d82852b159e9784d6094983d9a8b7f2ddaebb063d4"}, - {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:48d6ed886b343d11493129e019da91d4039826794a3e3027321c56d9e71505be"}, - {file = "lxml-4.9.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9a92d3faef50658dd2c5470af249985782bf754c4e18e15afb67d3ab06233f13"}, - {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b4e4bc18382088514ebde9328da057775055940a1f2e18f6ad2d78aa0f3ec5b9"}, - {file = "lxml-4.9.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fc9b106a1bf918db68619fdcd6d5ad4f972fdd19c01d19bdb6bf63f3589a9ec5"}, - {file = "lxml-4.9.3-cp312-cp312-win_amd64.whl", hash = "sha256:d37017287a7adb6ab77e1c5bee9bcf9660f90ff445042b790402a654d2ad81d8"}, - {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:56dc1f1ebccc656d1b3ed288f11e27172a01503fc016bcabdcbc0978b19352b7"}, - {file = "lxml-4.9.3-cp35-cp35m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:578695735c5a3f51569810dfebd05dd6f888147a34f0f98d4bb27e92b76e05c2"}, - {file = "lxml-4.9.3-cp35-cp35m-win32.whl", hash = "sha256:704f61ba8c1283c71b16135caf697557f5ecf3e74d9e453233e4771d68a1f42d"}, - {file = "lxml-4.9.3-cp35-cp35m-win_amd64.whl", hash = "sha256:c41bfca0bd3532d53d16fd34d20806d5c2b1ace22a2f2e4c0008570bf2c58833"}, - {file = "lxml-4.9.3-cp36-cp36m-macosx_11_0_x86_64.whl", hash = "sha256:64f479d719dc9f4c813ad9bb6b28f8390360660b73b2e4beb4cb0ae7104f1c12"}, - {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:dd708cf4ee4408cf46a48b108fb9427bfa00b9b85812a9262b5c668af2533ea5"}, - {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c31c7462abdf8f2ac0577d9f05279727e698f97ecbb02f17939ea99ae8daa98"}, - {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e3cd95e10c2610c360154afdc2f1480aea394f4a4f1ea0a5eacce49640c9b190"}, - {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:4930be26af26ac545c3dffb662521d4e6268352866956672231887d18f0eaab2"}, - {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4aec80cde9197340bc353d2768e2a75f5f60bacda2bab72ab1dc499589b3878c"}, - {file = "lxml-4.9.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:14e019fd83b831b2e61baed40cab76222139926b1fb5ed0e79225bc0cae14584"}, - {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0c0850c8b02c298d3c7006b23e98249515ac57430e16a166873fc47a5d549287"}, - {file = "lxml-4.9.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aca086dc5f9ef98c512bac8efea4483eb84abbf926eaeedf7b91479feb092458"}, - {file = "lxml-4.9.3-cp36-cp36m-win32.whl", hash = "sha256:50baa9c1c47efcaef189f31e3d00d697c6d4afda5c3cde0302d063492ff9b477"}, - {file = "lxml-4.9.3-cp36-cp36m-win_amd64.whl", hash = "sha256:bef4e656f7d98aaa3486d2627e7d2df1157d7e88e7efd43a65aa5dd4714916cf"}, - {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:46f409a2d60f634fe550f7133ed30ad5321ae2e6630f13657fb9479506b00601"}, - {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:4c28a9144688aef80d6ea666c809b4b0e50010a2aca784c97f5e6bf143d9f129"}, - {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:141f1d1a9b663c679dc524af3ea1773e618907e96075262726c7612c02b149a4"}, - {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:53ace1c1fd5a74ef662f844a0413446c0629d151055340e9893da958a374f70d"}, - {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17a753023436a18e27dd7769e798ce302963c236bc4114ceee5b25c18c52c693"}, - {file = "lxml-4.9.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7d298a1bd60c067ea75d9f684f5f3992c9d6766fadbc0bcedd39750bf344c2f4"}, - {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:081d32421db5df44c41b7f08a334a090a545c54ba977e47fd7cc2deece78809a"}, - {file = "lxml-4.9.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:23eed6d7b1a3336ad92d8e39d4bfe09073c31bfe502f20ca5116b2a334f8ec02"}, - {file = "lxml-4.9.3-cp37-cp37m-win32.whl", hash = "sha256:1509dd12b773c02acd154582088820893109f6ca27ef7291b003d0e81666109f"}, - {file = "lxml-4.9.3-cp37-cp37m-win_amd64.whl", hash = "sha256:120fa9349a24c7043854c53cae8cec227e1f79195a7493e09e0c12e29f918e52"}, - {file = "lxml-4.9.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4d2d1edbca80b510443f51afd8496be95529db04a509bc8faee49c7b0fb6d2cc"}, - {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:8d7e43bd40f65f7d97ad8ef5c9b1778943d02f04febef12def25f7583d19baac"}, - {file = "lxml-4.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:71d66ee82e7417828af6ecd7db817913cb0cf9d4e61aa0ac1fde0583d84358db"}, - {file = "lxml-4.9.3-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:6fc3c450eaa0b56f815c7b62f2b7fba7266c4779adcf1cece9e6deb1de7305ce"}, - {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:65299ea57d82fb91c7f019300d24050c4ddeb7c5a190e076b5f48a2b43d19c42"}, - {file = "lxml-4.9.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:eadfbbbfb41b44034a4c757fd5d70baccd43296fb894dba0295606a7cf3124aa"}, - {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3e9bdd30efde2b9ccfa9cb5768ba04fe71b018a25ea093379c857c9dad262c40"}, - {file = "lxml-4.9.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fcdd00edfd0a3001e0181eab3e63bd5c74ad3e67152c84f93f13769a40e073a7"}, - {file = "lxml-4.9.3-cp38-cp38-win32.whl", hash = "sha256:57aba1bbdf450b726d58b2aea5fe47c7875f5afb2c4a23784ed78f19a0462574"}, - {file = "lxml-4.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:92af161ecbdb2883c4593d5ed4815ea71b31fafd7fd05789b23100d081ecac96"}, - {file = "lxml-4.9.3-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:9bb6ad405121241e99a86efff22d3ef469024ce22875a7ae045896ad23ba2340"}, - {file = "lxml-4.9.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8ed74706b26ad100433da4b9d807eae371efaa266ffc3e9191ea436087a9d6a7"}, - {file = "lxml-4.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fbf521479bcac1e25a663df882c46a641a9bff6b56dc8b0fafaebd2f66fb231b"}, - {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:303bf1edce6ced16bf67a18a1cf8339d0db79577eec5d9a6d4a80f0fb10aa2da"}, - {file = "lxml-4.9.3-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:5515edd2a6d1a5a70bfcdee23b42ec33425e405c5b351478ab7dc9347228f96e"}, - {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:690dafd0b187ed38583a648076865d8c229661ed20e48f2335d68e2cf7dc829d"}, - {file = "lxml-4.9.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b6420a005548ad52154c8ceab4a1290ff78d757f9e5cbc68f8c77089acd3c432"}, - {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bb3bb49c7a6ad9d981d734ef7c7193bc349ac338776a0360cc671eaee89bcf69"}, - {file = "lxml-4.9.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d27be7405547d1f958b60837dc4c1007da90b8b23f54ba1f8b728c78fdb19d50"}, - {file = "lxml-4.9.3-cp39-cp39-win32.whl", hash = "sha256:8df133a2ea5e74eef5e8fc6f19b9e085f758768a16e9877a60aec455ed2609b2"}, - {file = "lxml-4.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:4dd9a263e845a72eacb60d12401e37c616438ea2e5442885f65082c276dfb2b2"}, - {file = "lxml-4.9.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6689a3d7fd13dc687e9102a27e98ef33730ac4fe37795d5036d18b4d527abd35"}, - {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:f6bdac493b949141b733c5345b6ba8f87a226029cbabc7e9e121a413e49441e0"}, - {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:05186a0f1346ae12553d66df1cfce6f251589fea3ad3da4f3ef4e34b2d58c6a3"}, - {file = "lxml-4.9.3-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c2006f5c8d28dee289f7020f721354362fa304acbaaf9745751ac4006650254b"}, - {file = "lxml-4.9.3-pp38-pypy38_pp73-macosx_11_0_x86_64.whl", hash = "sha256:5c245b783db29c4e4fbbbfc9c5a78be496c9fea25517f90606aa1f6b2b3d5f7b"}, - {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:4fb960a632a49f2f089d522f70496640fdf1218f1243889da3822e0a9f5f3ba7"}, - {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:50670615eaf97227d5dc60de2dc99fb134a7130d310d783314e7724bf163f75d"}, - {file = "lxml-4.9.3-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9719fe17307a9e814580af1f5c6e05ca593b12fb7e44fe62450a5384dbf61b4b"}, - {file = "lxml-4.9.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3331bece23c9ee066e0fb3f96c61322b9e0f54d775fccefff4c38ca488de283a"}, - {file = "lxml-4.9.3-pp39-pypy39_pp73-macosx_11_0_x86_64.whl", hash = "sha256:ed667f49b11360951e201453fc3967344d0d0263aa415e1619e85ae7fd17b4e0"}, - {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_24_i686.whl", hash = "sha256:8b77946fd508cbf0fccd8e400a7f71d4ac0e1595812e66025bac475a8e811694"}, - {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:e4da8ca0c0c0aea88fd46be8e44bd49716772358d648cce45fe387f7b92374a7"}, - {file = "lxml-4.9.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fe4bda6bd4340caa6e5cf95e73f8fea5c4bfc55763dd42f1b50a94c1b4a2fbd4"}, - {file = "lxml-4.9.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:f3df3db1d336b9356dd3112eae5f5c2b8b377f3bc826848567f10bfddfee77e9"}, - {file = "lxml-4.9.3.tar.gz", hash = "sha256:48628bd53a426c9eb9bc066a923acaa0878d1e86129fd5359aee99285f4eed9c"}, +python-versions = ">=3.6" +files = [ + {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:704f5572ff473a5f897745abebc6df40f22d4133c1e0a1f124e4f2bd3330ff7e"}, + {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9d3c0f8567ffe7502d969c2c1b809892dc793b5d0665f602aad19895f8d508da"}, + {file = "lxml-5.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5fcfbebdb0c5d8d18b84118842f31965d59ee3e66996ac842e21f957eb76138c"}, + {file = "lxml-5.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f37c6d7106a9d6f0708d4e164b707037b7380fcd0b04c5bd9cae1fb46a856fb"}, + {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2befa20a13f1a75c751f47e00929fb3433d67eb9923c2c0b364de449121f447c"}, + {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22b7ee4c35f374e2c20337a95502057964d7e35b996b1c667b5c65c567d2252a"}, + {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf8443781533b8d37b295016a4b53c1494fa9a03573c09ca5104550c138d5c05"}, + {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82bddf0e72cb2af3cbba7cec1d2fd11fda0de6be8f4492223d4a268713ef2147"}, + {file = "lxml-5.1.0-cp310-cp310-win32.whl", hash = "sha256:b66aa6357b265670bb574f050ffceefb98549c721cf28351b748be1ef9577d93"}, + {file = "lxml-5.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:4946e7f59b7b6a9e27bef34422f645e9a368cb2be11bf1ef3cafc39a1f6ba68d"}, + {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:14deca1460b4b0f6b01f1ddc9557704e8b365f55c63070463f6c18619ebf964f"}, + {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed8c3d2cd329bf779b7ed38db176738f3f8be637bb395ce9629fc76f78afe3d4"}, + {file = "lxml-5.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:436a943c2900bb98123b06437cdd30580a61340fbdb7b28aaf345a459c19046a"}, + {file = "lxml-5.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acb6b2f96f60f70e7f34efe0c3ea34ca63f19ca63ce90019c6cbca6b676e81fa"}, + {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af8920ce4a55ff41167ddbc20077f5698c2e710ad3353d32a07d3264f3a2021e"}, + {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cfced4a069003d8913408e10ca8ed092c49a7f6cefee9bb74b6b3e860683b45"}, + {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9e5ac3437746189a9b4121db2a7b86056ac8786b12e88838696899328fc44bb2"}, + {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4c9bda132ad108b387c33fabfea47866af87f4ea6ffb79418004f0521e63204"}, + {file = "lxml-5.1.0-cp311-cp311-win32.whl", hash = "sha256:bc64d1b1dab08f679fb89c368f4c05693f58a9faf744c4d390d7ed1d8223869b"}, + {file = "lxml-5.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:a5ab722ae5a873d8dcee1f5f45ddd93c34210aed44ff2dc643b5025981908cda"}, + {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9aa543980ab1fbf1720969af1d99095a548ea42e00361e727c58a40832439114"}, + {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6f11b77ec0979f7e4dc5ae081325a2946f1fe424148d3945f943ceaede98adb8"}, + {file = "lxml-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a36c506e5f8aeb40680491d39ed94670487ce6614b9d27cabe45d94cd5d63e1e"}, + {file = "lxml-5.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f643ffd2669ffd4b5a3e9b41c909b72b2a1d5e4915da90a77e119b8d48ce867a"}, + {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16dd953fb719f0ffc5bc067428fc9e88f599e15723a85618c45847c96f11f431"}, + {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16018f7099245157564d7148165132c70adb272fb5a17c048ba70d9cc542a1a1"}, + {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:82cd34f1081ae4ea2ede3d52f71b7be313756e99b4b5f829f89b12da552d3aa3"}, + {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:19a1bc898ae9f06bccb7c3e1dfd73897ecbbd2c96afe9095a6026016e5ca97b8"}, + {file = "lxml-5.1.0-cp312-cp312-win32.whl", hash = "sha256:13521a321a25c641b9ea127ef478b580b5ec82aa2e9fc076c86169d161798b01"}, + {file = "lxml-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:1ad17c20e3666c035db502c78b86e58ff6b5991906e55bdbef94977700c72623"}, + {file = "lxml-5.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:24ef5a4631c0b6cceaf2dbca21687e29725b7c4e171f33a8f8ce23c12558ded1"}, + {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d2900b7f5318bc7ad8631d3d40190b95ef2aa8cc59473b73b294e4a55e9f30f"}, + {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:601f4a75797d7a770daed8b42b97cd1bb1ba18bd51a9382077a6a247a12aa38d"}, + {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4b68c961b5cc402cbd99cca5eb2547e46ce77260eb705f4d117fd9c3f932b95"}, + {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:afd825e30f8d1f521713a5669b63657bcfe5980a916c95855060048b88e1adb7"}, + {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:262bc5f512a66b527d026518507e78c2f9c2bd9eb5c8aeeb9f0eb43fcb69dc67"}, + {file = "lxml-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:e856c1c7255c739434489ec9c8aa9cdf5179785d10ff20add308b5d673bed5cd"}, + {file = "lxml-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:c7257171bb8d4432fe9d6fdde4d55fdbe663a63636a17f7f9aaba9bcb3153ad7"}, + {file = "lxml-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9e240ae0ba96477682aa87899d94ddec1cc7926f9df29b1dd57b39e797d5ab5"}, + {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a96f02ba1bcd330807fc060ed91d1f7a20853da6dd449e5da4b09bfcc08fdcf5"}, + {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3898ae2b58eeafedfe99e542a17859017d72d7f6a63de0f04f99c2cb125936"}, + {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61c5a7edbd7c695e54fca029ceb351fc45cd8860119a0f83e48be44e1c464862"}, + {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3aeca824b38ca78d9ee2ab82bd9883083d0492d9d17df065ba3b94e88e4d7ee6"}, + {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8f52fe6859b9db71ee609b0c0a70fea5f1e71c3462ecf144ca800d3f434f0764"}, + {file = "lxml-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:d42e3a3fc18acc88b838efded0e6ec3edf3e328a58c68fbd36a7263a874906c8"}, + {file = "lxml-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:eac68f96539b32fce2c9b47eb7c25bb2582bdaf1bbb360d25f564ee9e04c542b"}, + {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ae15347a88cf8af0949a9872b57a320d2605ae069bcdf047677318bc0bba45b1"}, + {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c26aab6ea9c54d3bed716b8851c8bfc40cb249b8e9880e250d1eddde9f709bf5"}, + {file = "lxml-5.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:342e95bddec3a698ac24378d61996b3ee5ba9acfeb253986002ac53c9a5f6f84"}, + {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725e171e0b99a66ec8605ac77fa12239dbe061482ac854d25720e2294652eeaa"}, + {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d184e0d5c918cff04cdde9dbdf9600e960161d773666958c9d7b565ccc60c45"}, + {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:98f3f020a2b736566c707c8e034945c02aa94e124c24f77ca097c446f81b01f1"}, + {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d48fc57e7c1e3df57be5ae8614bab6d4e7b60f65c5457915c26892c41afc59e"}, + {file = "lxml-5.1.0-cp38-cp38-win32.whl", hash = "sha256:7ec465e6549ed97e9f1e5ed51c657c9ede767bc1c11552f7f4d022c4df4a977a"}, + {file = "lxml-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:b21b4031b53d25b0858d4e124f2f9131ffc1530431c6d1321805c90da78388d1"}, + {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52427a7eadc98f9e62cb1368a5079ae826f94f05755d2d567d93ee1bc3ceb354"}, + {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a2a2c724d97c1eb8cf966b16ca2915566a4904b9aad2ed9a09c748ffe14f969"}, + {file = "lxml-5.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:843b9c835580d52828d8f69ea4302537337a21e6b4f1ec711a52241ba4a824f3"}, + {file = "lxml-5.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b99f564659cfa704a2dd82d0684207b1aadf7d02d33e54845f9fc78e06b7581"}, + {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8b0c78e7aac24979ef09b7f50da871c2de2def043d468c4b41f512d831e912"}, + {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bcf86dfc8ff3e992fed847c077bd875d9e0ba2fa25d859c3a0f0f76f07f0c8d"}, + {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:49a9b4af45e8b925e1cd6f3b15bbba2c81e7dba6dce170c677c9cda547411e14"}, + {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:280f3edf15c2a967d923bcfb1f8f15337ad36f93525828b40a0f9d6c2ad24890"}, + {file = "lxml-5.1.0-cp39-cp39-win32.whl", hash = "sha256:ed7326563024b6e91fef6b6c7a1a2ff0a71b97793ac33dbbcf38f6005e51ff6e"}, + {file = "lxml-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:8d7b4beebb178e9183138f552238f7e6613162a42164233e2bda00cb3afac58f"}, + {file = "lxml-5.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9bd0ae7cc2b85320abd5e0abad5ccee5564ed5f0cc90245d2f9a8ef330a8deae"}, + {file = "lxml-5.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c1d679df4361408b628f42b26a5d62bd3e9ba7f0c0e7969f925021554755aa"}, + {file = "lxml-5.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2ad3a8ce9e8a767131061a22cd28fdffa3cd2dc193f399ff7b81777f3520e372"}, + {file = "lxml-5.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:304128394c9c22b6569eba2a6d98392b56fbdfbad58f83ea702530be80d0f9df"}, + {file = "lxml-5.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d74fcaf87132ffc0447b3c685a9f862ffb5b43e70ea6beec2fb8057d5d2a1fea"}, + {file = "lxml-5.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8cf5877f7ed384dabfdcc37922c3191bf27e55b498fecece9fd5c2c7aaa34c33"}, + {file = "lxml-5.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:877efb968c3d7eb2dad540b6cabf2f1d3c0fbf4b2d309a3c141f79c7e0061324"}, + {file = "lxml-5.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f14a4fb1c1c402a22e6a341a24c1341b4a3def81b41cd354386dcb795f83897"}, + {file = "lxml-5.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:25663d6e99659544ee8fe1b89b1a8c0aaa5e34b103fab124b17fa958c4a324a6"}, + {file = "lxml-5.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8b9f19df998761babaa7f09e6bc169294eefafd6149aaa272081cbddc7ba4ca3"}, + {file = "lxml-5.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e53d7e6a98b64fe54775d23a7c669763451340c3d44ad5e3a3b48a1efbdc96f"}, + {file = "lxml-5.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c3cd1fc1dc7c376c54440aeaaa0dcc803d2126732ff5c6b68ccd619f2e64be4f"}, + {file = "lxml-5.1.0.tar.gz", hash = "sha256:3eea6ed6e6c918e468e693c41ef07f3c3acc310b70ddd9cc72d9ef84bc9564ca"}, ] [package.extras] cssselect = ["cssselect (>=0.7)"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=0.29.35)"] +source = ["Cython (>=3.0.7)"] [[package]] name = "markdown" -version = "3.5.1" +version = "3.5.2" description = "Python implementation of John Gruber's Markdown." +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "Markdown-3.5.1-py3-none-any.whl", hash = "sha256:5874b47d4ee3f0b14d764324d2c94c03ea66bee56f2d929da9f2508d65e722dc"}, - {file = "Markdown-3.5.1.tar.gz", hash = "sha256:b65d7beb248dc22f2e8a31fb706d93798093c308dc1aba295aedeb9d41a813bd"}, + {file = "Markdown-3.5.2-py3-none-any.whl", hash = "sha256:d43323865d89fc0cb9b20c75fc8ad313af307cc087e84b657d9eec768eddeadd"}, + {file = "Markdown-3.5.2.tar.gz", hash = "sha256:e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8"}, ] [package.dependencies] @@ -2217,77 +2456,79 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.3" +version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, - {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, + {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, + {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, + {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, + {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, + {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, + {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, + {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, ] [[package]] name = "matplotlib-inline" version = "0.1.6" description = "Inline Matplotlib backend for Jupyter" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2302,6 +2543,7 @@ traitlets = "*" name = "mergedeep" version = "1.3.4" description = "A deep merge function for 🐍." +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2313,6 +2555,7 @@ files = [ name = "mistune" version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2324,6 +2567,7 @@ files = [ name = "mkdocs" version = "1.5.3" description = "Project documentation with Markdown." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2353,13 +2597,14 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.4.8" +version = "9.5.6" description = "Documentation that simply works" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.4.8-py3-none-any.whl", hash = "sha256:8b20f6851bddeef37dced903893cd176cf13a21a482e97705a103c45f06ce9b9"}, - {file = "mkdocs_material-9.4.8.tar.gz", hash = "sha256:f0c101453e8bc12b040e8b64ca39a405d950d8402609b1378cc2b98976e74b5f"}, + {file = "mkdocs_material-9.5.6-py3-none-any.whl", hash = "sha256:e115b90fccf5cd7f5d15b0c2f8e6246b21041628b8f590630e7fca66ed7fcf6c"}, + {file = "mkdocs_material-9.5.6.tar.gz", hash = "sha256:5b24df36d8ac6cecd611241ce6f6423ccde3e1ad89f8360c3f76d5565fc2d82a"}, ] [package.dependencies] @@ -2367,7 +2612,7 @@ babel = ">=2.10,<3.0" colorama = ">=0.4,<1.0" jinja2 = ">=3.0,<4.0" markdown = ">=3.2,<4.0" -mkdocs = ">=1.5.3,<2.0" +mkdocs = ">=1.5.3,<1.6.0" mkdocs-material-extensions = ">=1.3,<2.0" paginate = ">=0.5,<1.0" pygments = ">=2.16,<3.0" @@ -2377,24 +2622,26 @@ requests = ">=2.26,<3.0" [package.extras] git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2,<2.0)"] -imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=9.4,<10.0)"] +imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] [[package]] name = "mkdocs-material-extensions" -version = "1.3" +version = "1.3.1" description = "Extension pack for Python Markdown and MkDocs Material." +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material_extensions-1.3-py3-none-any.whl", hash = "sha256:0297cc48ba68a9fdd1ef3780a3b41b534b0d0df1d1181a44676fda5f464eeadc"}, - {file = "mkdocs_material_extensions-1.3.tar.gz", hash = "sha256:f0446091503acb110a7cab9349cbc90eeac51b58d1caa92a704a81ca1e24ddbd"}, + {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"}, + {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"}, ] [[package]] name = "mkdocs-mermaid2-plugin" version = "0.6.0" description = "A MkDocs plugin for including mermaid graphs in markdown sources" +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2416,6 +2663,7 @@ setuptools = ">=18.5" name = "more-click" version = "0.1.2" description = "More click." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2429,10 +2677,23 @@ click = "*" [package.extras] tests = ["coverage", "pytest"] +[[package]] +name = "multimethod" +version = "1.11" +description = "Multiple argument dispatching." +category = "main" +optional = false +python-versions = ">=3.9" +files = [ + {file = "multimethod-1.11-py3-none-any.whl", hash = "sha256:e57253f5b6d530b10696843e693c11f0dadbe299a327bd71cdf3edd0019a3853"}, + {file = "multimethod-1.11.tar.gz", hash = "sha256:ef40713d84da4015285122a16f57bf5066cc7876b5eaf183262f3c34668c6ad3"}, +] + [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." +category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2442,18 +2703,19 @@ files = [ [[package]] name = "nbclient" -version = "0.8.0" +version = "0.9.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." +category = "dev" optional = false python-versions = ">=3.8.0" files = [ - {file = "nbclient-0.8.0-py3-none-any.whl", hash = "sha256:25e861299e5303a0477568557c4045eccc7a34c17fc08e7959558707b9ebe548"}, - {file = "nbclient-0.8.0.tar.gz", hash = "sha256:f9b179cd4b2d7bca965f900a2ebf0db4a12ebff2f36a711cb66861e4ae158e55"}, + {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, + {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, ] [package.dependencies] jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" nbformat = ">=5.1" traitlets = ">=5.4" @@ -2464,13 +2726,14 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.11.0" +version = "7.14.2" description = "Converting Jupyter Notebooks" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.11.0-py3-none-any.whl", hash = "sha256:d1d417b7f34a4e38887f8da5bdfd12372adf3b80f995d57556cb0972c68909fe"}, - {file = "nbconvert-7.11.0.tar.gz", hash = "sha256:abedc01cf543177ffde0bfc2a69726d5a478f6af10a332fc1bf29fcb4f0cf000"}, + {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, + {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, ] [package.dependencies] @@ -2497,13 +2760,14 @@ docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sp qtpdf = ["nbconvert[qtpng]"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7)", "pytest"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest"] webpdf = ["playwright"] [[package]] name = "nbformat" version = "5.9.2" description = "The Jupyter Notebook format" +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2523,13 +2787,14 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "ndex2" -version = "3.5.1" +version = "3.7.0" description = "Nice CX Python includes a client and a data model." +category = "main" optional = false python-versions = "*" files = [ - {file = "ndex2-3.5.1-py2.py3-none-any.whl", hash = "sha256:41a3fa99811edbd3e620adfdd0153cb50c484e33bfe3817529aaff190fce067d"}, - {file = "ndex2-3.5.1.tar.gz", hash = "sha256:e4bfecf0f75c4d1f22cf59f6f04af458defa82946d1baabec494553fd4936e92"}, + {file = "ndex2-3.7.0-py2.py3-none-any.whl", hash = "sha256:f7d2d4cbb32eb99b33ad219187139151f996df509b6eca5568919e59d1bed809"}, + {file = "ndex2-3.7.0.tar.gz", hash = "sha256:5fed3b6c204275fd75724f7d609823f9f6e249b3d468fdd8b0a1f7a9be7a294f"}, ] [package.dependencies] @@ -2544,19 +2809,21 @@ urllib3 = ">=1.16" [[package]] name = "nest-asyncio" -version = "1.5.8" +version = "1.6.0" description = "Patch asyncio to allow nested event loops" +category = "dev" optional = false python-versions = ">=3.5" files = [ - {file = "nest_asyncio-1.5.8-py3-none-any.whl", hash = "sha256:accda7a339a70599cb08f9dd09a67e0c2ef8d8d6f4c07f96ab203f2ae254e48d"}, - {file = "nest_asyncio-1.5.8.tar.gz", hash = "sha256:25aa2ca0d2a5b5531956b9e273b45cf664cae2b145101d73b86b199978d48fdb"}, + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, ] [[package]] name = "networkx" version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" +category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2573,13 +2840,14 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "7.0.6" +version = "7.0.7" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.0.6-py3-none-any.whl", hash = "sha256:0fe8f67102fea3744fedf652e4c15339390902ca70c5a31c4f547fa23da697cc"}, - {file = "notebook-7.0.6.tar.gz", hash = "sha256:ec6113b06529019f7f287819af06c97a2baf7a95ac21a8f6e32192898e9f9a58"}, + {file = "notebook-7.0.7-py3-none-any.whl", hash = "sha256:289b606d7e173f75a18beb1406ef411b43f97f7a9c55ba03efa3622905a62346"}, + {file = "notebook-7.0.7.tar.gz", hash = "sha256:3bcff00c17b3ac142ef5f436d50637d936b274cfa0b41f6ac0175363de9b4e09"}, ] [package.dependencies] @@ -2598,6 +2866,7 @@ test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4 name = "notebook-shim" version = "0.2.3" description = "A shim layer for notebook traits and config" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2615,6 +2884,7 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" name = "num2words" version = "0.5.13" description = "Modules to convert numbers to words. Easily extensible." +category = "main" optional = false python-versions = "*" files = [ @@ -2627,62 +2897,73 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.25.2" +version = "1.26.3" description = "Fundamental package for array computing in Python" +category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3"}, - {file = "numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f"}, - {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187"}, - {file = "numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357"}, - {file = "numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9"}, - {file = "numpy-1.25.2-cp310-cp310-win32.whl", hash = "sha256:7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044"}, - {file = "numpy-1.25.2-cp310-cp310-win_amd64.whl", hash = "sha256:834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545"}, - {file = "numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418"}, - {file = "numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f"}, - {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2"}, - {file = "numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf"}, - {file = "numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364"}, - {file = "numpy-1.25.2-cp311-cp311-win32.whl", hash = "sha256:5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d"}, - {file = "numpy-1.25.2-cp311-cp311-win_amd64.whl", hash = "sha256:5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4"}, - {file = "numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3"}, - {file = "numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926"}, - {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca"}, - {file = "numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295"}, - {file = "numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f"}, - {file = "numpy-1.25.2-cp39-cp39-win32.whl", hash = "sha256:2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01"}, - {file = "numpy-1.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380"}, - {file = "numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55"}, - {file = "numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901"}, - {file = "numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf"}, - {file = "numpy-1.25.2.tar.gz", hash = "sha256:fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760"}, + {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, + {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, + {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, + {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, + {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, + {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, + {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, + {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, + {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, + {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, + {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, + {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, + {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, + {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, + {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, + {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, + {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, + {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, + {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, + {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, + {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, + {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, + {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, ] [[package]] name = "oaklib" -version = "0.5.13" +version = "0.5.25" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" +category = "main" optional = false python-versions = ">=3.9,<4.0.0" files = [ - {file = "oaklib-0.5.13-py3-none-any.whl", hash = "sha256:254330bba3182e930ae341b177c8595bc55deea167a87a6639e87782084242c9"}, - {file = "oaklib-0.5.13.tar.gz", hash = "sha256:ee2efdd8868ca81aa9bf556e4e6ede08e07646b5dc37b4834a37c8fe358af0a4"}, + {file = "oaklib-0.5.25-py3-none-any.whl", hash = "sha256:3ec4f72e9abe883c082561e9a93fbda2c51ba0a7970e6bc952e8b51462b095d5"}, + {file = "oaklib-0.5.25.tar.gz", hash = "sha256:e8983a29d6a83a4dfee994dfc5b82069e78c226d007f734eef9d0fee1fde48be"}, ] [package.dependencies] airium = ">=0.2.5" appdirs = ">=1.4.4" -bioregistry = ">=0.6.35" class-resolver = ">=0.4.2" click = "*" -curies = ">=0.5.5" +curies = ">=0.6.6" eutils = ">=0.6.0" -funowl = ">=0.1.12" +funowl = ">=0.2.0" kgcl-rdflib = "0.5.0" -kgcl-schema = "0.5.0" -lark = ">=1.1.2" -linkml-renderer = ">=0.2.0" +kgcl-schema = ">=0.6.0" +linkml-renderer = ">=0.3.0" linkml-runtime = ">=1.5.3" ndex2 = ">=3.5.0,<4.0.0" networkx = ">=2.7.1" @@ -2690,24 +2971,26 @@ ols-client = ">=0.1.1" ontoportal-client = ">=0.0.3" prefixmaps = ">=0.1.2" pronto = ">=2.5.0" +pydantic = "*" pysolr = ">=3.9.0,<4.0.0" pystow = ">=0.5.0" ratelimit = ">=2.2.1" requests-cache = ">=1.0.1,<2.0.0" -semsimian = ">=0.1.16,<0.2.0" +semsimian = ">=0.2.1,<0.3.0" semsql = ">=0.3.1" SPARQLWrapper = "*" SQLAlchemy = ">=1.4.32" -sssom = ">=0.3.31" -sssom-schema = ">=0.11.0" +sssom = ">=0.4.0,<0.5.0" [package.extras] gilda = ["gilda (>=1.0.0)", "urllib3 (<2)"] +llm = ["llm"] [[package]] name = "oauthlib" version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2724,6 +3007,7 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] name = "ols-client" version = "0.1.4" description = "A client to the EBI Ontology Lookup Service" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2746,6 +3030,7 @@ tests = ["coverage", "pytest"] name = "ontodev-cogs" version = "0.3.3" description = "COGS Operates Google Sheets" +category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -2767,6 +3052,7 @@ termcolor = "*" name = "ontoportal-client" version = "0.0.4" description = "A client to BioPortal and other OntoPortal instances." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2782,10 +3068,35 @@ typing-extensions = "*" docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] tests = ["coverage", "pytest", "unittest-templates"] +[[package]] +name = "openai" +version = "1.10.0" +description = "The official Python library for the openai API" +category = "dev" +optional = false +python-versions = ">=3.7.1" +files = [ + {file = "openai-1.10.0-py3-none-any.whl", hash = "sha256:aa69e97d0223ace9835fbf9c997abe9ee95318f684fd2de6d02c870700c71ebc"}, + {file = "openai-1.10.0.tar.gz", hash = "sha256:208886cb501b930dc63f48d51db9c15e5380380f80516d07332adad67c9f1053"}, +] + +[package.dependencies] +anyio = ">=3.5.0,<5" +distro = ">=1.7.0,<2" +httpx = ">=0.23.0,<1" +pydantic = ">=1.9.0,<3" +sniffio = "*" +tqdm = ">4" +typing-extensions = ">=4.7,<5" + +[package.extras] +datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] + [[package]] name = "openpyxl" version = "3.1.2" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2798,19 +3109,21 @@ et-xmlfile = "*" [[package]] name = "overrides" -version = "7.4.0" +version = "7.7.0" description = "A decorator to automatically detect mismatch when overriding a method." +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "overrides-7.4.0-py3-none-any.whl", hash = "sha256:3ad24583f86d6d7a49049695efe9933e67ba62f0c7625d53c59fa832ce4b8b7d"}, - {file = "overrides-7.4.0.tar.gz", hash = "sha256:9502a3cca51f4fac40b5feca985b6703a5c1f6ad815588a7ca9e285b9dca6757"}, + {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, + {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, ] [[package]] name = "packaging" version = "23.2" description = "Core utilities for Python packages" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2822,6 +3135,7 @@ files = [ name = "paginate" version = "0.5.6" description = "Divides large result sets into pages for easier browsing" +category = "main" optional = false python-versions = "*" files = [ @@ -2830,101 +3144,130 @@ files = [ [[package]] name = "pandas" -version = "1.5.3" +version = "2.2.0" description = "Powerful data structures for data analysis, time series, and statistics" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, - {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, - {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, - {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, - {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, - {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, - {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, - {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, - {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, - {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, - {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, - {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, - {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, - {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, - {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, - {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, + {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, + {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, + {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, + {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, + {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, + {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, + {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, + {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, + {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, + {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, + {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, + {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, + {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, + {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, + {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, + {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, + {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, + {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, ] [package.dependencies] numpy = [ - {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, ] -python-dateutil = ">=2.8.1" +python-dateutil = ">=2.8.2" pytz = ">=2020.1" +tzdata = ">=2022.7" [package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] [[package]] name = "pandera" -version = "0.12.0" +version = "0.18.0" description = "A light-weight and flexible data validation and testing tool for statistical data objects." +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "pandera-0.12.0-py3-none-any.whl", hash = "sha256:c47110979c0ddf15647563b2ffde0db3e728eb833e78e7801080004a08d78955"}, - {file = "pandera-0.12.0.tar.gz", hash = "sha256:d3255e52b7bbe7a4ba0182b80725bdd71efe0658d06e3e5d1840047d79578535"}, + {file = "pandera-0.18.0-py3-none-any.whl", hash = "sha256:fe2da835a16df5a7e49fbfb828f1eeaea9d6f4534f124630957e64fef53e7e73"}, + {file = "pandera-0.18.0.tar.gz", hash = "sha256:97ab33d884362c0bb99668a12be2855d15c1a71f4934c588a999947b47764bc1"}, ] [package.dependencies] +multimethod = "*" numpy = ">=1.19.0" packaging = ">=20.0" pandas = ">=1.2.0" -pyarrow = "*" pydantic = "*" +typeguard = ">=3.0.2" typing-inspect = ">=0.6.0" wrapt = "*" [package.extras] -all = ["black", "dask", "fastapi", "frictionless", "geopandas", "hypothesis (>=5.41.1)", "modin", "pandas-stubs (<=1.4.3.220807)", "pyspark (>=3.2.0)", "pyyaml (>=5.1)", "ray (<=1.7.0)", "scipy", "shapely"] +all = ["black", "dask", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=5.41.1)", "modin", "pandas-stubs", "pyspark (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] dask = ["dask"] fastapi = ["fastapi"] geopandas = ["geopandas", "shapely"] hypotheses = ["scipy"] -io = ["black", "frictionless", "pyyaml (>=5.1)"] -modin = ["dask", "modin", "ray (<=1.7.0)"] +io = ["black", "frictionless (<=4.40.8)", "pyyaml (>=5.1)"] +modin = ["dask", "modin", "ray"] modin-dask = ["dask", "modin"] -modin-ray = ["modin", "ray (<=1.7.0)"] -mypy = ["pandas-stubs (<=1.4.3.220807)"] +modin-ray = ["modin", "ray"] +mypy = ["pandas-stubs"] pyspark = ["pyspark (>=3.2.0)"] strategies = ["hypothesis (>=5.41.1)"] [[package]] name = "pandocfilters" -version = "1.5.0" +version = "1.5.1" description = "Utilities for writing pandoc filters in python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ - {file = "pandocfilters-1.5.0-py2.py3-none-any.whl", hash = "sha256:33aae3f25fd1a026079f5d27bdd52496f0e0803b3469282162bafdcbdf6ef14f"}, - {file = "pandocfilters-1.5.0.tar.gz", hash = "sha256:0b679503337d233b4339a817bfc8c50064e2eff681314376a47cb582305a7a38"}, + {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, + {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, ] [[package]] name = "pansql" version = "0.0.1" description = "sqldf for pandas" +category = "main" optional = false python-versions = "*" files = [ @@ -2939,19 +3282,21 @@ sqlalchemy = "*" [[package]] name = "parse" -version = "1.19.1" +version = "1.20.1" description = "parse() is the opposite of format()" +category = "main" optional = false python-versions = "*" files = [ - {file = "parse-1.19.1-py2.py3-none-any.whl", hash = "sha256:371ed3800dc63983832159cc9373156613947707bc448b5215473a219dbd4362"}, - {file = "parse-1.19.1.tar.gz", hash = "sha256:cc3a47236ff05da377617ddefa867b7ba983819c664e1afe46249e5b469be464"}, + {file = "parse-1.20.1-py2.py3-none-any.whl", hash = "sha256:76ddd5214255ae711db4c512be636151fbabaa948c6f30115aecc440422ca82c"}, + {file = "parse-1.20.1.tar.gz", hash = "sha256:09002ca350ad42e76629995f71f7b518670bcf93548bdde3684fd55d2be51975"}, ] [[package]] name = "parso" version = "0.8.3" description = "A Python Parser" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -2965,53 +3310,69 @@ testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" -version = "0.11.2" +version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, - {file = "pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, + {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, + {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "pexpect" -version = "4.8.0" +version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." +category = "dev" optional = false python-versions = "*" files = [ - {file = "pexpect-4.8.0-py2.py3-none-any.whl", hash = "sha256:0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937"}, - {file = "pexpect-4.8.0.tar.gz", hash = "sha256:fc65a43959d153d0114afe13997d439c22823a27cefceb5ff35c2178c6784c0c"}, + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, ] [package.dependencies] ptyprocess = ">=0.5" +[[package]] +name = "pip" +version = "23.3.2" +description = "The PyPA recommended tool for installing Python packages." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pip-23.3.2-py3-none-any.whl", hash = "sha256:5052d7889c1f9d05224cd41741acb7c5d6fa735ab34e339624a614eaaa7e7d76"}, + {file = "pip-23.3.2.tar.gz", hash = "sha256:7fd9972f96db22c8077a1ee2691b172c8089b17a5652a44494a9ecb0d78f9149"}, +] + [[package]] name = "platformdirs" -version = "3.11.0" +version = "4.2.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, - {file = "platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, + {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, + {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, ] [package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.1)", "sphinx-autodoc-typehints (>=1.24)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)"] +docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] [[package]] name = "pluggy" -version = "1.3.0" +version = "1.4.0" description = "plugin and hook calling mechanisms for python" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, - {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, + {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, + {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, ] [package.extras] @@ -3022,6 +3383,7 @@ testing = ["pytest", "pytest-benchmark"] name = "ply" version = "3.11" description = "Python Lex & Yacc" +category = "main" optional = false python-versions = "*" files = [ @@ -3033,6 +3395,7 @@ files = [ name = "prefixcommons" version = "0.1.12" description = "A python API for working with ID prefixes" +category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -3048,35 +3411,37 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.1.5" +version = "0.2.1" description = "A python library for retrieving semantic prefix maps" +category = "main" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = ">=3.9,<4.0" files = [ - {file = "prefixmaps-0.1.5-py3-none-any.whl", hash = "sha256:afe679efa0fa62ae69939771956a76e2958505743b40755c8bae85732622b5b2"}, - {file = "prefixmaps-0.1.5.tar.gz", hash = "sha256:0073f69477f7e9e2359409c0e9d2f853c958600825d9ed859c4c6c71134010a1"}, + {file = "prefixmaps-0.2.1-py3-none-any.whl", hash = "sha256:0d204caeb4c368cb7a981de98117665fd8885ba76f058714f27f5963e620d5a1"}, + {file = "prefixmaps-0.2.1.tar.gz", hash = "sha256:8aed88739f900e6c0df0ada061b90223c79c29ca074f5ae6d3de423aef8fa3cf"}, ] [package.dependencies] -click = ">=8.1.3,<9.0.0" -greenlet = "2.0.1" -importlib-metadata = ">=1.0.0" +click = ">=8.1.3" +curies = ">=0.5.3" +pydantic = ">=2.5,<3.0" pyyaml = ">=5.3.1" -typing-extensions = ">=4.4.0,<5.0.0" +tox = ">=4.11.3,<5.0.0" [package.extras] -docs = ["Sphinx[docs] (>=5.3.0,<6.0.0)", "myst-parser[docs] (>=0.18.1,<0.19.0)", "sphinx-autodoc-typehints[docs] (>=1.19.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)"] -refresh = ["bioregistry[refresh] (>=0.8.0,<0.9.0)", "rdflib[refresh] (>=6.2.0,<7.0.0)", "requests[refresh] (>=2.28.1,<3.0.0)"] +docs = ["Sphinx[docs] (>=7.2.6,<8.0.0)", "myst-parser[docs] (>=2.0.0,<3.0.0)", "sphinx-autodoc-typehints[docs] (>=1.23.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)"] +refresh = ["bioregistry[refresh] (>=0.10.65,<0.11.0)", "rdflib[refresh] (>=6.2.0,<7.0.0)", "requests[refresh] (>=2.28.1,<3.0.0)"] [[package]] name = "prometheus-client" -version = "0.18.0" +version = "0.19.0" description = "Python client for the Prometheus monitoring system." +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.18.0-py3-none-any.whl", hash = "sha256:8de3ae2755f890826f4b6479e5571d4f74ac17a81345fe69a6778fdb92579184"}, - {file = "prometheus_client-0.18.0.tar.gz", hash = "sha256:35f7a8c22139e2bb7ca5a698e92d38145bc8dc74c1c0bf56f25cca886a764e17"}, + {file = "prometheus_client-0.19.0-py3-none-any.whl", hash = "sha256:c88b1e6ecf6b41cd8fb5731c7ae919bf66df6ec6fafa555cd6c0e16ca169ae92"}, + {file = "prometheus_client-0.19.0.tar.gz", hash = "sha256:4585b0d1223148c27a225b10dbec5ae9bc4c81a99a3fa80774fa6209935324e1"}, ] [package.extras] @@ -3084,13 +3449,14 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.39" +version = "3.0.43" description = "Library for building powerful interactive command lines in Python" +category = "dev" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.39-py3-none-any.whl", hash = "sha256:9dffbe1d8acf91e3de75f3b544e4842382fc06c6babe903ac9acb74dc6e08d88"}, - {file = "prompt_toolkit-3.0.39.tar.gz", hash = "sha256:04505ade687dc26dc4284b1ad19a83be2f2afe83e7a828ace0c72f3a1df72aac"}, + {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, + {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, ] [package.dependencies] @@ -3100,6 +3466,7 @@ wcwidth = "*" name = "pronto" version = "2.5.5" description = "Python frontend to ontologies." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3115,47 +3482,49 @@ python-dateutil = ">=2.8,<3.0" [[package]] name = "protobuf" -version = "4.25.0" +version = "4.25.2" description = "" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.0-cp310-abi3-win32.whl", hash = "sha256:5c1203ac9f50e4853b0a0bfffd32c67118ef552a33942982eeab543f5c634395"}, - {file = "protobuf-4.25.0-cp310-abi3-win_amd64.whl", hash = "sha256:c40ff8f00aa737938c5378d461637d15c442a12275a81019cc2fef06d81c9419"}, - {file = "protobuf-4.25.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:cf21faba64cd2c9a3ed92b7a67f226296b10159dbb8fbc5e854fc90657d908e4"}, - {file = "protobuf-4.25.0-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:32ac2100b0e23412413d948c03060184d34a7c50b3e5d7524ee96ac2b10acf51"}, - {file = "protobuf-4.25.0-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:683dc44c61f2620b32ce4927de2108f3ebe8ccf2fd716e1e684e5a50da154054"}, - {file = "protobuf-4.25.0-cp38-cp38-win32.whl", hash = "sha256:1a3ba712877e6d37013cdc3476040ea1e313a6c2e1580836a94f76b3c176d575"}, - {file = "protobuf-4.25.0-cp38-cp38-win_amd64.whl", hash = "sha256:b2cf8b5d381f9378afe84618288b239e75665fe58d0f3fd5db400959274296e9"}, - {file = "protobuf-4.25.0-cp39-cp39-win32.whl", hash = "sha256:63714e79b761a37048c9701a37438aa29945cd2417a97076048232c1df07b701"}, - {file = "protobuf-4.25.0-cp39-cp39-win_amd64.whl", hash = "sha256:d94a33db8b7ddbd0af7c467475fb9fde0c705fb315a8433c0e2020942b863a1f"}, - {file = "protobuf-4.25.0-py3-none-any.whl", hash = "sha256:1a53d6f64b00eecf53b65ff4a8c23dc95df1fa1e97bb06b8122e5a64f49fc90a"}, - {file = "protobuf-4.25.0.tar.gz", hash = "sha256:68f7caf0d4f012fd194a301420cf6aa258366144d814f358c5b32558228afa7c"}, + {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, + {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, + {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, + {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, + {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, + {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, + {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, + {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, + {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, + {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, ] [[package]] name = "psutil" -version = "5.9.6" +version = "5.9.8" description = "Cross-platform lib for process and system monitoring in Python." +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "psutil-5.9.6-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:fb8a697f11b0f5994550555fcfe3e69799e5b060c8ecf9e2f75c69302cc35c0d"}, - {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:91ecd2d9c00db9817a4b4192107cf6954addb5d9d67a969a4f436dbc9200f88c"}, - {file = "psutil-5.9.6-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:10e8c17b4f898d64b121149afb136c53ea8b68c7531155147867b7b1ac9e7e28"}, - {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:18cd22c5db486f33998f37e2bb054cc62fd06646995285e02a51b1e08da97017"}, - {file = "psutil-5.9.6-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:ca2780f5e038379e520281e4c032dddd086906ddff9ef0d1b9dcf00710e5071c"}, - {file = "psutil-5.9.6-cp27-none-win32.whl", hash = "sha256:70cb3beb98bc3fd5ac9ac617a327af7e7f826373ee64c80efd4eb2856e5051e9"}, - {file = "psutil-5.9.6-cp27-none-win_amd64.whl", hash = "sha256:51dc3d54607c73148f63732c727856f5febec1c7c336f8f41fcbd6315cce76ac"}, - {file = "psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"}, - {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"}, - {file = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"}, - {file = "psutil-5.9.6-cp36-cp36m-win32.whl", hash = "sha256:3ebf2158c16cc69db777e3c7decb3c0f43a7af94a60d72e87b2823aebac3d602"}, - {file = "psutil-5.9.6-cp36-cp36m-win_amd64.whl", hash = "sha256:ff18b8d1a784b810df0b0fff3bcb50ab941c3b8e2c8de5726f9c71c601c611aa"}, - {file = "psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"}, - {file = "psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"}, - {file = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"}, - {file = "psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"}, + {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, + {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, + {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, + {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, + {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, + {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, + {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, + {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, + {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, + {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, + {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, + {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, + {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, ] [package.extras] @@ -3165,6 +3534,7 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] name = "psycopg2-binary" version = "2.9.9" description = "psycopg2 - Python-PostgreSQL Database Adapter" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3246,6 +3616,7 @@ files = [ name = "ptyprocess" version = "0.7.0" description = "Run a subprocess in a pseudo terminal" +category = "dev" optional = false python-versions = "*" files = [ @@ -3257,6 +3628,7 @@ files = [ name = "pure-eval" version = "0.2.2" description = "Safely evaluate AST nodes without side effects" +category = "dev" optional = false python-versions = "*" files = [ @@ -3267,69 +3639,23 @@ files = [ [package.extras] tests = ["pytest"] -[[package]] -name = "pyarrow" -version = "14.0.0" -description = "Python library for Apache Arrow" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyarrow-14.0.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4fce1db17efbc453080c5b306f021926de7c636456a128328797e574c151f81a"}, - {file = "pyarrow-14.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:28de7c05b4d7a71ec660360639cc9b65ceb1175e0e9d4dfccd879a1545bc38f7"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1541e9209c094e7f4d7b43fdd9de3a8c71d3069cf6fc03b59bf5774042411849"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c05e6c45d303c80e41ab04996430a0251321f70986ed51213903ea7bc0b7efd"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:426ffec63ab9b4dff23dec51be2150e3a4a99eb38e66c10a70e2c48779fe9c9d"}, - {file = "pyarrow-14.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:968844f591902160bd3c9ee240ce8822a3b4e7de731e91daea76ad43fe0ff062"}, - {file = "pyarrow-14.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:dcedbc0b4ea955c530145acfe99e324875c386419a09db150291a24cb01aeb81"}, - {file = "pyarrow-14.0.0-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:97993a12aacc781efad9c92d4545a877e803c4d106d34237ec4ce987bec825a3"}, - {file = "pyarrow-14.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:80225768d94024d59a31320374f5e6abf8899866c958dfb4f4ea8e2d9ec91bde"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b61546977a8bd7e3d0c697ede723341ef4737e761af2239aef6e1db447f97727"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42509e6c93b4a1c8ae8ccd939a43f437097783fe130a1991497a6a1abbba026f"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:3eccce331a1392e46573f2ce849a9ee3c074e0d7008e9be0b44566ac149fd6a1"}, - {file = "pyarrow-14.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ecc463c45f2b6b36431f5f2025842245e8c15afe4d42072230575785f3bb00c6"}, - {file = "pyarrow-14.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:4362ed90def81640addcd521811dd16a13015f0a8255bec324a41262c1524b6c"}, - {file = "pyarrow-14.0.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:2fbb7ab62537782c5ab31aa08db0e1f6de92c2c515fdfc0790128384e919adcb"}, - {file = "pyarrow-14.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad7095f8f0fe0bfa3d3fca1909b8fa15c70e630b0cc1ff8d35e143f5e2704064"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6602272fce71c0fb64f266e7cdbe51b93b00c22fc1bb57f2b0cb681c4aeedf4"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2b8f87951b08a3e72265c8963da3fe4f737bb81290269037e047dd172aa591"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:a1c9675966662a042caebbaafa1ae7fc26291287ebc3da06aa63ad74c323ec30"}, - {file = "pyarrow-14.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:771079fddc0b4440c41af541dbdebc711a7062c93d3c4764476a9442606977db"}, - {file = "pyarrow-14.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:c4096136318de1c4937370c0c365f949961c371201c396d8cc94a353f342069d"}, - {file = "pyarrow-14.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:6c94056fb5f0ee0bae2206c3f776881e1db2bd0d133d06805755ae7ac5145349"}, - {file = "pyarrow-14.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:687d0df1e08876b2d24d42abae129742fc655367e3fe6700aa4d79fcf2e3215e"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f4054e5ee6c88ca256a67fc8b27f9c59bcd385216346265831d462a6069033f"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:768b962e4c042ab2c96576ca0757935472e220d11af855c7d0be3279d7fced5f"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:77293b1319c7044f68ebfa43db8c929a0a5254ce371f1a0873d343f1460171d0"}, - {file = "pyarrow-14.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d2bc7c53941d85f0133b1bd5a814bca0af213922f50d8a8dc0eed4d9ed477845"}, - {file = "pyarrow-14.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:378955365dd087c285ef4f34ad939d7e551b7715326710e8cd21cfa2ce511bd7"}, - {file = "pyarrow-14.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f05e81b4c621e6ad4bcd8f785e3aa1d6c49a935818b809ea6e7bf206a5b1a4e8"}, - {file = "pyarrow-14.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6867f6a8057eaef5a7ac6d27fe5518133f67973c5d4295d79a943458350e7c61"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca54b87c46abdfe027f18f959ca388102bd7326c344838f72244807462d091b2"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35abf61bd0cc9daca3afc715f6ba74ea83d792fa040025352624204bec66bf6a"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:65c377523b369f7ef1ba02be814e832443bb3b15065010838f02dae5bdc0f53c"}, - {file = "pyarrow-14.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:e8a1e470e4b5f7bda7bede0410291daec55ab69f346d77795d34fd6a45b41579"}, - {file = "pyarrow-14.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:466c1a5a7a4b279cfa363ac34dedd0c3c6af388cec9e6a468ffc095a6627849a"}, - {file = "pyarrow-14.0.0.tar.gz", hash = "sha256:45d3324e1c9871a07de6b4d514ebd73225490963a6dd46c64c465c4b6079fe1e"}, -] - -[package.dependencies] -numpy = ">=1.16.6" - [[package]] name = "pyasn1" -version = "0.5.0" +version = "0.5.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, - {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, + {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, + {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, ] [[package]] name = "pyasn1-modules" version = "0.3.0" description = "A collection of ASN.1-based protocols modules" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ @@ -3344,6 +3670,7 @@ pyasn1 = ">=0.4.6,<0.6.0" name = "pycparser" version = "2.21" description = "C parser in Python" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -3353,18 +3680,19 @@ files = [ [[package]] name = "pydantic" -version = "2.4.2" +version = "2.6.0" description = "Data validation using Python type hints" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic-2.4.2-py3-none-any.whl", hash = "sha256:bc3ddf669d234f4220e6e1c4d96b061abe0998185a8d7855c0126782b7abc8c1"}, - {file = "pydantic-2.4.2.tar.gz", hash = "sha256:94f336138093a5d7f426aac732dcfe7ab4eb4da243c88f891d65deb4a2556ee7"}, + {file = "pydantic-2.6.0-py3-none-any.whl", hash = "sha256:1440966574e1b5b99cf75a13bec7b20e3512e8a61b894ae252f56275e2c465ae"}, + {file = "pydantic-2.6.0.tar.gz", hash = "sha256:ae887bd94eb404b09d86e4d12f93893bdca79d766e738528c6fa1c849f3c6bcf"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.10.1" +pydantic-core = "2.16.1" typing-extensions = ">=4.6.1" [package.extras] @@ -3372,117 +3700,91 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.10.1" +version = "2.16.1" description = "" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.10.1-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:d64728ee14e667ba27c66314b7d880b8eeb050e58ffc5fec3b7a109f8cddbd63"}, - {file = "pydantic_core-2.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:48525933fea744a3e7464c19bfede85df4aba79ce90c60b94d8b6e1eddd67096"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef337945bbd76cce390d1b2496ccf9f90b1c1242a3a7bc242ca4a9fc5993427a"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1392e0638af203cee360495fd2cfdd6054711f2db5175b6e9c3c461b76f5175"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0675ba5d22de54d07bccde38997e780044dcfa9a71aac9fd7d4d7a1d2e3e65f7"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:128552af70a64660f21cb0eb4876cbdadf1a1f9d5de820fed6421fa8de07c893"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f6e6aed5818c264412ac0598b581a002a9f050cb2637a84979859e70197aa9e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ecaac27da855b8d73f92123e5f03612b04c5632fd0a476e469dfc47cd37d6b2e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3c01c2fb081fced3bbb3da78510693dc7121bb893a1f0f5f4b48013201f362e"}, - {file = "pydantic_core-2.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:92f675fefa977625105708492850bcbc1182bfc3e997f8eecb866d1927c98ae6"}, - {file = "pydantic_core-2.10.1-cp310-none-win32.whl", hash = "sha256:420a692b547736a8d8703c39ea935ab5d8f0d2573f8f123b0a294e49a73f214b"}, - {file = "pydantic_core-2.10.1-cp310-none-win_amd64.whl", hash = "sha256:0880e239827b4b5b3e2ce05e6b766a7414e5f5aedc4523be6b68cfbc7f61c5d0"}, - {file = "pydantic_core-2.10.1-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:073d4a470b195d2b2245d0343569aac7e979d3a0dcce6c7d2af6d8a920ad0bea"}, - {file = "pydantic_core-2.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:600d04a7b342363058b9190d4e929a8e2e715c5682a70cc37d5ded1e0dd370b4"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39215d809470f4c8d1881758575b2abfb80174a9e8daf8f33b1d4379357e417c"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eeb3d3d6b399ffe55f9a04e09e635554012f1980696d6b0aca3e6cf42a17a03b"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a7a7902bf75779bc12ccfc508bfb7a4c47063f748ea3de87135d433a4cca7a2f"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3625578b6010c65964d177626fde80cf60d7f2e297d56b925cb5cdeda6e9925a"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:caa48fc31fc7243e50188197b5f0c4228956f97b954f76da157aae7f67269ae8"}, - {file = "pydantic_core-2.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:07ec6d7d929ae9c68f716195ce15e745b3e8fa122fc67698ac6498d802ed0fa4"}, - {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6f31a17acede6a8cd1ae2d123ce04d8cca74056c9d456075f4f6f85de055607"}, - {file = "pydantic_core-2.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d8f1ebca515a03e5654f88411420fea6380fc841d1bea08effb28184e3d4899f"}, - {file = "pydantic_core-2.10.1-cp311-none-win32.whl", hash = "sha256:6db2eb9654a85ada248afa5a6db5ff1cf0f7b16043a6b070adc4a5be68c716d6"}, - {file = "pydantic_core-2.10.1-cp311-none-win_amd64.whl", hash = "sha256:4a5be350f922430997f240d25f8219f93b0c81e15f7b30b868b2fddfc2d05f27"}, - {file = "pydantic_core-2.10.1-cp311-none-win_arm64.whl", hash = "sha256:5fdb39f67c779b183b0c853cd6b45f7db84b84e0571b3ef1c89cdb1dfc367325"}, - {file = "pydantic_core-2.10.1-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1f22a9ab44de5f082216270552aa54259db20189e68fc12484873d926426921"}, - {file = "pydantic_core-2.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8572cadbf4cfa95fb4187775b5ade2eaa93511f07947b38f4cd67cf10783b118"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db9a28c063c7c00844ae42a80203eb6d2d6bbb97070cfa00194dff40e6f545ab"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e2a35baa428181cb2270a15864ec6286822d3576f2ed0f4cd7f0c1708472aff"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05560ab976012bf40f25d5225a58bfa649bb897b87192a36c6fef1ab132540d7"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6495008733c7521a89422d7a68efa0a0122c99a5861f06020ef5b1f51f9ba7c"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14ac492c686defc8e6133e3a2d9eaf5261b3df26b8ae97450c1647286750b901"}, - {file = "pydantic_core-2.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8282bab177a9a3081fd3d0a0175a07a1e2bfb7fcbbd949519ea0980f8a07144d"}, - {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:aafdb89fdeb5fe165043896817eccd6434aee124d5ee9b354f92cd574ba5e78f"}, - {file = "pydantic_core-2.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f6defd966ca3b187ec6c366604e9296f585021d922e666b99c47e78738b5666c"}, - {file = "pydantic_core-2.10.1-cp312-none-win32.whl", hash = "sha256:7c4d1894fe112b0864c1fa75dffa045720a194b227bed12f4be7f6045b25209f"}, - {file = "pydantic_core-2.10.1-cp312-none-win_amd64.whl", hash = "sha256:5994985da903d0b8a08e4935c46ed8daf5be1cf217489e673910951dc533d430"}, - {file = "pydantic_core-2.10.1-cp312-none-win_arm64.whl", hash = "sha256:0d8a8adef23d86d8eceed3e32e9cca8879c7481c183f84ed1a8edc7df073af94"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:9badf8d45171d92387410b04639d73811b785b5161ecadabf056ea14d62d4ede"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-macosx_11_0_arm64.whl", hash = "sha256:ebedb45b9feb7258fac0a268a3f6bec0a2ea4d9558f3d6f813f02ff3a6dc6698"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfe1090245c078720d250d19cb05d67e21a9cd7c257698ef139bc41cf6c27b4f"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e357571bb0efd65fd55f18db0a2fb0ed89d0bb1d41d906b138f088933ae618bb"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3dcd587b69bbf54fc04ca157c2323b8911033e827fffaecf0cafa5a892a0904"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c120c9ce3b163b985a3b966bb701114beb1da4b0468b9b236fc754783d85aa3"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15d6bca84ffc966cc9976b09a18cf9543ed4d4ecbd97e7086f9ce9327ea48891"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5cabb9710f09d5d2e9e2748c3e3e20d991a4c5f96ed8f1132518f54ab2967221"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:82f55187a5bebae7d81d35b1e9aaea5e169d44819789837cdd4720d768c55d15"}, - {file = "pydantic_core-2.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1d40f55222b233e98e3921df7811c27567f0e1a4411b93d4c5c0f4ce131bc42f"}, - {file = "pydantic_core-2.10.1-cp37-none-win32.whl", hash = "sha256:14e09ff0b8fe6e46b93d36a878f6e4a3a98ba5303c76bb8e716f4878a3bee92c"}, - {file = "pydantic_core-2.10.1-cp37-none-win_amd64.whl", hash = "sha256:1396e81b83516b9d5c9e26a924fa69164156c148c717131f54f586485ac3c15e"}, - {file = "pydantic_core-2.10.1-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6835451b57c1b467b95ffb03a38bb75b52fb4dc2762bb1d9dbed8de31ea7d0fc"}, - {file = "pydantic_core-2.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b00bc4619f60c853556b35f83731bd817f989cba3e97dc792bb8c97941b8053a"}, - {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fa467fd300a6f046bdb248d40cd015b21b7576c168a6bb20aa22e595c8ffcdd"}, - {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d99277877daf2efe074eae6338453a4ed54a2d93fb4678ddfe1209a0c93a2468"}, - {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa7db7558607afeccb33c0e4bf1c9a9a835e26599e76af6fe2fcea45904083a6"}, - {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aad7bd686363d1ce4ee930ad39f14e1673248373f4a9d74d2b9554f06199fb58"}, - {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:443fed67d33aa85357464f297e3d26e570267d1af6fef1c21ca50921d2976302"}, - {file = "pydantic_core-2.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:042462d8d6ba707fd3ce9649e7bf268633a41018d6a998fb5fbacb7e928a183e"}, - {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ecdbde46235f3d560b18be0cb706c8e8ad1b965e5c13bbba7450c86064e96561"}, - {file = "pydantic_core-2.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ed550ed05540c03f0e69e6d74ad58d026de61b9eaebebbaaf8873e585cbb18de"}, - {file = "pydantic_core-2.10.1-cp38-none-win32.whl", hash = "sha256:8cdbbd92154db2fec4ec973d45c565e767ddc20aa6dbaf50142676484cbff8ee"}, - {file = "pydantic_core-2.10.1-cp38-none-win_amd64.whl", hash = "sha256:9f6f3e2598604956480f6c8aa24a3384dbf6509fe995d97f6ca6103bb8c2534e"}, - {file = "pydantic_core-2.10.1-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:655f8f4c8d6a5963c9a0687793da37b9b681d9ad06f29438a3b2326d4e6b7970"}, - {file = "pydantic_core-2.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e570ffeb2170e116a5b17e83f19911020ac79d19c96f320cbfa1fa96b470185b"}, - {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64322bfa13e44c6c30c518729ef08fda6026b96d5c0be724b3c4ae4da939f875"}, - {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:485a91abe3a07c3a8d1e082ba29254eea3e2bb13cbbd4351ea4e5a21912cc9b0"}, - {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7c2b8eb9fc872e68b46eeaf835e86bccc3a58ba57d0eedc109cbb14177be531"}, - {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5cb87bdc2e5f620693148b5f8f842d293cae46c5f15a1b1bf7ceeed324a740c"}, - {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25bd966103890ccfa028841a8f30cebcf5875eeac8c4bde4fe221364c92f0c9a"}, - {file = "pydantic_core-2.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f323306d0556351735b54acbf82904fe30a27b6a7147153cbe6e19aaaa2aa429"}, - {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0c27f38dc4fbf07b358b2bc90edf35e82d1703e22ff2efa4af4ad5de1b3833e7"}, - {file = "pydantic_core-2.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f1365e032a477c1430cfe0cf2856679529a2331426f8081172c4a74186f1d595"}, - {file = "pydantic_core-2.10.1-cp39-none-win32.whl", hash = "sha256:a1c311fd06ab3b10805abb72109f01a134019739bd3286b8ae1bc2fc4e50c07a"}, - {file = "pydantic_core-2.10.1-cp39-none-win_amd64.whl", hash = "sha256:ae8a8843b11dc0b03b57b52793e391f0122e740de3df1474814c700d2622950a"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d43002441932f9a9ea5d6f9efaa2e21458221a3a4b417a14027a1d530201ef1b"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fcb83175cc4936a5425dde3356f079ae03c0802bbdf8ff82c035f8a54b333521"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:962ed72424bf1f72334e2f1e61b68f16c0e596f024ca7ac5daf229f7c26e4208"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cf5bb4dd67f20f3bbc1209ef572a259027c49e5ff694fa56bed62959b41e1f9"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e544246b859f17373bed915182ab841b80849ed9cf23f1f07b73b7c58baee5fb"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:c0877239307b7e69d025b73774e88e86ce82f6ba6adf98f41069d5b0b78bd1bf"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:53df009d1e1ba40f696f8995683e067e3967101d4bb4ea6f667931b7d4a01357"}, - {file = "pydantic_core-2.10.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a1254357f7e4c82e77c348dabf2d55f1d14d19d91ff025004775e70a6ef40ada"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl", hash = "sha256:524ff0ca3baea164d6d93a32c58ac79eca9f6cf713586fdc0adb66a8cdeab96a"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f0ac9fb8608dbc6eaf17956bf623c9119b4db7dbb511650910a82e261e6600f"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:320f14bd4542a04ab23747ff2c8a778bde727158b606e2661349557f0770711e"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63974d168b6233b4ed6a0046296803cb13c56637a7b8106564ab575926572a55"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:417243bf599ba1f1fef2bb8c543ceb918676954734e2dcb82bf162ae9d7bd514"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dda81e5ec82485155a19d9624cfcca9be88a405e2857354e5b089c2a982144b2"}, - {file = "pydantic_core-2.10.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:14cfbb00959259e15d684505263d5a21732b31248a5dd4941f73a3be233865b9"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:631cb7415225954fdcc2a024119101946793e5923f6c4d73a5914d27eb3d3a05"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:bec7dd208a4182e99c5b6c501ce0b1f49de2802448d4056091f8e630b28e9a52"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:149b8a07712f45b332faee1a2258d8ef1fb4a36f88c0c17cb687f205c5dc6e7d"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d966c47f9dd73c2d32a809d2be529112d509321c5310ebf54076812e6ecd884"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7eb037106f5c6b3b0b864ad226b0b7ab58157124161d48e4b30c4a43fef8bc4b"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:154ea7c52e32dce13065dbb20a4a6f0cc012b4f667ac90d648d36b12007fa9f7"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e562617a45b5a9da5be4abe72b971d4f00bf8555eb29bb91ec2ef2be348cd132"}, - {file = "pydantic_core-2.10.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f23b55eb5464468f9e0e9a9935ce3ed2a870608d5f534025cd5536bca25b1402"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:e9121b4009339b0f751955baf4543a0bfd6bc3f8188f8056b1a25a2d45099934"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:0523aeb76e03f753b58be33b26540880bac5aa54422e4462404c432230543f33"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0e2959ef5d5b8dc9ef21e1a305a21a36e254e6a34432d00c72a92fdc5ecda5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da01bec0a26befab4898ed83b362993c844b9a607a86add78604186297eb047e"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2e9072d71c1f6cfc79a36d4484c82823c560e6f5599c43c1ca6b5cdbd54f881"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f36a3489d9e28fe4b67be9992a23029c3cec0babc3bd9afb39f49844a8c721c5"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f64f82cc3443149292b32387086d02a6c7fb39b8781563e0ca7b8d7d9cf72bd7"}, - {file = "pydantic_core-2.10.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b4a6db486ac8e99ae696e09efc8b2b9fea67b63c8f88ba7a1a16c24a057a0776"}, - {file = "pydantic_core-2.10.1.tar.gz", hash = "sha256:0f8682dbdd2f67f8e1edddcbffcc29f60a6182b4901c367fc8c1c40d30bb0a82"}, + {file = "pydantic_core-2.16.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:300616102fb71241ff477a2cbbc847321dbec49428434a2f17f37528721c4948"}, + {file = "pydantic_core-2.16.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5511f962dd1b9b553e9534c3b9c6a4b0c9ded3d8c2be96e61d56f933feef9e1f"}, + {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98f0edee7ee9cc7f9221af2e1b95bd02810e1c7a6d115cfd82698803d385b28f"}, + {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9795f56aa6b2296f05ac79d8a424e94056730c0b860a62b0fdcfe6340b658cc8"}, + {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c45f62e4107ebd05166717ac58f6feb44471ed450d07fecd90e5f69d9bf03c48"}, + {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462d599299c5971f03c676e2b63aa80fec5ebc572d89ce766cd11ca8bcb56f3f"}, + {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ebaa4bf6386a3b22eec518da7d679c8363fb7fb70cf6972161e5542f470798"}, + {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:99f9a50b56713a598d33bc23a9912224fc5d7f9f292444e6664236ae471ddf17"}, + {file = "pydantic_core-2.16.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8ec364e280db4235389b5e1e6ee924723c693cbc98e9d28dc1767041ff9bc388"}, + {file = "pydantic_core-2.16.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:653a5dfd00f601a0ed6654a8b877b18d65ac32c9d9997456e0ab240807be6cf7"}, + {file = "pydantic_core-2.16.1-cp310-none-win32.whl", hash = "sha256:1661c668c1bb67b7cec96914329d9ab66755911d093bb9063c4c8914188af6d4"}, + {file = "pydantic_core-2.16.1-cp310-none-win_amd64.whl", hash = "sha256:561be4e3e952c2f9056fba5267b99be4ec2afadc27261505d4992c50b33c513c"}, + {file = "pydantic_core-2.16.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:102569d371fadc40d8f8598a59379c37ec60164315884467052830b28cc4e9da"}, + {file = "pydantic_core-2.16.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:735dceec50fa907a3c314b84ed609dec54b76a814aa14eb90da31d1d36873a5e"}, + {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e83ebbf020be727d6e0991c1b192a5c2e7113eb66e3def0cd0c62f9f266247e4"}, + {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:30a8259569fbeec49cfac7fda3ec8123486ef1b729225222f0d41d5f840b476f"}, + {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920c4897e55e2881db6a6da151198e5001552c3777cd42b8a4c2f72eedc2ee91"}, + {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5247a3d74355f8b1d780d0f3b32a23dd9f6d3ff43ef2037c6dcd249f35ecf4c"}, + {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5bea8012df5bb6dda1e67d0563ac50b7f64a5d5858348b5c8cb5043811c19d"}, + {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ed3025a8a7e5a59817b7494686d449ebfbe301f3e757b852c8d0d1961d6be864"}, + {file = "pydantic_core-2.16.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06f0d5a1d9e1b7932477c172cc720b3b23c18762ed7a8efa8398298a59d177c7"}, + {file = "pydantic_core-2.16.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:150ba5c86f502c040b822777e2e519b5625b47813bd05f9273a8ed169c97d9ae"}, + {file = "pydantic_core-2.16.1-cp311-none-win32.whl", hash = "sha256:d6cbdf12ef967a6aa401cf5cdf47850559e59eedad10e781471c960583f25aa1"}, + {file = "pydantic_core-2.16.1-cp311-none-win_amd64.whl", hash = "sha256:afa01d25769af33a8dac0d905d5c7bb2d73c7c3d5161b2dd6f8b5b5eea6a3c4c"}, + {file = "pydantic_core-2.16.1-cp311-none-win_arm64.whl", hash = "sha256:1a2fe7b00a49b51047334d84aafd7e39f80b7675cad0083678c58983662da89b"}, + {file = "pydantic_core-2.16.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f478ec204772a5c8218e30eb813ca43e34005dff2eafa03931b3d8caef87d51"}, + {file = "pydantic_core-2.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1936ef138bed2165dd8573aa65e3095ef7c2b6247faccd0e15186aabdda7f66"}, + {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99d3a433ef5dc3021c9534a58a3686c88363c591974c16c54a01af7efd741f13"}, + {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd88f40f2294440d3f3c6308e50d96a0d3d0973d6f1a5732875d10f569acef49"}, + {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fac641bbfa43d5a1bed99d28aa1fded1984d31c670a95aac1bf1d36ac6ce137"}, + {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72bf9308a82b75039b8c8edd2be2924c352eda5da14a920551a8b65d5ee89253"}, + {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb4363e6c9fc87365c2bc777a1f585a22f2f56642501885ffc7942138499bf54"}, + {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:20f724a023042588d0f4396bbbcf4cffd0ddd0ad3ed4f0d8e6d4ac4264bae81e"}, + {file = "pydantic_core-2.16.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fb4370b15111905bf8b5ba2129b926af9470f014cb0493a67d23e9d7a48348e8"}, + {file = "pydantic_core-2.16.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23632132f1fd608034f1a56cc3e484be00854db845b3a4a508834be5a6435a6f"}, + {file = "pydantic_core-2.16.1-cp312-none-win32.whl", hash = "sha256:b9f3e0bffad6e238f7acc20c393c1ed8fab4371e3b3bc311020dfa6020d99212"}, + {file = "pydantic_core-2.16.1-cp312-none-win_amd64.whl", hash = "sha256:a0b4cfe408cd84c53bab7d83e4209458de676a6ec5e9c623ae914ce1cb79b96f"}, + {file = "pydantic_core-2.16.1-cp312-none-win_arm64.whl", hash = "sha256:d195add190abccefc70ad0f9a0141ad7da53e16183048380e688b466702195dd"}, + {file = "pydantic_core-2.16.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:502c062a18d84452858f8aea1e520e12a4d5228fc3621ea5061409d666ea1706"}, + {file = "pydantic_core-2.16.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8c032ccee90b37b44e05948b449a2d6baed7e614df3d3f47fe432c952c21b60"}, + {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:920f4633bee43d7a2818e1a1a788906df5a17b7ab6fe411220ed92b42940f818"}, + {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f5d37ff01edcbace53a402e80793640c25798fb7208f105d87a25e6fcc9ea06"}, + {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:399166f24c33a0c5759ecc4801f040dbc87d412c1a6d6292b2349b4c505effc9"}, + {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac89ccc39cd1d556cc72d6752f252dc869dde41c7c936e86beac5eb555041b66"}, + {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73802194f10c394c2bedce7a135ba1d8ba6cff23adf4217612bfc5cf060de34c"}, + {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8fa00fa24ffd8c31fac081bf7be7eb495be6d248db127f8776575a746fa55c95"}, + {file = "pydantic_core-2.16.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:601d3e42452cd4f2891c13fa8c70366d71851c1593ed42f57bf37f40f7dca3c8"}, + {file = "pydantic_core-2.16.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07982b82d121ed3fc1c51faf6e8f57ff09b1325d2efccaa257dd8c0dd937acca"}, + {file = "pydantic_core-2.16.1-cp38-none-win32.whl", hash = "sha256:d0bf6f93a55d3fa7a079d811b29100b019784e2ee6bc06b0bb839538272a5610"}, + {file = "pydantic_core-2.16.1-cp38-none-win_amd64.whl", hash = "sha256:fbec2af0ebafa57eb82c18c304b37c86a8abddf7022955d1742b3d5471a6339e"}, + {file = "pydantic_core-2.16.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a497be217818c318d93f07e14502ef93d44e6a20c72b04c530611e45e54c2196"}, + {file = "pydantic_core-2.16.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:694a5e9f1f2c124a17ff2d0be613fd53ba0c26de588eb4bdab8bca855e550d95"}, + {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d4dfc66abea3ec6d9f83e837a8f8a7d9d3a76d25c9911735c76d6745950e62c"}, + {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8655f55fe68c4685673265a650ef71beb2d31871c049c8b80262026f23605ee3"}, + {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21e3298486c4ea4e4d5cc6fb69e06fb02a4e22089304308817035ac006a7f506"}, + {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71b4a48a7427f14679f0015b13c712863d28bb1ab700bd11776a5368135c7d60"}, + {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10dca874e35bb60ce4f9f6665bfbfad050dd7573596608aeb9e098621ac331dc"}, + {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa496cd45cda0165d597e9d6f01e36c33c9508f75cf03c0a650018c5048f578e"}, + {file = "pydantic_core-2.16.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5317c04349472e683803da262c781c42c5628a9be73f4750ac7d13040efb5d2d"}, + {file = "pydantic_core-2.16.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:42c29d54ed4501a30cd71015bf982fa95e4a60117b44e1a200290ce687d3e640"}, + {file = "pydantic_core-2.16.1-cp39-none-win32.whl", hash = "sha256:ba07646f35e4e49376c9831130039d1b478fbfa1215ae62ad62d2ee63cf9c18f"}, + {file = "pydantic_core-2.16.1-cp39-none-win_amd64.whl", hash = "sha256:2133b0e412a47868a358713287ff9f9a328879da547dc88be67481cdac529118"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d25ef0c33f22649b7a088035fd65ac1ce6464fa2876578df1adad9472f918a76"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99c095457eea8550c9fa9a7a992e842aeae1429dab6b6b378710f62bfb70b394"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b49c604ace7a7aa8af31196abbf8f2193be605db6739ed905ecaf62af31ccae0"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c56da23034fe66221f2208c813d8aa509eea34d97328ce2add56e219c3a9f41c"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cebf8d56fee3b08ad40d332a807ecccd4153d3f1ba8231e111d9759f02edfd05"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1ae8048cba95f382dba56766525abca438328455e35c283bb202964f41a780b0"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:780daad9e35b18d10d7219d24bfb30148ca2afc309928e1d4d53de86822593dc"}, + {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c94b5537bf6ce66e4d7830c6993152940a188600f6ae044435287753044a8fe2"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:adf28099d061a25fbcc6531febb7a091e027605385de9fe14dd6a97319d614cf"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:644904600c15816a1f9a1bafa6aab0d21db2788abcdf4e2a77951280473f33e1"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87bce04f09f0552b66fca0c4e10da78d17cb0e71c205864bab4e9595122cb9d9"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:877045a7969ace04d59516d5d6a7dee13106822f99a5d8df5e6822941f7bedc8"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9c46e556ee266ed3fb7b7a882b53df3c76b45e872fdab8d9cf49ae5e91147fd7"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4eebbd049008eb800f519578e944b8dc8e0f7d59a5abb5924cc2d4ed3a1834ff"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c0be58529d43d38ae849a91932391eb93275a06b93b79a8ab828b012e916a206"}, + {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b1fc07896fc1851558f532dffc8987e526b682ec73140886c831d773cef44b76"}, + {file = "pydantic_core-2.16.1.tar.gz", hash = "sha256:daff04257b49ab7f4b3f73f98283d3dbb1a65bf3500d55c7beac3c66c310fe34"}, ] [package.dependencies] @@ -3490,22 +3792,25 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pygments" -version = "2.16.1" +version = "2.17.2" description = "Pygments is a syntax highlighting package written in Python." +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, - {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, + {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, + {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, ] [package.extras] plugins = ["importlib-metadata"] +windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjsg" version = "0.11.10" description = "Python JSON Schema Grammar interpreter" +category = "main" optional = false python-versions = "*" files = [ @@ -3519,17 +3824,18 @@ jsonasobj = ">=1.2.1" [[package]] name = "pymdown-extensions" -version = "10.3.1" +version = "10.7" description = "Extension pack for Python Markdown." +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pymdown_extensions-10.3.1-py3-none-any.whl", hash = "sha256:8cba67beb2a1318cdaf742d09dff7c0fc4cafcc290147ade0f8fb7b71522711a"}, - {file = "pymdown_extensions-10.3.1.tar.gz", hash = "sha256:f6c79941498a458852853872e379e7bab63888361ba20992fc8b4f8a9b61735e"}, + {file = "pymdown_extensions-10.7-py3-none-any.whl", hash = "sha256:6ca215bc57bc12bf32b414887a68b810637d039124ed9b2e5bd3325cbb2c050c"}, + {file = "pymdown_extensions-10.7.tar.gz", hash = "sha256:c0d64d5cf62566f59e6b2b690a4095c931107c250a8c8e1351c1de5f6b036deb"}, ] [package.dependencies] -markdown = ">=3.2" +markdown = ">=3.5" pyyaml = "*" [package.extras] @@ -3539,6 +3845,7 @@ extra = ["pygments (>=2.12)"] name = "pyparsing" version = "3.1.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" optional = false python-versions = ">=3.6.8" files = [ @@ -3549,10 +3856,43 @@ files = [ [package.extras] diagrams = ["jinja2", "railroad-diagrams"] +[[package]] +name = "pyproject-api" +version = "1.6.1" +description = "API to interact with the python pyproject.toml based projects" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyproject_api-1.6.1-py3-none-any.whl", hash = "sha256:4c0116d60476b0786c88692cf4e325a9814965e2469c5998b830bba16b183675"}, + {file = "pyproject_api-1.6.1.tar.gz", hash = "sha256:1817dc018adc0d1ff9ca1ed8c60e1623d5aaca40814b953af14a9cf9a5cae538"}, +] + +[package.dependencies] +packaging = ">=23.1" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} + +[package.extras] +docs = ["furo (>=2023.8.19)", "sphinx (<7.2)", "sphinx-autodoc-typehints (>=1.24)"] +testing = ["covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "setuptools (>=68.1.2)", "wheel (>=0.41.2)"] + +[[package]] +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] + [[package]] name = "pyshex" version = "0.8.1" description = "Python ShEx Implementation" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3575,6 +3915,7 @@ urllib3 = "*" name = "pyshexc" version = "0.9.1" description = "PyShExC - Python ShEx compiler" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3594,6 +3935,7 @@ shexjsg = ">=0.8.1" name = "pysolr" version = "3.9.0" description = "Lightweight Python client for Apache Solr" +category = "main" optional = false python-versions = "*" files = [ @@ -3608,13 +3950,14 @@ solrcloud = ["kazoo (>=2.5.0)"] [[package]] name = "pystow" -version = "0.5.0" +version = "0.5.2" description = "Easily pick a place to store data for your python package." +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pystow-0.5.0-py3-none-any.whl", hash = "sha256:816a9da33cd8a3f8fbda577c3d2957cfc99d1fa3ea45032dbfa087b9a21b630f"}, - {file = "pystow-0.5.0.tar.gz", hash = "sha256:490e9ecbe4f947c72f63297f43f6584323c9ca2f2d48d47f2a22a815dc552bb4"}, + {file = "pystow-0.5.2-py3-none-any.whl", hash = "sha256:c0faeb0fc854ede714be7949555f4d55ce40d8fd57f0ae1ff75e86158792299a"}, + {file = "pystow-0.5.2.tar.gz", hash = "sha256:d05d233299d61b50f53c7de220d990ec4c58e3a54d195d8449f0302563eb6de6"}, ] [package.dependencies] @@ -3632,13 +3975,14 @@ xml = ["lxml"] [[package]] name = "pytest" -version = "7.4.3" +version = "8.0.0" description = "pytest: simple powerful testing with Python" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pytest-7.4.3-py3-none-any.whl", hash = "sha256:0d009c083ea859a71b76adf7c1d502e4bc170b80a8ef002da5806527b9591fac"}, - {file = "pytest-7.4.3.tar.gz", hash = "sha256:d989d136982de4e3b29dabcc838ad581c64e8ed52c11fbe86ddebd9da0818cd5"}, + {file = "pytest-8.0.0-py3-none-any.whl", hash = "sha256:50fb9cbe836c3f20f0dfa99c565201fb75dc54c8d76373cd1bde06b06657bdb6"}, + {file = "pytest-8.0.0.tar.gz", hash = "sha256:249b1b0864530ba251b7438274c4d251c58d868edaaec8762893ad4a0d71c36c"}, ] [package.dependencies] @@ -3646,7 +3990,7 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=0.12,<2.0" +pluggy = ">=1.3.0,<2.0" tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] @@ -3656,6 +4000,7 @@ testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "no name = "pytest-logging" version = "2015.11.4" description = "Configures logging and allows tweaking the log level with a py.test flag" +category = "main" optional = false python-versions = "*" files = [ @@ -3669,6 +4014,7 @@ pytest = ">=2.8.1" name = "python-dateutil" version = "2.8.2" description = "Extensions to the standard Python datetime module" +category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -3683,6 +4029,7 @@ six = ">=1.5" name = "python-json-logger" version = "2.0.7" description = "A python library adding a json log formatter" +category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3690,10 +4037,23 @@ files = [ {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, ] +[[package]] +name = "python-ulid" +version = "2.2.0" +description = "Universally unique lexicographically sortable identifier" +category = "dev" +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_ulid-2.2.0-py3-none-any.whl", hash = "sha256:ec2e69292c0b7c338a07df5e15b05270be6823675c103383e74d1d531945eab5"}, + {file = "python_ulid-2.2.0.tar.gz", hash = "sha256:9ec777177d396880d94be49ac7eb4ae2cd4a7474448bfdbfe911537add970aeb"}, +] + [[package]] name = "pytrie" version = "0.4.0" description = "A pure Python implementation of the trie data structure." +category = "main" optional = false python-versions = "*" files = [ @@ -3705,19 +4065,21 @@ sortedcontainers = "*" [[package]] name = "pytz" -version = "2023.3.post1" +version = "2024.1" description = "World timezone definitions, modern and historical" +category = "main" optional = false python-versions = "*" files = [ - {file = "pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, - {file = "pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, + {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, + {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, ] [[package]] name = "pywin32" version = "306" description = "Python for Window Extensions" +category = "dev" optional = false python-versions = "*" files = [ @@ -3741,6 +4103,7 @@ files = [ name = "pywinpty" version = "2.0.12" description = "Pseudo terminal support for Windows from Python." +category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3756,6 +4119,7 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3815,6 +4179,7 @@ files = [ name = "pyyaml-env-tag" version = "0.1" description = "A custom YAML tag for referencing environment variables in YAML files. " +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3827,104 +4192,105 @@ pyyaml = "*" [[package]] name = "pyzmq" -version = "25.1.1" +version = "25.1.2" description = "Python bindings for 0MQ" +category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:381469297409c5adf9a0e884c5eb5186ed33137badcbbb0560b86e910a2f1e76"}, - {file = "pyzmq-25.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:955215ed0604dac5b01907424dfa28b40f2b2292d6493445dd34d0dfa72586a8"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:985bbb1316192b98f32e25e7b9958088431d853ac63aca1d2c236f40afb17c83"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:afea96f64efa98df4da6958bae37f1cbea7932c35878b185e5982821bc883369"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76705c9325d72a81155bb6ab48d4312e0032bf045fb0754889133200f7a0d849"}, - {file = "pyzmq-25.1.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77a41c26205d2353a4c94d02be51d6cbdf63c06fbc1295ea57dad7e2d3381b71"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:12720a53e61c3b99d87262294e2b375c915fea93c31fc2336898c26d7aed34cd"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:57459b68e5cd85b0be8184382cefd91959cafe79ae019e6b1ae6e2ba8a12cda7"}, - {file = "pyzmq-25.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:292fe3fc5ad4a75bc8df0dfaee7d0babe8b1f4ceb596437213821f761b4589f9"}, - {file = "pyzmq-25.1.1-cp310-cp310-win32.whl", hash = "sha256:35b5ab8c28978fbbb86ea54958cd89f5176ce747c1fb3d87356cf698048a7790"}, - {file = "pyzmq-25.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:11baebdd5fc5b475d484195e49bae2dc64b94a5208f7c89954e9e354fc609d8f"}, - {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:d20a0ddb3e989e8807d83225a27e5c2eb2260eaa851532086e9e0fa0d5287d83"}, - {file = "pyzmq-25.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e1c1be77bc5fb77d923850f82e55a928f8638f64a61f00ff18a67c7404faf008"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d89528b4943d27029a2818f847c10c2cecc79fa9590f3cb1860459a5be7933eb"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90f26dc6d5f241ba358bef79be9ce06de58d477ca8485e3291675436d3827cf8"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2b92812bd214018e50b6380ea3ac0c8bb01ac07fcc14c5f86a5bb25e74026e9"}, - {file = "pyzmq-25.1.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f957ce63d13c28730f7fd6b72333814221c84ca2421298f66e5143f81c9f91f"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:047a640f5c9c6ade7b1cc6680a0e28c9dd5a0825135acbd3569cc96ea00b2505"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7f7e58effd14b641c5e4dec8c7dab02fb67a13df90329e61c869b9cc607ef752"}, - {file = "pyzmq-25.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c2910967e6ab16bf6fbeb1f771c89a7050947221ae12a5b0b60f3bca2ee19bca"}, - {file = "pyzmq-25.1.1-cp311-cp311-win32.whl", hash = "sha256:76c1c8efb3ca3a1818b837aea423ff8a07bbf7aafe9f2f6582b61a0458b1a329"}, - {file = "pyzmq-25.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:44e58a0554b21fc662f2712814a746635ed668d0fbc98b7cb9d74cb798d202e6"}, - {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:e1ffa1c924e8c72778b9ccd386a7067cddf626884fd8277f503c48bb5f51c762"}, - {file = "pyzmq-25.1.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1af379b33ef33757224da93e9da62e6471cf4a66d10078cf32bae8127d3d0d4a"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cff084c6933680d1f8b2f3b4ff5bbb88538a4aac00d199ac13f49d0698727ecb"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2400a94f7dd9cb20cd012951a0cbf8249e3d554c63a9c0cdfd5cbb6c01d2dec"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d81f1ddae3858b8299d1da72dd7d19dd36aab654c19671aa8a7e7fb02f6638a"}, - {file = "pyzmq-25.1.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:255ca2b219f9e5a3a9ef3081512e1358bd4760ce77828e1028b818ff5610b87b"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a882ac0a351288dd18ecae3326b8a49d10c61a68b01419f3a0b9a306190baf69"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:724c292bb26365659fc434e9567b3f1adbdb5e8d640c936ed901f49e03e5d32e"}, - {file = "pyzmq-25.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ca1ed0bb2d850aa8471387882247c68f1e62a4af0ce9c8a1dbe0d2bf69e41fb"}, - {file = "pyzmq-25.1.1-cp312-cp312-win32.whl", hash = "sha256:b3451108ab861040754fa5208bca4a5496c65875710f76789a9ad27c801a0075"}, - {file = "pyzmq-25.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:eadbefd5e92ef8a345f0525b5cfd01cf4e4cc651a2cffb8f23c0dd184975d787"}, - {file = "pyzmq-25.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:db0b2af416ba735c6304c47f75d348f498b92952f5e3e8bff449336d2728795d"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7c133e93b405eb0d36fa430c94185bdd13c36204a8635470cccc200723c13bb"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:273bc3959bcbff3f48606b28229b4721716598d76b5aaea2b4a9d0ab454ec062"}, - {file = "pyzmq-25.1.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:cbc8df5c6a88ba5ae385d8930da02201165408dde8d8322072e3e5ddd4f68e22"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:18d43df3f2302d836f2a56f17e5663e398416e9dd74b205b179065e61f1a6edf"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:73461eed88a88c866656e08f89299720a38cb4e9d34ae6bf5df6f71102570f2e"}, - {file = "pyzmq-25.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:34c850ce7976d19ebe7b9d4b9bb8c9dfc7aac336c0958e2651b88cbd46682123"}, - {file = "pyzmq-25.1.1-cp36-cp36m-win32.whl", hash = "sha256:d2045d6d9439a0078f2a34b57c7b18c4a6aef0bee37f22e4ec9f32456c852c71"}, - {file = "pyzmq-25.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:458dea649f2f02a0b244ae6aef8dc29325a2810aa26b07af8374dc2a9faf57e3"}, - {file = "pyzmq-25.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7cff25c5b315e63b07a36f0c2bab32c58eafbe57d0dce61b614ef4c76058c115"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1579413ae492b05de5a6174574f8c44c2b9b122a42015c5292afa4be2507f28"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3d0a409d3b28607cc427aa5c30a6f1e4452cc44e311f843e05edb28ab5e36da0"}, - {file = "pyzmq-25.1.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21eb4e609a154a57c520e3d5bfa0d97e49b6872ea057b7c85257b11e78068222"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:034239843541ef7a1aee0c7b2cb7f6aafffb005ede965ae9cbd49d5ff4ff73cf"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f8115e303280ba09f3898194791a153862cbf9eef722ad8f7f741987ee2a97c7"}, - {file = "pyzmq-25.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:1a5d26fe8f32f137e784f768143728438877d69a586ddeaad898558dc971a5ae"}, - {file = "pyzmq-25.1.1-cp37-cp37m-win32.whl", hash = "sha256:f32260e556a983bc5c7ed588d04c942c9a8f9c2e99213fec11a031e316874c7e"}, - {file = "pyzmq-25.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:abf34e43c531bbb510ae7e8f5b2b1f2a8ab93219510e2b287a944432fad135f3"}, - {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:87e34f31ca8f168c56d6fbf99692cc8d3b445abb5bfd08c229ae992d7547a92a"}, - {file = "pyzmq-25.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c9c6c9b2c2f80747a98f34ef491c4d7b1a8d4853937bb1492774992a120f475d"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5619f3f5a4db5dbb572b095ea3cb5cc035335159d9da950830c9c4db2fbb6995"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a34d2395073ef862b4032343cf0c32a712f3ab49d7ec4f42c9661e0294d106f"}, - {file = "pyzmq-25.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f0e6b78220aba09815cd1f3a32b9c7cb3e02cb846d1cfc526b6595f6046618"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:3669cf8ee3520c2f13b2e0351c41fea919852b220988d2049249db10046a7afb"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2d163a18819277e49911f7461567bda923461c50b19d169a062536fffe7cd9d2"}, - {file = "pyzmq-25.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:df27ffddff4190667d40de7beba4a950b5ce78fe28a7dcc41d6f8a700a80a3c0"}, - {file = "pyzmq-25.1.1-cp38-cp38-win32.whl", hash = "sha256:a382372898a07479bd34bda781008e4a954ed8750f17891e794521c3e21c2e1c"}, - {file = "pyzmq-25.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:52533489f28d62eb1258a965f2aba28a82aa747202c8fa5a1c7a43b5db0e85c1"}, - {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:03b3f49b57264909aacd0741892f2aecf2f51fb053e7d8ac6767f6c700832f45"}, - {file = "pyzmq-25.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:330f9e188d0d89080cde66dc7470f57d1926ff2fb5576227f14d5be7ab30b9fa"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2ca57a5be0389f2a65e6d3bb2962a971688cbdd30b4c0bd188c99e39c234f414"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d457aed310f2670f59cc5b57dcfced452aeeed77f9da2b9763616bd57e4dbaae"}, - {file = "pyzmq-25.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c56d748ea50215abef7030c72b60dd723ed5b5c7e65e7bc2504e77843631c1a6"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:8f03d3f0d01cb5a018debeb412441996a517b11c5c17ab2001aa0597c6d6882c"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:820c4a08195a681252f46926de10e29b6bbf3e17b30037bd4250d72dd3ddaab8"}, - {file = "pyzmq-25.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17ef5f01d25b67ca8f98120d5fa1d21efe9611604e8eb03a5147360f517dd1e2"}, - {file = "pyzmq-25.1.1-cp39-cp39-win32.whl", hash = "sha256:04ccbed567171579ec2cebb9c8a3e30801723c575601f9a990ab25bcac6b51e2"}, - {file = "pyzmq-25.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:e61f091c3ba0c3578411ef505992d356a812fb200643eab27f4f70eed34a29ef"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ade6d25bb29c4555d718ac6d1443a7386595528c33d6b133b258f65f963bb0f6"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0c95ddd4f6e9fca4e9e3afaa4f9df8552f0ba5d1004e89ef0a68e1f1f9807c7"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48e466162a24daf86f6b5ca72444d2bf39a5e58da5f96370078be67c67adc978"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abc719161780932c4e11aaebb203be3d6acc6b38d2f26c0f523b5b59d2fc1996"}, - {file = "pyzmq-25.1.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ccf825981640b8c34ae54231b7ed00271822ea1c6d8ba1090ebd4943759abf5"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c2f20ce161ebdb0091a10c9ca0372e023ce24980d0e1f810f519da6f79c60800"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:deee9ca4727f53464daf089536e68b13e6104e84a37820a88b0a057b97bba2d2"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa8d6cdc8b8aa19ceb319aaa2b660cdaccc533ec477eeb1309e2a291eaacc43a"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:019e59ef5c5256a2c7378f2fb8560fc2a9ff1d315755204295b2eab96b254d0a"}, - {file = "pyzmq-25.1.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:b9af3757495c1ee3b5c4e945c1df7be95562277c6e5bccc20a39aec50f826cd0"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:548d6482dc8aadbe7e79d1b5806585c8120bafa1ef841167bc9090522b610fa6"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:057e824b2aae50accc0f9a0570998adc021b372478a921506fddd6c02e60308e"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2243700cc5548cff20963f0ca92d3e5e436394375ab8a354bbea2b12911b20b0"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79986f3b4af059777111409ee517da24a529bdbd46da578b33f25580adcff728"}, - {file = "pyzmq-25.1.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:11d58723d44d6ed4dd677c5615b2ffb19d5c426636345567d6af82be4dff8a55"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:49d238cf4b69652257db66d0c623cd3e09b5d2e9576b56bc067a396133a00d4a"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fedbdc753827cf014c01dbbee9c3be17e5a208dcd1bf8641ce2cd29580d1f0d4"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc16ac425cc927d0a57d242589f87ee093884ea4804c05a13834d07c20db203c"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11c1d2aed9079c6b0c9550a7257a836b4a637feb334904610f06d70eb44c56d2"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e8a701123029cc240cea61dd2d16ad57cab4691804143ce80ecd9286b464d180"}, - {file = "pyzmq-25.1.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:61706a6b6c24bdece85ff177fec393545a3191eeda35b07aaa1458a027ad1304"}, - {file = "pyzmq-25.1.1.tar.gz", hash = "sha256:259c22485b71abacdfa8bf79720cd7bcf4b9d128b30ea554f01ae71fdbfdaa23"}, + {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"}, + {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9a5f194cf730f2b24d6af1f833c14c10f41023da46a7f736f48b6d35061e76e"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faf79a302f834d9e8304fafdc11d0d042266667ac45209afa57e5efc998e3872"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f51a7b4ead28d3fca8dda53216314a553b0f7a91ee8fc46a72b402a78c3e43d"}, + {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0ddd6d71d4ef17ba5a87becf7ddf01b371eaba553c603477679ae817a8d84d75"}, + {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:246747b88917e4867e2367b005fc8eefbb4a54b7db363d6c92f89d69abfff4b6"}, + {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:00c48ae2fd81e2a50c3485de1b9d5c7c57cd85dc8ec55683eac16846e57ac979"}, + {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a68d491fc20762b630e5db2191dd07ff89834086740f70e978bb2ef2668be08"}, + {file = "pyzmq-25.1.2-cp310-cp310-win32.whl", hash = "sha256:09dfe949e83087da88c4a76767df04b22304a682d6154de2c572625c62ad6886"}, + {file = "pyzmq-25.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:fa99973d2ed20417744fca0073390ad65ce225b546febb0580358e36aa90dba6"}, + {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:82544e0e2d0c1811482d37eef297020a040c32e0687c1f6fc23a75b75db8062c"}, + {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:01171fc48542348cd1a360a4b6c3e7d8f46cdcf53a8d40f84db6707a6768acc1"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc69c96735ab501419c432110016329bf0dea8898ce16fab97c6d9106dc0b348"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e124e6b1dd3dfbeb695435dff0e383256655bb18082e094a8dd1f6293114642"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7598d2ba821caa37a0f9d54c25164a4fa351ce019d64d0b44b45540950458840"}, + {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d1299d7e964c13607efd148ca1f07dcbf27c3ab9e125d1d0ae1d580a1682399d"}, + {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4e6f689880d5ad87918430957297c975203a082d9a036cc426648fcbedae769b"}, + {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cc69949484171cc961e6ecd4a8911b9ce7a0d1f738fcae717177c231bf77437b"}, + {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9880078f683466b7f567b8624bfc16cad65077be046b6e8abb53bed4eeb82dd3"}, + {file = "pyzmq-25.1.2-cp311-cp311-win32.whl", hash = "sha256:4e5837af3e5aaa99a091302df5ee001149baff06ad22b722d34e30df5f0d9097"}, + {file = "pyzmq-25.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:25c2dbb97d38b5ac9fd15586e048ec5eb1e38f3d47fe7d92167b0c77bb3584e9"}, + {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:11e70516688190e9c2db14fcf93c04192b02d457b582a1f6190b154691b4c93a"}, + {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:313c3794d650d1fccaaab2df942af9f2c01d6217c846177cfcbc693c7410839e"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b3cbba2f47062b85fe0ef9de5b987612140a9ba3a9c6d2543c6dec9f7c2ab27"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc31baa0c32a2ca660784d5af3b9487e13b61b3032cb01a115fce6588e1bed30"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c9087b109070c5ab0b383079fa1b5f797f8d43e9a66c07a4b8b8bdecfd88ee"}, + {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f8429b17cbb746c3e043cb986328da023657e79d5ed258b711c06a70c2ea7537"}, + {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5074adeacede5f810b7ef39607ee59d94e948b4fd954495bdb072f8c54558181"}, + {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7ae8f354b895cbd85212da245f1a5ad8159e7840e37d78b476bb4f4c3f32a9fe"}, + {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b264bf2cc96b5bc43ce0e852be995e400376bd87ceb363822e2cb1964fcdc737"}, + {file = "pyzmq-25.1.2-cp312-cp312-win32.whl", hash = "sha256:02bbc1a87b76e04fd780b45e7f695471ae6de747769e540da909173d50ff8e2d"}, + {file = "pyzmq-25.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced111c2e81506abd1dc142e6cd7b68dd53747b3b7ae5edbea4578c5eeff96b7"}, + {file = "pyzmq-25.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7b6d09a8962a91151f0976008eb7b29b433a560fde056ec7a3db9ec8f1075438"}, + {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967668420f36878a3c9ecb5ab33c9d0ff8d054f9c0233d995a6d25b0e95e1b6b"}, + {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5edac3f57c7ddaacdb4d40f6ef2f9e299471fc38d112f4bc6d60ab9365445fb0"}, + {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0dabfb10ef897f3b7e101cacba1437bd3a5032ee667b7ead32bbcdd1a8422fe7"}, + {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2c6441e0398c2baacfe5ba30c937d274cfc2dc5b55e82e3749e333aabffde561"}, + {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:16b726c1f6c2e7625706549f9dbe9b06004dfbec30dbed4bf50cbdfc73e5b32a"}, + {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a86c2dd76ef71a773e70551a07318b8e52379f58dafa7ae1e0a4be78efd1ff16"}, + {file = "pyzmq-25.1.2-cp36-cp36m-win32.whl", hash = "sha256:359f7f74b5d3c65dae137f33eb2bcfa7ad9ebefd1cab85c935f063f1dbb245cc"}, + {file = "pyzmq-25.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:55875492f820d0eb3417b51d96fea549cde77893ae3790fd25491c5754ea2f68"}, + {file = "pyzmq-25.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8c8a419dfb02e91b453615c69568442e897aaf77561ee0064d789705ff37a92"}, + {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8807c87fa893527ae8a524c15fc505d9950d5e856f03dae5921b5e9aa3b8783b"}, + {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5e319ed7d6b8f5fad9b76daa0a68497bc6f129858ad956331a5835785761e003"}, + {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3c53687dde4d9d473c587ae80cc328e5b102b517447456184b485587ebd18b62"}, + {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9add2e5b33d2cd765ad96d5eb734a5e795a0755f7fc49aa04f76d7ddda73fd70"}, + {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e690145a8c0c273c28d3b89d6fb32c45e0d9605b2293c10e650265bf5c11cfec"}, + {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00a06faa7165634f0cac1abb27e54d7a0b3b44eb9994530b8ec73cf52e15353b"}, + {file = "pyzmq-25.1.2-cp37-cp37m-win32.whl", hash = "sha256:0f97bc2f1f13cb16905a5f3e1fbdf100e712d841482b2237484360f8bc4cb3d7"}, + {file = "pyzmq-25.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6cc0020b74b2e410287e5942e1e10886ff81ac77789eb20bec13f7ae681f0fdd"}, + {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:bef02cfcbded83473bdd86dd8d3729cd82b2e569b75844fb4ea08fee3c26ae41"}, + {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e10a4b5a4b1192d74853cc71a5e9fd022594573926c2a3a4802020360aa719d8"}, + {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8c5f80e578427d4695adac6fdf4370c14a2feafdc8cb35549c219b90652536ae"}, + {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5dde6751e857910c1339890f3524de74007958557593b9e7e8c5f01cd919f8a7"}, + {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea1608dd169da230a0ad602d5b1ebd39807ac96cae1845c3ceed39af08a5c6df"}, + {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0f513130c4c361201da9bc69df25a086487250e16b5571ead521b31ff6b02220"}, + {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:019744b99da30330798bb37df33549d59d380c78e516e3bab9c9b84f87a9592f"}, + {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e2713ef44be5d52dd8b8e2023d706bf66cb22072e97fc71b168e01d25192755"}, + {file = "pyzmq-25.1.2-cp38-cp38-win32.whl", hash = "sha256:07cd61a20a535524906595e09344505a9bd46f1da7a07e504b315d41cd42eb07"}, + {file = "pyzmq-25.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb7e49a17fb8c77d3119d41a4523e432eb0c6932187c37deb6fbb00cc3028088"}, + {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:94504ff66f278ab4b7e03e4cba7e7e400cb73bfa9d3d71f58d8972a8dc67e7a6"}, + {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd0d50bbf9dca1d0bdea219ae6b40f713a3fb477c06ca3714f208fd69e16fd8"}, + {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:004ff469d21e86f0ef0369717351073e0e577428e514c47c8480770d5e24a565"}, + {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0b5ca88a8928147b7b1e2dfa09f3b6c256bc1135a1338536cbc9ea13d3b7add"}, + {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9a79f1d2495b167119d02be7448bfba57fad2a4207c4f68abc0bab4b92925b"}, + {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:518efd91c3d8ac9f9b4f7dd0e2b7b8bf1a4fe82a308009016b07eaa48681af82"}, + {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1ec23bd7b3a893ae676d0e54ad47d18064e6c5ae1fadc2f195143fb27373f7f6"}, + {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db36c27baed588a5a8346b971477b718fdc66cf5b80cbfbd914b4d6d355e44e2"}, + {file = "pyzmq-25.1.2-cp39-cp39-win32.whl", hash = "sha256:39b1067f13aba39d794a24761e385e2eddc26295826530a8c7b6c6c341584289"}, + {file = "pyzmq-25.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:8e9f3fabc445d0ce320ea2c59a75fe3ea591fdbdeebec5db6de530dd4b09412e"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8c1d566344aee826b74e472e16edae0a02e2a044f14f7c24e123002dcff1c05"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759cfd391a0996345ba94b6a5110fca9c557ad4166d86a6e81ea526c376a01e8"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c61e346ac34b74028ede1c6b4bcecf649d69b707b3ff9dc0fab453821b04d1e"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cb8fc1f8d69b411b8ec0b5f1ffbcaf14c1db95b6bccea21d83610987435f1a4"}, + {file = "pyzmq-25.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3c00c9b7d1ca8165c610437ca0c92e7b5607b2f9076f4eb4b095c85d6e680a1d"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:df0c7a16ebb94452d2909b9a7b3337940e9a87a824c4fc1c7c36bb4404cb0cde"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45999e7f7ed5c390f2e87ece7f6c56bf979fb213550229e711e45ecc7d42ccb8"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac170e9e048b40c605358667aca3d94e98f604a18c44bdb4c102e67070f3ac9b"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b604734bec94f05f81b360a272fc824334267426ae9905ff32dc2be433ab96"}, + {file = "pyzmq-25.1.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a793ac733e3d895d96f865f1806f160696422554e46d30105807fdc9841b9f7d"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0806175f2ae5ad4b835ecd87f5f85583316b69f17e97786f7443baaf54b9bb98"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ef12e259e7bc317c7597d4f6ef59b97b913e162d83b421dd0db3d6410f17a244"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea253b368eb41116011add00f8d5726762320b1bda892f744c91997b65754d73"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b9b1f2ad6498445a941d9a4fee096d387fee436e45cc660e72e768d3d8ee611"}, + {file = "pyzmq-25.1.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8b14c75979ce932c53b79976a395cb2a8cd3aaf14aef75e8c2cb55a330b9b49d"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:889370d5174a741a62566c003ee8ddba4b04c3f09a97b8000092b7ca83ec9c49"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a18fff090441a40ffda8a7f4f18f03dc56ae73f148f1832e109f9bffa85df15"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99a6b36f95c98839ad98f8c553d8507644c880cf1e0a57fe5e3a3f3969040882"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4345c9a27f4310afbb9c01750e9461ff33d6fb74cd2456b107525bbeebcb5be3"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3516e0b6224cf6e43e341d56da15fd33bdc37fa0c06af4f029f7d7dfceceabbc"}, + {file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"}, + {file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"}, ] [package.dependencies] @@ -3932,13 +4298,14 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.5.0" +version = "5.5.1" description = "Jupyter Qt console" +category = "dev" optional = false python-versions = ">= 3.8" files = [ - {file = "qtconsole-5.5.0-py3-none-any.whl", hash = "sha256:6b6bcf8f834c6df1579a3e6623c8531b85d3e723997cee3a1156296df14716c8"}, - {file = "qtconsole-5.5.0.tar.gz", hash = "sha256:ea8b4a07d7dc915a1b1238fbfe2c9aea570640402557b64615e09a4bc60df47c"}, + {file = "qtconsole-5.5.1-py3-none-any.whl", hash = "sha256:8c75fa3e9b4ed884880ff7cea90a1b67451219279ec33deaee1d59e3df1a5d2b"}, + {file = "qtconsole-5.5.1.tar.gz", hash = "sha256:a0e806c6951db9490628e4df80caec9669b65149c7ba40f9bf033c025a5b56bc"}, ] [package.dependencies] @@ -3959,6 +4326,7 @@ test = ["flaky", "pytest", "pytest-qt"] name = "qtpy" version = "2.4.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3974,23 +4342,28 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "quantulum3" -version = "0.7.11" +version = "0.9.0" description = "Extract quantities from unstructured text." +category = "main" optional = false python-versions = "*" files = [ - {file = "quantulum3-0.7.11-py3-none-any.whl", hash = "sha256:f958744cdcca60c5a720aff2084f494ba16d57413344b7bb61100528ff3923ff"}, - {file = "quantulum3-0.7.11.tar.gz", hash = "sha256:cbfd2cc8cdbe9e151ee8c37ad4d65aad24da2bb4be4a13ff16ad6509955b2ec4"}, + {file = "quantulum3-0.9.0-py3-none-any.whl", hash = "sha256:5f1d00bfde35627a6660d24ead4806445e5f197ab022689b359830e2125525bb"}, + {file = "quantulum3-0.9.0.tar.gz", hash = "sha256:6624adf9462d70b4d633415db3da20bfcc72bc1c40c668fa7ff635b07198a14d"}, ] [package.dependencies] inflect = "*" num2words = "*" +[package.extras] +classifier = ["joblib", "numpy", "scikit-learn", "scipy", "stemming", "wikipedia"] + [[package]] name = "ratelimit" version = "2.2.1" description = "API rate limit decorator" +category = "main" optional = false python-versions = "*" files = [ @@ -4001,6 +4374,7 @@ files = [ name = "rdflib" version = "7.0.0" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." +category = "main" optional = false python-versions = ">=3.8.1,<4.0.0" files = [ @@ -4022,6 +4396,7 @@ networkx = ["networkx (>=2.0.0,<3.0.0)"] name = "rdflib-jsonld" version = "0.6.1" description = "rdflib extension adding JSON-LD parser and serializer" +category = "main" optional = false python-versions = "*" files = [ @@ -4036,6 +4411,7 @@ rdflib = ">=5.0.0" name = "rdflib-shim" version = "1.0.3" description = "Shim for rdflib 5 and 6 incompatibilities" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4049,13 +4425,14 @@ rdflib-jsonld = "0.6.1" [[package]] name = "referencing" -version = "0.30.2" +version = "0.33.0" description = "JSON Referencing + Python" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, - {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, + {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, + {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, ] [package.dependencies] @@ -4064,105 +4441,112 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2023.10.3" +version = "2023.12.25" description = "Alternative regular expression module, to replace re." +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "regex-2023.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4c34d4f73ea738223a094d8e0ffd6d2c1a1b4c175da34d6b0de3d8d69bee6bcc"}, - {file = "regex-2023.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8f4e49fc3ce020f65411432183e6775f24e02dff617281094ba6ab079ef0915"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cd1bccf99d3ef1ab6ba835308ad85be040e6a11b0977ef7ea8c8005f01a3c29"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:81dce2ddc9f6e8f543d94b05d56e70d03a0774d32f6cca53e978dc01e4fc75b8"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c6b4d23c04831e3ab61717a707a5d763b300213db49ca680edf8bf13ab5d91b"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c15ad0aee158a15e17e0495e1e18741573d04eb6da06d8b84af726cfc1ed02ee"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6239d4e2e0b52c8bd38c51b760cd870069f0bdf99700a62cd509d7a031749a55"}, - {file = "regex-2023.10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4a8bf76e3182797c6b1afa5b822d1d5802ff30284abe4599e1247be4fd6b03be"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9c727bbcf0065cbb20f39d2b4f932f8fa1631c3e01fcedc979bd4f51fe051c5"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3ccf2716add72f80714b9a63899b67fa711b654be3fcdd34fa391d2d274ce767"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:107ac60d1bfdc3edb53be75e2a52aff7481b92817cfdddd9b4519ccf0e54a6ff"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:00ba3c9818e33f1fa974693fb55d24cdc8ebafcb2e4207680669d8f8d7cca79a"}, - {file = "regex-2023.10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f0a47efb1dbef13af9c9a54a94a0b814902e547b7f21acb29434504d18f36e3a"}, - {file = "regex-2023.10.3-cp310-cp310-win32.whl", hash = "sha256:36362386b813fa6c9146da6149a001b7bd063dabc4d49522a1f7aa65b725c7ec"}, - {file = "regex-2023.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:c65a3b5330b54103e7d21cac3f6bf3900d46f6d50138d73343d9e5b2900b2353"}, - {file = "regex-2023.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:90a79bce019c442604662d17bf69df99090e24cdc6ad95b18b6725c2988a490e"}, - {file = "regex-2023.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7964c2183c3e6cce3f497e3a9f49d182e969f2dc3aeeadfa18945ff7bdd7051"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ef80829117a8061f974b2fda8ec799717242353bff55f8a29411794d635d964"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5addc9d0209a9afca5fc070f93b726bf7003bd63a427f65ef797a931782e7edc"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c148bec483cc4b421562b4bcedb8e28a3b84fcc8f0aa4418e10898f3c2c0eb9b"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d1f21af4c1539051049796a0f50aa342f9a27cde57318f2fc41ed50b0dbc4ac"}, - {file = "regex-2023.10.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b9ac09853b2a3e0d0082104036579809679e7715671cfbf89d83c1cb2a30f58"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ebedc192abbc7fd13c5ee800e83a6df252bec691eb2c4bedc9f8b2e2903f5e2a"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d8a993c0a0ffd5f2d3bda23d0cd75e7086736f8f8268de8a82fbc4bd0ac6791e"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:be6b7b8d42d3090b6c80793524fa66c57ad7ee3fe9722b258aec6d0672543fd0"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4023e2efc35a30e66e938de5aef42b520c20e7eda7bb5fb12c35e5d09a4c43f6"}, - {file = "regex-2023.10.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0d47840dc05e0ba04fe2e26f15126de7c755496d5a8aae4a08bda4dd8d646c54"}, - {file = "regex-2023.10.3-cp311-cp311-win32.whl", hash = "sha256:9145f092b5d1977ec8c0ab46e7b3381b2fd069957b9862a43bd383e5c01d18c2"}, - {file = "regex-2023.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:b6104f9a46bd8743e4f738afef69b153c4b8b592d35ae46db07fc28ae3d5fb7c"}, - {file = "regex-2023.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:bff507ae210371d4b1fe316d03433ac099f184d570a1a611e541923f78f05037"}, - {file = "regex-2023.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be5e22bbb67924dea15039c3282fa4cc6cdfbe0cbbd1c0515f9223186fc2ec5f"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a992f702c9be9c72fa46f01ca6e18d131906a7180950958f766c2aa294d4b41"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7434a61b158be563c1362d9071358f8ab91b8d928728cd2882af060481244c9e"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c2169b2dcabf4e608416f7f9468737583ce5f0a6e8677c4efbf795ce81109d7c"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9e908ef5889cda4de038892b9accc36d33d72fb3e12c747e2799a0e806ec841"}, - {file = "regex-2023.10.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12bd4bc2c632742c7ce20db48e0d99afdc05e03f0b4c1af90542e05b809a03d9"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bc72c231f5449d86d6c7d9cc7cd819b6eb30134bb770b8cfdc0765e48ef9c420"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bce8814b076f0ce5766dc87d5a056b0e9437b8e0cd351b9a6c4e1134a7dfbda9"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:ba7cd6dc4d585ea544c1412019921570ebd8a597fabf475acc4528210d7c4a6f"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b0c7d2f698e83f15228ba41c135501cfe7d5740181d5903e250e47f617eb4292"}, - {file = "regex-2023.10.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5a8f91c64f390ecee09ff793319f30a0f32492e99f5dc1c72bc361f23ccd0a9a"}, - {file = "regex-2023.10.3-cp312-cp312-win32.whl", hash = "sha256:ad08a69728ff3c79866d729b095872afe1e0557251da4abb2c5faff15a91d19a"}, - {file = "regex-2023.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:39cdf8d141d6d44e8d5a12a8569d5a227f645c87df4f92179bd06e2e2705e76b"}, - {file = "regex-2023.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4a3ee019a9befe84fa3e917a2dd378807e423d013377a884c1970a3c2792d293"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76066d7ff61ba6bf3cb5efe2428fc82aac91802844c022d849a1f0f53820502d"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe50b61bab1b1ec260fa7cd91106fa9fece57e6beba05630afe27c71259c59b"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fd88f373cb71e6b59b7fa597e47e518282455c2734fd4306a05ca219a1991b0"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3ab05a182c7937fb374f7e946f04fb23a0c0699c0450e9fb02ef567412d2fa3"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dac37cf08fcf2094159922edc7a2784cfcc5c70f8354469f79ed085f0328ebdf"}, - {file = "regex-2023.10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e54ddd0bb8fb626aa1f9ba7b36629564544954fff9669b15da3610c22b9a0991"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3367007ad1951fde612bf65b0dffc8fd681a4ab98ac86957d16491400d661302"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:16f8740eb6dbacc7113e3097b0a36065a02e37b47c936b551805d40340fb9971"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:f4f2ca6df64cbdd27f27b34f35adb640b5d2d77264228554e68deda54456eb11"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:39807cbcbe406efca2a233884e169d056c35aa7e9f343d4e78665246a332f597"}, - {file = "regex-2023.10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7eece6fbd3eae4a92d7c748ae825cbc1ee41a89bb1c3db05b5578ed3cfcfd7cb"}, - {file = "regex-2023.10.3-cp37-cp37m-win32.whl", hash = "sha256:ce615c92d90df8373d9e13acddd154152645c0dc060871abf6bd43809673d20a"}, - {file = "regex-2023.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:0f649fa32fe734c4abdfd4edbb8381c74abf5f34bc0b3271ce687b23729299ed"}, - {file = "regex-2023.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9b98b7681a9437262947f41c7fac567c7e1f6eddd94b0483596d320092004533"}, - {file = "regex-2023.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:91dc1d531f80c862441d7b66c4505cd6ea9d312f01fb2f4654f40c6fdf5cc37a"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82fcc1f1cc3ff1ab8a57ba619b149b907072e750815c5ba63e7aa2e1163384a4"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7979b834ec7a33aafae34a90aad9f914c41fd6eaa8474e66953f3f6f7cbd4368"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ef71561f82a89af6cfcbee47f0fabfdb6e63788a9258e913955d89fdd96902ab"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd829712de97753367153ed84f2de752b86cd1f7a88b55a3a775eb52eafe8a94"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00e871d83a45eee2f8688d7e6849609c2ca2a04a6d48fba3dff4deef35d14f07"}, - {file = "regex-2023.10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:706e7b739fdd17cb89e1fbf712d9dc21311fc2333f6d435eac2d4ee81985098c"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cc3f1c053b73f20c7ad88b0d1d23be7e7b3901229ce89f5000a8399746a6e039"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f85739e80d13644b981a88f529d79c5bdf646b460ba190bffcaf6d57b2a9863"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:741ba2f511cc9626b7561a440f87d658aabb3d6b744a86a3c025f866b4d19e7f"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:e77c90ab5997e85901da85131fd36acd0ed2221368199b65f0d11bca44549711"}, - {file = "regex-2023.10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:979c24cbefaf2420c4e377ecd1f165ea08cc3d1fbb44bdc51bccbbf7c66a2cb4"}, - {file = "regex-2023.10.3-cp38-cp38-win32.whl", hash = "sha256:58837f9d221744d4c92d2cf7201c6acd19623b50c643b56992cbd2b745485d3d"}, - {file = "regex-2023.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:c55853684fe08d4897c37dfc5faeff70607a5f1806c8be148f1695be4a63414b"}, - {file = "regex-2023.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2c54e23836650bdf2c18222c87f6f840d4943944146ca479858404fedeb9f9af"}, - {file = "regex-2023.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69c0771ca5653c7d4b65203cbfc5e66db9375f1078689459fe196fe08b7b4930"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ac965a998e1388e6ff2e9781f499ad1eaa41e962a40d11c7823c9952c77123e"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c0e8fae5b27caa34177bdfa5a960c46ff2f78ee2d45c6db15ae3f64ecadde14"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6c56c3d47da04f921b73ff9415fbaa939f684d47293f071aa9cbb13c94afc17d"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ef1e014eed78ab650bef9a6a9cbe50b052c0aebe553fb2881e0453717573f52"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d29338556a59423d9ff7b6eb0cb89ead2b0875e08fe522f3e068b955c3e7b59b"}, - {file = "regex-2023.10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9c6d0ced3c06d0f183b73d3c5920727268d2201aa0fe6d55c60d68c792ff3588"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:994645a46c6a740ee8ce8df7911d4aee458d9b1bc5639bc968226763d07f00fa"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:66e2fe786ef28da2b28e222c89502b2af984858091675044d93cb50e6f46d7af"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:11175910f62b2b8c055f2b089e0fedd694fe2be3941b3e2633653bc51064c528"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:06e9abc0e4c9ab4779c74ad99c3fc10d3967d03114449acc2c2762ad4472b8ca"}, - {file = "regex-2023.10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fb02e4257376ae25c6dd95a5aec377f9b18c09be6ebdefa7ad209b9137b73d48"}, - {file = "regex-2023.10.3-cp39-cp39-win32.whl", hash = "sha256:3b2c3502603fab52d7619b882c25a6850b766ebd1b18de3df23b2f939360e1bd"}, - {file = "regex-2023.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:adbccd17dcaff65704c856bd29951c58a1bd4b2b0f8ad6b826dbd543fe740988"}, - {file = "regex-2023.10.3.tar.gz", hash = "sha256:3fef4f844d2290ee0ba57addcec17eec9e3df73f10a2748485dfd6a3a188cc0f"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, + {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, + {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, + {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, + {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, + {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, + {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, + {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, + {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, + {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, + {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, + {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, + {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, + {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, + {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, + {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, + {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, + {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, + {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, + {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, + {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, + {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, + {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, + {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, + {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, + {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, + {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, + {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, + {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, + {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, + {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, + {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, ] [[package]] name = "requests" version = "2.31.0" description = "Python HTTP for Humans." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4182,13 +4566,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-cache" -version = "1.1.0" +version = "1.1.1" description = "A persistent cache for python requests" +category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ - {file = "requests_cache-1.1.0-py3-none-any.whl", hash = "sha256:178282bce704b912c59e7f88f367c42bddd6cde6bf511b2a3e3cfb7e5332a92a"}, - {file = "requests_cache-1.1.0.tar.gz", hash = "sha256:41b79166aa8e300cc4de982f7ab7c52af914a785160be1eda25c6e9265969a67"}, + {file = "requests_cache-1.1.1-py3-none-any.whl", hash = "sha256:c8420cf096f3aafde13c374979c21844752e2694ffd8710e6764685bb577ac90"}, + {file = "requests_cache-1.1.1.tar.gz", hash = "sha256:764f93d3fa860be72125a568c2cc8eafb151cf29b4dc2515433a56ee657e1c60"}, ] [package.dependencies] @@ -4214,6 +4599,7 @@ yaml = ["pyyaml (>=5.4)"] name = "requests-oauthlib" version = "1.3.1" description = "OAuthlib authentication support for Requests." +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -4232,6 +4618,7 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] name = "requests-toolbelt" version = "1.0.0" description = "A utility belt for advanced users of python-requests" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -4246,6 +4633,7 @@ requests = ">=2.0.1,<3.0.0" name = "rfc3339-validator" version = "0.1.4" description = "A pure python RFC3339 validator" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -4260,6 +4648,7 @@ six = "*" name = "rfc3986-validator" version = "0.1.1" description = "Pure python rfc3986 validator" +category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -4271,6 +4660,7 @@ files = [ name = "rfc3987" version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" +category = "main" optional = false python-versions = "*" files = [ @@ -4280,116 +4670,118 @@ files = [ [[package]] name = "rpds-py" -version = "0.12.0" +version = "0.17.1" description = "Python bindings to Rust's persistent data structures (rpds)" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.12.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c694bee70ece3b232df4678448fdda245fd3b1bb4ba481fb6cd20e13bb784c46"}, - {file = "rpds_py-0.12.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:30e5ce9f501fb1f970e4a59098028cf20676dee64fc496d55c33e04bbbee097d"}, - {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d72a4315514e5a0b9837a086cb433b004eea630afb0cc129de76d77654a9606f"}, - {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eebaf8c76c39604d52852366249ab807fe6f7a3ffb0dd5484b9944917244cdbe"}, - {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a239303acb0315091d54c7ff36712dba24554993b9a93941cf301391d8a997ee"}, - {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced40cdbb6dd47a032725a038896cceae9ce267d340f59508b23537f05455431"}, - {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c8c0226c71bd0ce9892eaf6afa77ae8f43a3d9313124a03df0b389c01f832de"}, - {file = "rpds_py-0.12.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8e11715178f3608874508f08e990d3771e0b8c66c73eb4e183038d600a9b274"}, - {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5210a0018c7e09c75fa788648617ebba861ae242944111d3079034e14498223f"}, - {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:171d9a159f1b2f42a42a64a985e4ba46fc7268c78299272ceba970743a67ee50"}, - {file = "rpds_py-0.12.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:57ec6baec231bb19bb5fd5fc7bae21231860a1605174b11585660236627e390e"}, - {file = "rpds_py-0.12.0-cp310-none-win32.whl", hash = "sha256:7188ddc1a8887194f984fa4110d5a3d5b9b5cd35f6bafdff1b649049cbc0ce29"}, - {file = "rpds_py-0.12.0-cp310-none-win_amd64.whl", hash = "sha256:1e04581c6117ad9479b6cfae313e212fe0dfa226ac727755f0d539cd54792963"}, - {file = "rpds_py-0.12.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:0a38612d07a36138507d69646c470aedbfe2b75b43a4643f7bd8e51e52779624"}, - {file = "rpds_py-0.12.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f12d69d568f5647ec503b64932874dade5a20255736c89936bf690951a5e79f5"}, - {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8a1d990dc198a6c68ec3d9a637ba1ce489b38cbfb65440a27901afbc5df575"}, - {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8c567c664fc2f44130a20edac73e0a867f8e012bf7370276f15c6adc3586c37c"}, - {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0e9e976e0dbed4f51c56db10831c9623d0fd67aac02853fe5476262e5a22acb7"}, - {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:efddca2d02254a52078c35cadad34762adbae3ff01c6b0c7787b59d038b63e0d"}, - {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9e7f29c00577aff6b318681e730a519b235af292732a149337f6aaa4d1c5e31"}, - {file = "rpds_py-0.12.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:389c0e38358fdc4e38e9995e7291269a3aead7acfcf8942010ee7bc5baee091c"}, - {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:33ab498f9ac30598b6406e2be1b45fd231195b83d948ebd4bd77f337cb6a2bff"}, - {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d56b1cd606ba4cedd64bb43479d56580e147c6ef3f5d1c5e64203a1adab784a2"}, - {file = "rpds_py-0.12.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1fa73ed22c40a1bec98d7c93b5659cd35abcfa5a0a95ce876b91adbda170537c"}, - {file = "rpds_py-0.12.0-cp311-none-win32.whl", hash = "sha256:dbc25baa6abb205766fb8606f8263b02c3503a55957fcb4576a6bb0a59d37d10"}, - {file = "rpds_py-0.12.0-cp311-none-win_amd64.whl", hash = "sha256:c6b52b7028b547866c2413f614ee306c2d4eafdd444b1ff656bf3295bf1484aa"}, - {file = "rpds_py-0.12.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:9620650c364c01ed5b497dcae7c3d4b948daeae6e1883ae185fef1c927b6b534"}, - {file = "rpds_py-0.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2124f9e645a94ab7c853bc0a3644e0ca8ffbe5bb2d72db49aef8f9ec1c285733"}, - {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:281c8b219d4f4b3581b918b816764098d04964915b2f272d1476654143801aa2"}, - {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:27ccc93c7457ef890b0dd31564d2a05e1aca330623c942b7e818e9e7c2669ee4"}, - {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1c562a9bb72244fa767d1c1ab55ca1d92dd5f7c4d77878fee5483a22ffac808"}, - {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e57919c32ee295a2fca458bb73e4b20b05c115627f96f95a10f9f5acbd61172d"}, - {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa35ad36440aaf1ac8332b4a4a433d4acd28f1613f0d480995f5cfd3580e90b7"}, - {file = "rpds_py-0.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e6aea5c0eb5b0faf52c7b5c4a47c8bb64437173be97227c819ffa31801fa4e34"}, - {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:81cf9d306c04df1b45971c13167dc3bad625808aa01281d55f3cf852dde0e206"}, - {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:08e6e7ff286254016b945e1ab632ee843e43d45e40683b66dd12b73791366dd1"}, - {file = "rpds_py-0.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d0a675a7acbbc16179188d8c6d0afb8628604fc1241faf41007255957335a0b"}, - {file = "rpds_py-0.12.0-cp312-none-win32.whl", hash = "sha256:b2287c09482949e0ca0c0eb68b2aca6cf57f8af8c6dfd29dcd3bc45f17b57978"}, - {file = "rpds_py-0.12.0-cp312-none-win_amd64.whl", hash = "sha256:8015835494b21aa7abd3b43fdea0614ee35ef6b03db7ecba9beb58eadf01c24f"}, - {file = "rpds_py-0.12.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6174d6ad6b58a6bcf67afbbf1723420a53d06c4b89f4c50763d6fa0a6ac9afd2"}, - {file = "rpds_py-0.12.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a689e1ded7137552bea36305a7a16ad2b40be511740b80748d3140614993db98"}, - {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f45321224144c25a62052035ce96cbcf264667bcb0d81823b1bbc22c4addd194"}, - {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aa32205358a76bf578854bf31698a86dc8b2cb591fd1d79a833283f4a403f04b"}, - {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91bd2b7cf0f4d252eec8b7046fa6a43cee17e8acdfc00eaa8b3dbf2f9a59d061"}, - {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3acadbab8b59f63b87b518e09c4c64b142e7286b9ca7a208107d6f9f4c393c5c"}, - {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:429349a510da82c85431f0f3e66212d83efe9fd2850f50f339341b6532c62fe4"}, - {file = "rpds_py-0.12.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:05942656cb2cb4989cd50ced52df16be94d344eae5097e8583966a1d27da73a5"}, - {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0c5441b7626c29dbd54a3f6f3713ec8e956b009f419ffdaaa3c80eaf98ddb523"}, - {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b6b0e17d39d21698185097652c611f9cf30f7c56ccec189789920e3e7f1cee56"}, - {file = "rpds_py-0.12.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3b7a64d43e2a1fa2dd46b678e00cabd9a49ebb123b339ce799204c44a593ae1c"}, - {file = "rpds_py-0.12.0-cp38-none-win32.whl", hash = "sha256:e5bbe011a2cea9060fef1bb3d668a2fd8432b8888e6d92e74c9c794d3c101595"}, - {file = "rpds_py-0.12.0-cp38-none-win_amd64.whl", hash = "sha256:bec29b801b4adbf388314c0d050e851d53762ab424af22657021ce4b6eb41543"}, - {file = "rpds_py-0.12.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:1096ca0bf2d3426cbe79d4ccc91dc5aaa73629b08ea2d8467375fad8447ce11a"}, - {file = "rpds_py-0.12.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48aa98987d54a46e13e6954880056c204700c65616af4395d1f0639eba11764b"}, - {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7979d90ee2190d000129598c2b0c82f13053dba432b94e45e68253b09bb1f0f6"}, - {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:88857060b690a57d2ea8569bca58758143c8faa4639fb17d745ce60ff84c867e"}, - {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4eb74d44776b0fb0782560ea84d986dffec8ddd94947f383eba2284b0f32e35e"}, - {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f62581d7e884dd01ee1707b7c21148f61f2febb7de092ae2f108743fcbef5985"}, - {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f5dcb658d597410bb7c967c1d24eaf9377b0d621358cbe9d2ff804e5dd12e81"}, - {file = "rpds_py-0.12.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9bf9acce44e967a5103fcd820fc7580c7b0ab8583eec4e2051aec560f7b31a63"}, - {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:240687b5be0f91fbde4936a329c9b7589d9259742766f74de575e1b2046575e4"}, - {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:25740fb56e8bd37692ed380e15ec734be44d7c71974d8993f452b4527814601e"}, - {file = "rpds_py-0.12.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a54917b7e9cd3a67e429a630e237a90b096e0ba18897bfb99ee8bd1068a5fea0"}, - {file = "rpds_py-0.12.0-cp39-none-win32.whl", hash = "sha256:b92aafcfab3d41580d54aca35a8057341f1cfc7c9af9e8bdfc652f83a20ced31"}, - {file = "rpds_py-0.12.0-cp39-none-win_amd64.whl", hash = "sha256:cd316dbcc74c76266ba94eb021b0cc090b97cca122f50bd7a845f587ff4bf03f"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0853da3d5e9bc6a07b2486054a410b7b03f34046c123c6561b535bb48cc509e1"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:cb41ad20064e18a900dd427d7cf41cfaec83bcd1184001f3d91a1f76b3fcea4e"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bf7e7ae61957d5c4026b486be593ed3ec3dca3e5be15e0f6d8cf5d0a4990"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a952ae3eb460c6712388ac2ec706d24b0e651b9396d90c9a9e0a69eb27737fdc"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0bedd91ae1dd142a4dc15970ed2c729ff6c73f33a40fa84ed0cdbf55de87c777"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:761531076df51309075133a6bc1db02d98ec7f66e22b064b1d513bc909f29743"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2baa6be130e8a00b6cbb9f18a33611ec150b4537f8563bddadb54c1b74b8193"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f05450fa1cd7c525c0b9d1a7916e595d3041ac0afbed2ff6926e5afb6a781b7f"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:81c4d1a3a564775c44732b94135d06e33417e829ff25226c164664f4a1046213"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e888be685fa42d8b8a3d3911d5604d14db87538aa7d0b29b1a7ea80d354c732d"}, - {file = "rpds_py-0.12.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6f8d7fe73d1816eeb5378409adc658f9525ecbfaf9e1ede1e2d67a338b0c7348"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0831d3ecdea22e4559cc1793f22e77067c9d8c451d55ae6a75bf1d116a8e7f42"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:513ccbf7420c30e283c25c82d5a8f439d625a838d3ba69e79a110c260c46813f"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:301bd744a1adaa2f6a5e06c98f1ac2b6f8dc31a5c23b838f862d65e32fca0d4b"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8832a4f83d4782a8f5a7b831c47e8ffe164e43c2c148c8160ed9a6d630bc02a"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b2416ed743ec5debcf61e1242e012652a4348de14ecc7df3512da072b074440"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35585a8cb5917161f42c2104567bb83a1d96194095fc54a543113ed5df9fa436"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d389ff1e95b6e46ebedccf7fd1fadd10559add595ac6a7c2ea730268325f832c"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9b007c2444705a2dc4a525964fd4dd28c3320b19b3410da6517cab28716f27d3"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:188912b22b6c8225f4c4ffa020a2baa6ad8fabb3c141a12dbe6edbb34e7f1425"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:1b4cf9ab9a0ae0cb122685209806d3f1dcb63b9fccdf1424fb42a129dc8c2faa"}, - {file = "rpds_py-0.12.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:2d34a5450a402b00d20aeb7632489ffa2556ca7b26f4a63c35f6fccae1977427"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:466030a42724780794dea71eb32db83cc51214d66ab3fb3156edd88b9c8f0d78"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:68172622a5a57deb079a2c78511c40f91193548e8ab342c31e8cb0764d362459"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54cdfcda59251b9c2f87a05d038c2ae02121219a04d4a1e6fc345794295bdc07"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b75b912a0baa033350367a8a07a8b2d44fd5b90c890bfbd063a8a5f945f644b"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47aeceb4363851d17f63069318ba5721ae695d9da55d599b4d6fb31508595278"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0525847f83f506aa1e28eb2057b696fe38217e12931c8b1b02198cfe6975e142"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efbe0b5e0fd078ed7b005faa0170da4f72666360f66f0bb2d7f73526ecfd99f9"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0fadfdda275c838cba5102c7f90a20f2abd7727bf8f4a2b654a5b617529c5c18"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:56dd500411d03c5e9927a1eb55621e906837a83b02350a9dc401247d0353717c"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:6915fc9fa6b3ec3569566832e1bb03bd801c12cea030200e68663b9a87974e76"}, - {file = "rpds_py-0.12.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5f1519b080d8ce0a814f17ad9fb49fb3a1d4d7ce5891f5c85fc38631ca3a8dc4"}, - {file = "rpds_py-0.12.0.tar.gz", hash = "sha256:7036316cc26b93e401cedd781a579be606dad174829e6ad9e9c5a0da6e036f80"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, + {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, + {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, + {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, + {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, + {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, + {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, + {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, + {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, + {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, + {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, + {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, + {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, + {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, + {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, + {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, + {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, + {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, + {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, + {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, + {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, + {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, + {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, + {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, + {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, + {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, + {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, + {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, + {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, + {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, ] [[package]] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" +category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -4404,6 +4796,7 @@ pyasn1 = ">=0.1.3" name = "ruamel-yaml" version = "0.18.5" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4422,41 +4815,36 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +category = "main" optional = false python-versions = ">=3.6" files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:d92f81886165cb14d7b067ef37e142256f1c6a90a65cd156b063a43da1708cfd"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b5edda50e5e9e15e54a6a8a0070302b00c518a9d32accc2346ad6c984aacd279"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:7048c338b6c86627afb27faecf418768acb6331fc24cfa56c93e8c9780f815fa"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3fcc54cb0c8b811ff66082de1680b4b14cf8a81dce0d4fbf665c2265a81e07a1"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:665f58bfd29b167039f714c6998178d27ccd83984084c286110ef26b230f259f"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:9eb5dee2772b0f704ca2e45b1713e4e5198c18f515b52743576d196348f374d3"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, @@ -4467,6 +4855,7 @@ files = [ name = "schemasheets" version = "0.1.24" description = "Package to author schemas using spreadsheets" +category = "main" optional = false python-versions = ">=3.9,<4.0" files = [ @@ -4483,95 +4872,102 @@ ontodev-cogs = ">=0.3.3,<0.4.0" [[package]] name = "scipy" -version = "1.9.3" +version = "1.12.0" description = "Fundamental algorithms for scientific computing in Python" +category = "main" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, - {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, - {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, - {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, - {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, - {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, - {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, - {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, - {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, - {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, - {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, - {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, - {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, - {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, - {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, - {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, - {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, - {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, - {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, - {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, - {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, -] - -[package.dependencies] -numpy = ">=1.18.5,<1.26.0" + {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, + {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, + {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, + {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, + {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, + {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, + {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, + {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, + {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, + {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, + {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, + {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, + {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, + {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, + {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, + {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, + {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, + {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<1.29.0" [package.extras] -dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] -doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] -test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] +test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "semsimian" -version = "0.1.20" +version = "0.2.11" description = "" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "semsimian-0.1.20-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:e1c82fc4228373383254845d9f2b7537ba6a8058857f94e68b36e332828f6ad7"}, - {file = "semsimian-0.1.20-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:692e9c62383d7c9282fd9fd0aa09efa31f72c708b70a78b1eeec57e52f637294"}, - {file = "semsimian-0.1.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38ab6b1fce4041175bec83f16861609d553cdffc036f17c10767c53026ea313f"}, - {file = "semsimian-0.1.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8ee5334b98b00148efb8f3bd77e931fd3e27509fb88fee140d3d670f28abe02"}, - {file = "semsimian-0.1.20-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:fb59b8956cfe7e6323f0e6a3128887d6ccfa776a4265c980b8299b22c7bb0bf0"}, - {file = "semsimian-0.1.20-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:01040e88c8c14eb2f8b4fba8966132557306f44827b6bde9b7c77e6c003c4286"}, - {file = "semsimian-0.1.20-cp310-none-win_amd64.whl", hash = "sha256:aedb40b5ea6415938ab1750bbeec2394d40d036c69ba1a1f59a18697f4a466cb"}, - {file = "semsimian-0.1.20-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:99fe596e10ef5b6f2a6ae7c8df6722e18eb62de5df6558a57105cfc0cc6d06fa"}, - {file = "semsimian-0.1.20-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:a75fe47128a04cf1612b8c81869d27b8c5b3e37320cf8a66d3098ad13f9e7bc8"}, - {file = "semsimian-0.1.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba3cda48d5752bf1315dab40d2373d547da06814aab55a6ccd49a645b70232e3"}, - {file = "semsimian-0.1.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94970b0ff2a154006624435ffe3e4710f879777e7e2b24b8714620aeba8fe10"}, - {file = "semsimian-0.1.20-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd46c074366bc86adebbb34fbd3cc8d71de0430adfeb4a021aca2e56167190f0"}, - {file = "semsimian-0.1.20-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8240a75fcb23c3c0ed7e21c44dec80b63d0a0cf25e585e912021521df9690108"}, - {file = "semsimian-0.1.20-cp311-none-win_amd64.whl", hash = "sha256:43af3c0389bc608bfa42be5eeff7869e80c0ced5affe02ac00a10bd1b3221da6"}, - {file = "semsimian-0.1.20-cp37-cp37m-macosx_10_7_x86_64.whl", hash = "sha256:77034a4c2ea696098d0938e2e1b1fc092208de4aa3c40c78850fd44783859fc7"}, - {file = "semsimian-0.1.20-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:45578ab8eb62bfeafc5905694cb2640f329ebd272b99c2e88cfd9afdf698aee4"}, - {file = "semsimian-0.1.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94266ca66fbe4cfdc0752bc93e19f56847b9d61301fcd302500a7ac3d039a455"}, - {file = "semsimian-0.1.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:43123831c832ff2419275bbca5a182b96239fe24fb57273f08954ed9f6a98cf6"}, - {file = "semsimian-0.1.20-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:be7981290508d7531137785d263fea5b8c2ee60979f182b53be8a436eae4430d"}, - {file = "semsimian-0.1.20-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:09863942a9899ffd01181dca8fd7b96b36b15d06fc04d1bc39e22df057225473"}, - {file = "semsimian-0.1.20-cp37-none-win_amd64.whl", hash = "sha256:7886c4cfca634f60e5bdfddfcec6377367c20814701c522c989c2bbbd967d46e"}, - {file = "semsimian-0.1.20-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:d54cd78088d7f1a61ca476e33a9bb67497fb48f8b128d0c9f3decf038a1be3bf"}, - {file = "semsimian-0.1.20-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:9c94e3da36dd60ccdffcb8bfb9955116864f84728df604718a4d9ef085eba577"}, - {file = "semsimian-0.1.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f1cd76b50487ae99aa5ad2ea2c7b9b053a5cc64b5eb524c011b7759869c7595"}, - {file = "semsimian-0.1.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25773784ef7b407b074005d4312c141c7ca766d9e9b46075ffad0b85a5cbad"}, - {file = "semsimian-0.1.20-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:56e1e6f7fafa8e36047fa8dedd76de6cf4135e143cdc82a4221a01426b9b7b06"}, - {file = "semsimian-0.1.20-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2902aeb1aebf713a08826a1b580d208a2989758eff37192d937529c04fb61cb7"}, - {file = "semsimian-0.1.20-cp38-none-win_amd64.whl", hash = "sha256:ec8ec1065f11c405d45c0d453d23064d2a4c46f14ba7fb42716bef4e846da70c"}, - {file = "semsimian-0.1.20-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:15efe57d3c5c4004193e70b14ea25390254bc82c1ff8f4386417990817e47e03"}, - {file = "semsimian-0.1.20-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:46d81efb7f456e56f5c0aa7e6b3a87de996a26fa9753710d0751af798a6970db"}, - {file = "semsimian-0.1.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:610712a695b000e19fc4d0f69d2176e548a0418d2178beb3ea0bba1bed23e677"}, - {file = "semsimian-0.1.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2538c8323a04d647faea15648a066efd8efae93d9610c32859efb4d3d441983b"}, - {file = "semsimian-0.1.20-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:e3a6b055152f88a51e0d9df9ab4dc541a38a93556631fb1728ff4c7796e0db66"}, - {file = "semsimian-0.1.20-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:43a680550d4cefcaf6b875b85e7f2ca8a9f857ed16d74d4ec292e0488b8238a1"}, - {file = "semsimian-0.1.20-cp39-none-win_amd64.whl", hash = "sha256:e2964cb334833051f20030023aef0d9efa6d31b14b5144a7530075ba5aa47156"}, + {file = "semsimian-0.2.11-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f9a5d1bef1049da4c046154b01d285e1f9a276f0cbca146432b026a1b91899cf"}, + {file = "semsimian-0.2.11-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:df4045092780e33f5fe0387554f7b71d90fc0b509de78d80ebea1d0cffa4afbc"}, + {file = "semsimian-0.2.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c2b2a64f794f492afa12d0ef9d0e448e3cef5263c08d30d1feea3eebd884a5"}, + {file = "semsimian-0.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd3b379baef13060ac9ac1e44983b4c53cea3f4b2f79437375c504fd24b5d50d"}, + {file = "semsimian-0.2.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7750a28895f38dadeb8c8a515864fbf8fa1608a311a756e91f5f91de91319dc1"}, + {file = "semsimian-0.2.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f06a04a2344daaf462b18869b79abb013b32757fe9ce3cbf7181fd186b96dac1"}, + {file = "semsimian-0.2.11-cp310-none-win_amd64.whl", hash = "sha256:0b4730995a0a65e82559beee77c3a97ddf9512f51a9f944305b31d04a7b082a2"}, + {file = "semsimian-0.2.11-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4f65162dae4e7db1af92b8413e3c7529975778a1d1edf3fbdba7bf23a13296e0"}, + {file = "semsimian-0.2.11-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3ec8ef9eed833bd343940b507022011c490be2e56eb5d2d438ccbdd106d740ce"}, + {file = "semsimian-0.2.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:817cf085f7643fb95bc165e6f3f4354cbb75097927c038aa804852c004aa45fd"}, + {file = "semsimian-0.2.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:961d1f72f8b0bf24376522ab72d47633ce1f1a46141b7048ab0c1eaedd58c8f6"}, + {file = "semsimian-0.2.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2e13ec990b196ed3aafd6bd8abbf8ab704b2b189dcb10171259ec04bf4f0b261"}, + {file = "semsimian-0.2.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a45b5fbefa163f5bddecd599626f0a46eb2b78e1437da1e35f9dcc815f46dd14"}, + {file = "semsimian-0.2.11-cp311-none-win_amd64.whl", hash = "sha256:df2fa4274fad81492aca0d6b1b5094b5d69f093d4c3b7e53a357ab35c19bc406"}, + {file = "semsimian-0.2.11-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c7305a26eaf529e28565b09f730000a9a91b3da23939c05e557efdacff6634b1"}, + {file = "semsimian-0.2.11-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:96272b9ad6ff204cb4f1439b4e3602f926d344e09f578cebca40ff2d6cc7d114"}, + {file = "semsimian-0.2.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e87de2dec9a1fd8a13bd8ccfb66067e6f11cae5c5b7ee6ecddc617688f843e3"}, + {file = "semsimian-0.2.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf92cc1ad21fe7e2c9d047481790f2910c722f5f476694116f51b93d3ce60e8d"}, + {file = "semsimian-0.2.11-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:f405baf1ecd2240b39fa325c57e4f87a9a1f43fac55a5850f307edc1c6f55647"}, + {file = "semsimian-0.2.11-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:c5612ddbaa18a0d406944c08940d432e3c86b06292c20f3e81f5ef379e9ecab0"}, + {file = "semsimian-0.2.11-cp37-none-win_amd64.whl", hash = "sha256:6686dcc0da6324e6bea07bc95d5448dd0820f0a64d3013c5e71325506be2cfe9"}, + {file = "semsimian-0.2.11-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:dbfd1815e53835477344e4768a3caa14af01861d3618315d58feda2ce7520531"}, + {file = "semsimian-0.2.11-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:709907e5136dfc41e0f2b7fc6374c89bf28952ffbac5f49b750957b39c8f06be"}, + {file = "semsimian-0.2.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7512fc3b82865d7ce76d1aba53687e40dfa81e678d2e95f70f303cbcf0356fa"}, + {file = "semsimian-0.2.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57c8e49340b00cacc710b213b6a2d5f21bf24f8b64fc5bf1ed827db9726024dd"}, + {file = "semsimian-0.2.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:cdcf6144665c1519c63e4b47d3e4a2e25fe630286da44f421ee0d79ae2d85410"}, + {file = "semsimian-0.2.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f822b8f2c91e5a5137fc14eab833fc427faeee2fd29272a544541296b7279c28"}, + {file = "semsimian-0.2.11-cp38-none-win_amd64.whl", hash = "sha256:5fdf160c1808a533633c0d84aca52049e6f601bedb236c45582190da391d3ff0"}, + {file = "semsimian-0.2.11-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:ab194191e0f8ba0e2e0eab694a2a6153d245945d90e1ff154056e5f80aea38f9"}, + {file = "semsimian-0.2.11-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5b0cf235e34e7f52c8eb0d545ef498bdd5185f6c137601e42ef7af0c6360a1c0"}, + {file = "semsimian-0.2.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd4c7089334213ed5fd4bd67a0171757a7721b36047778d23147021f2e2c2436"}, + {file = "semsimian-0.2.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39bec78011ddb991d91296e3ba59b22d8e4d03d2a2a239e5d3c3b5f325da6297"}, + {file = "semsimian-0.2.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:61f82b9717cfe55be79bcd7dfd000700fde1a218e195d7c607710e18dcfefa4c"}, + {file = "semsimian-0.2.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:766fe01dae2278d2dd832dd25a48e595d0cf741ce32a3d0f4e6617007d6a586f"}, + {file = "semsimian-0.2.11-cp39-none-win_amd64.whl", hash = "sha256:9b4cc029e1b353b4301d35d3fe449dc8ec214d8bd4f270ce83475933351438bc"}, ] [[package]] name = "semsql" -version = "0.3.2" +version = "0.3.3" description = "" +category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "semsql-0.3.2-py3-none-any.whl", hash = "sha256:326ba4247a8ff172d62ac9ce5ff64e86767f2678bb7c8c7425373789e155202f"}, - {file = "semsql-0.3.2.tar.gz", hash = "sha256:6cfbfbb319f406102928d8c6e0ab1a2c19586eaba88881940ac88be28be623b6"}, + {file = "semsql-0.3.3-py3-none-any.whl", hash = "sha256:7249cf1faf61dabf2605a06dd0955775e1adad2e462e3f95ebbb1b7caed0e54c"}, + {file = "semsql-0.3.3.tar.gz", hash = "sha256:af75543bbe7469b856f58653d490095527f3653c6b499e27a714c6da78f1d185"}, ] [package.dependencies] @@ -4583,6 +4979,7 @@ SQLAlchemy-Utils = ">=0.38.2,<0.39.0" name = "send2trash" version = "1.8.2" description = "Send file to trash natively under Mac OS X, Windows and Linux" +category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" files = [ @@ -4597,17 +4994,18 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "68.2.2" +version = "69.0.3" description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, - {file = "setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, + {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, + {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] @@ -4615,6 +5013,7 @@ testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jar name = "shexjsg" version = "0.8.2" description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" +category = "main" optional = false python-versions = "*" files = [ @@ -4629,6 +5028,7 @@ pyjsg = ">=0.11.10" name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -4640,6 +5040,7 @@ files = [ name = "sniffio" version = "1.3.0" description = "Sniff out which async library your code is running under" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4651,6 +5052,7 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +category = "dev" optional = false python-versions = "*" files = [ @@ -4662,6 +5064,7 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +category = "main" optional = false python-versions = "*" files = [ @@ -4673,6 +5076,7 @@ files = [ name = "soupsieve" version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -4684,6 +5088,7 @@ files = [ name = "sparqlslurper" version = "0.5.1" description = "SPARQL Slurper for rdflib" +category = "main" optional = false python-versions = ">=3.7.4" files = [ @@ -4700,6 +5105,7 @@ sparqlwrapper = ">=1.8.2" name = "sparqlwrapper" version = "2.0.0" description = "SPARQL Endpoint interface to Python" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4718,48 +5124,50 @@ pandas = ["pandas (>=1.3.5)"] [[package]] name = "sphinx" -version = "4.5.0" +version = "7.2.6" description = "Python documentation generator" +category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "Sphinx-4.5.0-py3-none-any.whl", hash = "sha256:ebf612653238bcc8f4359627a9b7ce44ede6fdd75d9d30f68255c7383d3a6226"}, - {file = "Sphinx-4.5.0.tar.gz", hash = "sha256:7bf8ca9637a4ee15af412d1a1d9689fec70523a68ca9bb9127c2f3eeb344e2e6"}, + {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, + {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, ] [package.dependencies] alabaster = ">=0.7,<0.8" -babel = ">=1.3" -colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.14,<0.18" -imagesize = "*" -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} -Jinja2 = ">=2.3" -packaging = "*" -Pygments = ">=2.0" -requests = ">=2.5.0" -snowballstemmer = ">=1.1" +babel = ">=2.9" +colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} +docutils = ">=0.18.1,<0.21" +imagesize = ">=1.3" +importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.0" +packaging = ">=21.0" +Pygments = ">=2.14" +requests = ">=2.25.0" +snowballstemmer = ">=2.0" sphinxcontrib-applehelp = "*" sphinxcontrib-devhelp = "*" sphinxcontrib-htmlhelp = ">=2.0.0" sphinxcontrib-jsmath = "*" sphinxcontrib-qthelp = "*" -sphinxcontrib-serializinghtml = ">=1.1.5" +sphinxcontrib-serializinghtml = ">=1.1.9" [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "isort", "mypy (>=0.931)", "types-requests", "types-typed-ast"] -test = ["cython", "html5lib", "pytest", "pytest-cov", "typed-ast"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] +test = ["cython (>=3.0)", "filelock", "html5lib", "pytest (>=4.6)", "setuptools (>=67.0)"] [[package]] name = "sphinx-click" -version = "3.1.0" +version = "5.1.0" description = "Sphinx extension that automatically documents click applications" +category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "sphinx-click-3.1.0.tar.gz", hash = "sha256:36dbf271b1d2600fb05bd598ddeed0b6b6acf35beaf8bc9d507ba7716b232b0e"}, - {file = "sphinx_click-3.1.0-py3-none-any.whl", hash = "sha256:8fb0b048a577d346d741782e44d041d7e908922858273d99746f305870116121"}, + {file = "sphinx-click-5.1.0.tar.gz", hash = "sha256:6812c2db62d3fae71a4addbe5a8a0a16c97eb491f3cd63fe34b4ed7e07236f33"}, + {file = "sphinx_click-5.1.0-py3-none-any.whl", hash = "sha256:ae97557a4e9ec646045089326c3b90e026c58a45e083b8f35f17d5d6558d08a0"}, ] [package.dependencies] @@ -4769,63 +5177,71 @@ sphinx = ">=2.0" [[package]] name = "sphinx-pdj-theme" -version = "0.2.1" -description = "PdJ for Sphinx" +version = "0.4.0" +description = "A cool theme for sphinx documentation" +category = "dev" optional = false python-versions = "*" files = [ - {file = "sphinx_pdj_theme-0.2.1.tar.gz", hash = "sha256:1db9d09449e9eb846ee1232d0b7ab9f5cbc37901e84a9901e9d55e416f46fee0"}, + {file = "sphinx-pdj-theme-0.4.0.tar.gz", hash = "sha256:4b86bfd8b8e20344db56aba13473f634286149fa0203d18e0437157f48c7e0fa"}, ] [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.4" +version = "1.0.8" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-applehelp-1.0.4.tar.gz", hash = "sha256:828f867945bbe39817c210a1abfd1bc4895c8b73fcaade56d45357a348a07d7e"}, - {file = "sphinxcontrib_applehelp-1.0.4-py3-none-any.whl", hash = "sha256:29d341f67fb0f6f586b23ad80e072c8e6ad0b48417db2bde114a4c9746feb228"}, + {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, + {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.2" -description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." +version = "1.0.6" +description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" +category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, + {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, + {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.1" +version = "2.0.5" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" +category = "dev" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-htmlhelp-2.0.1.tar.gz", hash = "sha256:0cbdd302815330058422b98a113195c9249825d681e18f11e8b1f78a2f11efff"}, - {file = "sphinxcontrib_htmlhelp-2.0.1-py3-none-any.whl", hash = "sha256:c38cb46dccf316c79de6e5515e1770414b797162b23cd3d06e67020e1d2a6903"}, + {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, + {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["html5lib", "pytest"] [[package]] name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" +category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -4838,111 +5254,117 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-mermaid" -version = "0.7.1" +version = "0.9.2" description = "Mermaid diagrams in yours Sphinx powered docs" +category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "sphinxcontrib-mermaid-0.7.1.tar.gz", hash = "sha256:aa8a40b50ec86ad12824b62180240ca52a9bda8424455d7eb252eae9aa5d293c"}, - {file = "sphinxcontrib_mermaid-0.7.1-py2.py3-none-any.whl", hash = "sha256:3e20de1937c30dfa807e446bf99983d73d0dd3dc5c6524addda59800fe928762"}, + {file = "sphinxcontrib-mermaid-0.9.2.tar.gz", hash = "sha256:252ef13dd23164b28f16d8b0205cf184b9d8e2b714a302274d9f59eb708e77af"}, + {file = "sphinxcontrib_mermaid-0.9.2-py3-none-any.whl", hash = "sha256:6795a72037ca55e65663d2a2c1a043d636dc3d30d418e56dd6087d1459d98a5d"}, ] [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.3" -description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." +version = "1.0.7" +description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" +category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, + {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, + {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.5" -description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." +version = "1.1.10" +description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" +category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.9" files = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, + {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, + {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] +standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.23" +version = "2.0.25" description = "Database Abstraction Library" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:638c2c0b6b4661a4fd264f6fb804eccd392745c5887f9317feb64bb7cb03b3ea"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e3b5036aa326dc2df50cba3c958e29b291a80f604b1afa4c8ce73e78e1c9f01d"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:787af80107fb691934a01889ca8f82a44adedbf5ef3d6ad7d0f0b9ac557e0c34"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c14eba45983d2f48f7546bb32b47937ee2cafae353646295f0e99f35b14286ab"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0666031df46b9badba9bed00092a1ffa3aa063a5e68fa244acd9f08070e936d3"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:89a01238fcb9a8af118eaad3ffcc5dedaacbd429dc6fdc43fe430d3a941ff965"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-win32.whl", hash = "sha256:cabafc7837b6cec61c0e1e5c6d14ef250b675fa9c3060ed8a7e38653bd732ff8"}, - {file = "SQLAlchemy-2.0.23-cp310-cp310-win_amd64.whl", hash = "sha256:87a3d6b53c39cd173990de2f5f4b83431d534a74f0e2f88bd16eabb5667e65c6"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d5578e6863eeb998980c212a39106ea139bdc0b3f73291b96e27c929c90cd8e1"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:62d9e964870ea5ade4bc870ac4004c456efe75fb50404c03c5fd61f8bc669a72"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c80c38bd2ea35b97cbf7c21aeb129dcbebbf344ee01a7141016ab7b851464f8e"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75eefe09e98043cff2fb8af9796e20747ae870c903dc61d41b0c2e55128f958d"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd45a5b6c68357578263d74daab6ff9439517f87da63442d244f9f23df56138d"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a86cb7063e2c9fb8e774f77fbf8475516d270a3e989da55fa05d08089d77f8c4"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-win32.whl", hash = "sha256:b41f5d65b54cdf4934ecede2f41b9c60c9f785620416e8e6c48349ab18643855"}, - {file = "SQLAlchemy-2.0.23-cp311-cp311-win_amd64.whl", hash = "sha256:9ca922f305d67605668e93991aaf2c12239c78207bca3b891cd51a4515c72e22"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d0f7fb0c7527c41fa6fcae2be537ac137f636a41b4c5a4c58914541e2f436b45"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7c424983ab447dab126c39d3ce3be5bee95700783204a72549c3dceffe0fc8f4"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f508ba8f89e0a5ecdfd3761f82dda2a3d7b678a626967608f4273e0dba8f07ac"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6463aa765cf02b9247e38b35853923edbf2f6fd1963df88706bc1d02410a5577"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e599a51acf3cc4d31d1a0cf248d8f8d863b6386d2b6782c5074427ebb7803bda"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:fd54601ef9cc455a0c61e5245f690c8a3ad67ddb03d3b91c361d076def0b4c60"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-win32.whl", hash = "sha256:42d0b0290a8fb0165ea2c2781ae66e95cca6e27a2fbe1016ff8db3112ac1e846"}, - {file = "SQLAlchemy-2.0.23-cp312-cp312-win_amd64.whl", hash = "sha256:227135ef1e48165f37590b8bfc44ed7ff4c074bf04dc8d6f8e7f1c14a94aa6ca"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:14aebfe28b99f24f8a4c1346c48bc3d63705b1f919a24c27471136d2f219f02d"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e983fa42164577d073778d06d2cc5d020322425a509a08119bdcee70ad856bf"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e0dc9031baa46ad0dd5a269cb7a92a73284d1309228be1d5935dac8fb3cae24"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5f94aeb99f43729960638e7468d4688f6efccb837a858b34574e01143cf11f89"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:63bfc3acc970776036f6d1d0e65faa7473be9f3135d37a463c5eba5efcdb24c8"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-win32.whl", hash = "sha256:f48ed89dd11c3c586f45e9eec1e437b355b3b6f6884ea4a4c3111a3358fd0c18"}, - {file = "SQLAlchemy-2.0.23-cp37-cp37m-win_amd64.whl", hash = "sha256:1e018aba8363adb0599e745af245306cb8c46b9ad0a6fc0a86745b6ff7d940fc"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:64ac935a90bc479fee77f9463f298943b0e60005fe5de2aa654d9cdef46c54df"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c4722f3bc3c1c2fcc3702dbe0016ba31148dd6efcd2a2fd33c1b4897c6a19693"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4af79c06825e2836de21439cb2a6ce22b2ca129bad74f359bddd173f39582bf5"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:683ef58ca8eea4747737a1c35c11372ffeb84578d3aab8f3e10b1d13d66f2bc4"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d4041ad05b35f1f4da481f6b811b4af2f29e83af253bf37c3c4582b2c68934ab"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aeb397de65a0a62f14c257f36a726945a7f7bb60253462e8602d9b97b5cbe204"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-win32.whl", hash = "sha256:42ede90148b73fe4ab4a089f3126b2cfae8cfefc955c8174d697bb46210c8306"}, - {file = "SQLAlchemy-2.0.23-cp38-cp38-win_amd64.whl", hash = "sha256:964971b52daab357d2c0875825e36584d58f536e920f2968df8d581054eada4b"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:616fe7bcff0a05098f64b4478b78ec2dfa03225c23734d83d6c169eb41a93e55"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0e680527245895aba86afbd5bef6c316831c02aa988d1aad83c47ffe92655e74"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9585b646ffb048c0250acc7dad92536591ffe35dba624bb8fd9b471e25212a35"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4895a63e2c271ffc7a81ea424b94060f7b3b03b4ea0cd58ab5bb676ed02f4221"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cc1d21576f958c42d9aec68eba5c1a7d715e5fc07825a629015fe8e3b0657fb0"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:967c0b71156f793e6662dd839da54f884631755275ed71f1539c95bbada9aaab"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-win32.whl", hash = "sha256:0a8c6aa506893e25a04233bc721c6b6cf844bafd7250535abb56cb6cc1368884"}, - {file = "SQLAlchemy-2.0.23-cp39-cp39-win_amd64.whl", hash = "sha256:f3420d00d2cb42432c1d0e44540ae83185ccbbc67a6054dcc8ab5387add6620b"}, - {file = "SQLAlchemy-2.0.23-py3-none-any.whl", hash = "sha256:31952bbc527d633b9479f5f81e8b9dfada00b91d6baba021a869095f1a97006d"}, - {file = "SQLAlchemy-2.0.23.tar.gz", hash = "sha256:c1bda93cbbe4aa2aa0aa8655c5aeda505cd219ff3e8da91d1d329e143e4aff69"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, + {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, + {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, + {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, + {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, + {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, + {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, + {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, + {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, ] [package.dependencies] greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} -typing-extensions = ">=4.2.0" +typing-extensions = ">=4.6.0" [package.extras] aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] @@ -4952,7 +5374,7 @@ mssql-pyodbc = ["pyodbc"] mypy = ["mypy (>=0.910)"] mysql = ["mysqlclient (>=1.4.0)"] mysql-connector = ["mysql-connector-python"] -oracle = ["cx-oracle (>=8)"] +oracle = ["cx_oracle (>=8)"] oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] @@ -4962,12 +5384,13 @@ postgresql-psycopg2binary = ["psycopg2-binary"] postgresql-psycopg2cffi = ["psycopg2cffi"] postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3-binary"] +sqlcipher = ["sqlcipher3_binary"] [[package]] name = "sqlalchemy-utils" version = "0.38.3" description = "Various utility functions for SQLAlchemy." +category = "main" optional = false python-versions = "~=3.6" files = [ @@ -4993,41 +5416,97 @@ timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] [[package]] -name = "sssom" -version = "0.3.32" -description = "Operations on SSSOM mapping tables" +name = "sqlite-fts4" +version = "1.0.3" +description = "Python functions for working with SQLite FTS4 search" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "sqlite-fts4-1.0.3.tar.gz", hash = "sha256:78b05eeaf6680e9dbed8986bde011e9c086a06cb0c931b3cf7da94c214e8930c"}, + {file = "sqlite_fts4-1.0.3-py3-none-any.whl", hash = "sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f"}, +] + +[package.extras] +test = ["pytest"] + +[[package]] +name = "sqlite-migrate" +version = "0.1b0" +description = "A simple database migration system for SQLite, based on sqlite-utils" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "sqlite-migrate-0.1b0.tar.gz", hash = "sha256:8d502b3ca4b9c45e56012bd35c03d23235f0823c976d4ce940cbb40e33087ded"}, + {file = "sqlite_migrate-0.1b0-py3-none-any.whl", hash = "sha256:a4125e35e1de3dc56b6b6ec60e9833ce0ce20192b929ddcb2d4246c5098859c6"}, +] + +[package.dependencies] +sqlite-utils = "*" + +[package.extras] +test = ["black", "mypy", "pytest", "ruff"] + +[[package]] +name = "sqlite-utils" +version = "3.36" +description = "CLI tool and Python library for manipulating SQLite databases" +category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "sssom-0.3.32.tar.gz", hash = "sha256:a3b38008ab2f4bd5519cf2c2b47786898e749d3d7e6cb7c71427ee533c10396c"}, + {file = "sqlite-utils-3.36.tar.gz", hash = "sha256:dcc311394fe86dc16f65037b0075e238efcfd2e12e65d53ed196954502996f3c"}, + {file = "sqlite_utils-3.36-py3-none-any.whl", hash = "sha256:b71e829755c2efbdcd6931a31968dee4e8bd71b3c14f0fe648b22377027c5bec"}, ] [package.dependencies] -bioregistry = "*" click = "*" -deprecation = "*" -linkml = "*" -networkx = "*" -numpy = "*" -pandas = "*" -pansql = "*" -pyparsing = "*" -pyyaml = "*" -rdflib = ">=6" -scipy = "*" -setuptools = "*" -sparqlwrapper = "*" -sssom-schema = "*" -validators = ">=0.0" +click-default-group = ">=1.2.3" +pluggy = "*" +python-dateutil = "*" +sqlite-fts4 = "*" +tabulate = "*" [package.extras] -docs = ["recommonmark", "sphinx", "sphinx-autodoc-typehints", "sphinx-click", "sphinx-rtd-theme"] -test = ["pytest"] +docs = ["beanbag-docutils (>=2.0)", "codespell", "furo", "pygments-csv-lexer", "sphinx-autobuild", "sphinx-copybutton"] +flake8 = ["flake8"] +mypy = ["data-science-types", "mypy", "types-click", "types-pluggy", "types-python-dateutil", "types-tabulate"] +test = ["black", "cogapp", "hypothesis", "pytest"] +tui = ["trogon"] + +[[package]] +name = "sssom" +version = "0.4.3" +description = "Operations on SSSOM mapping tables" +category = "main" +optional = false +python-versions = ">=3.8,<4.0" +files = [ + {file = "sssom-0.4.3-py3-none-any.whl", hash = "sha256:52d6dc634d059e6118f695bdb869338c18d2fce335b69e5c32f5b5a21fbb248e"}, + {file = "sssom-0.4.3.tar.gz", hash = "sha256:b339fd5518595ccc55db379726d1dfe819fa62e7abb6cfb4d633bfe9664f3e57"}, +] + +[package.dependencies] +click = ">=8.1.6" +curies = ">=0.7.3" +deprecation = ">=2.1.0,<3.0.0" +linkml-runtime = ">=1.5.5" +networkx = {version = ">=3.1", extras = ["networkx"]} +pandas = ">1.0.3" +pansql = {version = ">=0.0.1", extras = ["pansql"]} +pyyaml = ">=6.0.1,<7.0.0" +rdflib = ">=6.0.0" +scipy = {version = "*", extras = ["scipy"]} +sparqlwrapper = ">=2.0.0" +sssom-schema = ">=0.14.0" +validators = ">=0.20.0" [[package]] name = "sssom-schema" version = "0.15.0" description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." +category = "main" optional = false python-versions = ">=3.7.6,<4.0.0" files = [ @@ -5043,6 +5522,7 @@ mkdocs-mermaid2-plugin = ">=0.6.0,<0.7.0" name = "stack-data" version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" +category = "dev" optional = false python-versions = "*" files = [ @@ -5058,10 +5538,28 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] +[[package]] +name = "strenum" +version = "0.4.15" +description = "An Enum that inherits from str." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, + {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, +] + +[package.extras] +docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] +release = ["twine"] +test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] + [[package]] name = "strsimpy" version = "0.2.1" description = "A library implementing different string similarity and distance measures" +category = "main" optional = false python-versions = "*" files = [ @@ -5073,6 +5571,7 @@ files = [ name = "tabulate" version = "0.9.0" description = "Pretty-print tabular data" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5085,13 +5584,14 @@ widechars = ["wcwidth"] [[package]] name = "termcolor" -version = "2.3.0" +version = "2.4.0" description = "ANSI color formatting for output in terminal" +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, - {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, + {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, + {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, ] [package.extras] @@ -5099,13 +5599,14 @@ tests = ["pytest", "pytest-cov"] [[package]] name = "terminado" -version = "0.17.1" +version = "0.18.0" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." +category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "terminado-0.17.1-py3-none-any.whl", hash = "sha256:8650d44334eba354dd591129ca3124a6ba42c3d5b70df5051b6921d506fdaeae"}, - {file = "terminado-0.17.1.tar.gz", hash = "sha256:6ccbbcd3a4f8a25a5ec04991f39a0b8db52dfcd487ea0e578d977e6752380333"}, + {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"}, + {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"}, ] [package.dependencies] @@ -5116,11 +5617,13 @@ tornado = ">=6.1.0" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] +typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] [[package]] name = "tinycss2" version = "1.2.1" description = "A tiny CSS parser" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5139,6 +5642,7 @@ test = ["flake8", "isort", "pytest"] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5148,39 +5652,70 @@ files = [ [[package]] name = "tomlkit" -version = "0.11.8" +version = "0.12.3" description = "Style preserving TOML library" +category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.11.8-py3-none-any.whl", hash = "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171"}, - {file = "tomlkit-0.11.8.tar.gz", hash = "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3"}, + {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"}, + {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"}, ] [[package]] name = "tornado" -version = "6.3.3" +version = "6.4" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +category = "dev" optional = false python-versions = ">= 3.8" files = [ - {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:502fba735c84450974fec147340016ad928d29f1e91f49be168c0a4c18181e1d"}, - {file = "tornado-6.3.3-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:805d507b1f588320c26f7f097108eb4023bbaa984d63176d1652e184ba24270a"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bd19ca6c16882e4d37368e0152f99c099bad93e0950ce55e71daed74045908f"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ac51f42808cca9b3613f51ffe2a965c8525cb1b00b7b2d56828b8045354f76a"}, - {file = "tornado-6.3.3-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71a8db65160a3c55d61839b7302a9a400074c9c753040455494e2af74e2501f2"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:ceb917a50cd35882b57600709dd5421a418c29ddc852da8bcdab1f0db33406b0"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:7d01abc57ea0dbb51ddfed477dfe22719d376119844e33c661d873bf9c0e4a16"}, - {file = "tornado-6.3.3-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9dc4444c0defcd3929d5c1eb5706cbe1b116e762ff3e0deca8b715d14bf6ec17"}, - {file = "tornado-6.3.3-cp38-abi3-win32.whl", hash = "sha256:65ceca9500383fbdf33a98c0087cb975b2ef3bfb874cb35b8de8740cf7f41bd3"}, - {file = "tornado-6.3.3-cp38-abi3-win_amd64.whl", hash = "sha256:22d3c2fa10b5793da13c807e6fc38ff49a4f6e1e3868b0a6f4164768bb8e20f5"}, - {file = "tornado-6.3.3.tar.gz", hash = "sha256:e7d8db41c0181c80d76c982aacc442c0783a2c54d6400fe028954201a2e032fe"}, + {file = "tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"}, + {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579"}, + {file = "tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78"}, + {file = "tornado-6.4-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f"}, + {file = "tornado-6.4-cp38-abi3-win32.whl", hash = "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052"}, + {file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"}, + {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"}, +] + +[[package]] +name = "tox" +version = "4.12.1" +description = "tox is a generic virtualenv management and test command line tool" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tox-4.12.1-py3-none-any.whl", hash = "sha256:c07ea797880a44f3c4f200ad88ad92b446b83079d4ccef89585df64cc574375c"}, + {file = "tox-4.12.1.tar.gz", hash = "sha256:61aafbeff1bd8a5af84e54ef6e8402f53c6a6066d0782336171ddfbf5362122e"}, ] +[package.dependencies] +cachetools = ">=5.3.2" +chardet = ">=5.2" +colorama = ">=0.4.6" +filelock = ">=3.13.1" +packaging = ">=23.2" +platformdirs = ">=4.1" +pluggy = ">=1.3" +pyproject-api = ">=1.6.1" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} +virtualenv = ">=20.25" + +[package.extras] +docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-argparse-cli (>=1.11.1)", "sphinx-autodoc-typehints (>=1.25.2)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] +testing = ["build[virtualenv] (>=1.0.3)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=8.0.2)", "distlib (>=0.3.8)", "flaky (>=3.7)", "hatch-vcs (>=0.4)", "hatchling (>=1.21)", "psutil (>=5.9.7)", "pytest (>=7.4.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-xdist (>=3.5)", "re-assert (>=1.1)", "time-machine (>=2.13)", "wheel (>=0.42)"] + [[package]] name = "tqdm" version = "4.66.1" description = "Fast, Extensible Progress Meter" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5199,45 +5734,69 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.13.0" +version = "5.14.1" description = "Traitlets Python configuration system" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.13.0-py3-none-any.whl", hash = "sha256:baf991e61542da48fe8aef8b779a9ea0aa38d8a54166ee250d5af5ecf4486619"}, - {file = "traitlets-5.13.0.tar.gz", hash = "sha256:9b232b9430c8f57288c1024b34a8f0251ddcc47268927367a0dd3eeaca40deb5"}, + {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, + {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.6.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] + +[[package]] +name = "typeguard" +version = "4.1.5" +description = "Run-time type checker for Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typeguard-4.1.5-py3-none-any.whl", hash = "sha256:8923e55f8873caec136c892c3bed1f676eae7be57cdb94819281b3d3bc9c0953"}, + {file = "typeguard-4.1.5.tar.gz", hash = "sha256:ea0a113bbc111bcffc90789ebb215625c963411f7096a7e9062d4e4630c155fd"}, +] + +[package.dependencies] +importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} +typing-extensions = {version = ">=4.7.0", markers = "python_version < \"3.12\""} + +[package.extras] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-python-dateutil" -version = "2.8.19.14" +version = "2.8.19.20240106" description = "Typing stubs for python-dateutil" +category = "main" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.8.19.14.tar.gz", hash = "sha256:1f4f10ac98bb8b16ade9dbee3518d9ace017821d94b057a425b069f834737f4b"}, - {file = "types_python_dateutil-2.8.19.14-py3-none-any.whl", hash = "sha256:f977b8de27787639986b4e28963263fd0e5158942b3ecef91b9335c130cb1ce9"}, + {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, + {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, ] [[package]] name = "typing-extensions" -version = "4.8.0" +version = "4.9.0" description = "Backported and Experimental Type Hints for Python 3.8+" +category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, - {file = "typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, + {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, ] [[package]] name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." +category = "main" optional = false python-versions = "*" files = [ @@ -5249,10 +5808,23 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" +[[package]] +name = "tzdata" +version = "2023.4" +description = "Provider of IANA time zone data" +category = "main" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.4-py2.py3-none-any.whl", hash = "sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3"}, + {file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"}, +] + [[package]] name = "uri-template" version = "1.3.0" description = "RFC 6570 URI Template Processor" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5267,6 +5839,7 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake name = "uritemplate" version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" +category = "main" optional = false python-versions = ">=3.6" files = [ @@ -5278,6 +5851,7 @@ files = [ name = "url-normalize" version = "1.4.3" description = "URL normalization for Python" +category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -5290,18 +5864,19 @@ six = "*" [[package]] name = "urllib3" -version = "2.0.7" +version = "2.2.0" description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, - {file = "urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, + {file = "urllib3-2.2.0-py3-none-any.whl", hash = "sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224"}, + {file = "urllib3-2.2.0.tar.gz", hash = "sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -5309,6 +5884,7 @@ zstd = ["zstandard (>=0.18.0)"] name = "validators" version = "0.22.0" description = "Python Data Validation for Humans™" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5327,10 +5903,32 @@ testing = ["pytest (>=7.4.0)"] tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"] tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"] +[[package]] +name = "virtualenv" +version = "20.25.0" +description = "Virtual Python Environment builder" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, + {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, +] + +[package.dependencies] +distlib = ">=0.3.7,<1" +filelock = ">=3.12.2,<4" +platformdirs = ">=3.9.1,<5" + +[package.extras] +docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] + [[package]] name = "watchdog" version = "3.0.0" description = "Filesystem events monitoring" +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5368,19 +5966,21 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "wcwidth" -version = "0.2.9" +version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" +category = "dev" optional = false python-versions = "*" files = [ - {file = "wcwidth-0.2.9-py2.py3-none-any.whl", hash = "sha256:9a929bd8380f6cd9571a968a9c8f4353ca58d7cd812a4822bba831f8d685b223"}, - {file = "wcwidth-0.2.9.tar.gz", hash = "sha256:a675d1a4a2d24ef67096a04b85b02deeecd8e226f57b5e3a72dbb9ed99d27da8"}, + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, ] [[package]] name = "webcolors" version = "1.13" description = "A library for working with the color formats defined by HTML and CSS." +category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5396,6 +5996,7 @@ tests = ["pytest", "pytest-cov"] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" +category = "dev" optional = false python-versions = "*" files = [ @@ -5405,13 +6006,14 @@ files = [ [[package]] name = "websocket-client" -version = "1.6.4" +version = "1.7.0" description = "WebSocket client for Python with low level API options" +category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.4.tar.gz", hash = "sha256:b3324019b3c28572086c4a319f91d1dcd44e6e11cd340232978c684a7650d0df"}, - {file = "websocket_client-1.6.4-py3-none-any.whl", hash = "sha256:084072e0a7f5f347ef2ac3d8698a5e0b4ffbfcab607628cadabc650fc9a83a24"}, + {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, + {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, ] [package.extras] @@ -5423,6 +6025,7 @@ test = ["websockets"] name = "widgetsnbextension" version = "4.0.9" description = "Jupyter interactive widgets for Jupyter Notebook" +category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5432,92 +6035,89 @@ files = [ [[package]] name = "wrapt" -version = "1.15.0" +version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." +category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = ">=3.6" files = [ - {file = "wrapt-1.15.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46"}, - {file = "wrapt-1.15.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e"}, - {file = "wrapt-1.15.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, - {file = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, - {file = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, - {file = "wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, - {file = "wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, - {file = "wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, - {file = "wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, - {file = "wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, - {file = "wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, - {file = "wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, - {file = "wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb"}, - {file = "wrapt-1.15.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248"}, - {file = "wrapt-1.15.0-cp35-cp35m-win32.whl", hash = "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559"}, - {file = "wrapt-1.15.0-cp35-cp35m-win_amd64.whl", hash = "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639"}, - {file = "wrapt-1.15.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364"}, - {file = "wrapt-1.15.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418"}, - {file = "wrapt-1.15.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2"}, - {file = "wrapt-1.15.0-cp36-cp36m-win32.whl", hash = "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1"}, - {file = "wrapt-1.15.0-cp36-cp36m-win_amd64.whl", hash = "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420"}, - {file = "wrapt-1.15.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e"}, - {file = "wrapt-1.15.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034"}, - {file = "wrapt-1.15.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653"}, - {file = "wrapt-1.15.0-cp37-cp37m-win32.whl", hash = "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0"}, - {file = "wrapt-1.15.0-cp37-cp37m-win_amd64.whl", hash = "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145"}, - {file = "wrapt-1.15.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b"}, - {file = "wrapt-1.15.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094"}, - {file = "wrapt-1.15.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7"}, - {file = "wrapt-1.15.0-cp38-cp38-win32.whl", hash = "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b"}, - {file = "wrapt-1.15.0-cp38-cp38-win_amd64.whl", hash = "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86"}, - {file = "wrapt-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc"}, - {file = "wrapt-1.15.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8"}, - {file = "wrapt-1.15.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9"}, - {file = "wrapt-1.15.0-cp39-cp39-win32.whl", hash = "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff"}, - {file = "wrapt-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6"}, - {file = "wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, - {file = "wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, ] [[package]] name = "xmltodict" version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" +category = "main" optional = false python-versions = ">=3.4" files = [ @@ -5529,6 +6129,7 @@ files = [ name = "zipp" version = "3.17.0" description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5547,4 +6148,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "437408ccaeabe2b6bd16ea9ae371f100f67c7ea3c46e3f720d2242599aa94333" +content-hash = "b997bfe6a8abad852b85391e0de9936bac0fdfd414242fd5fbf6bfe3b72b7017" diff --git a/pyproject.toml b/pyproject.toml index 63ff634..11f4f59 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,33 +12,37 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" -linkml = ">=1.5.4" -mkdocs = "^1.2.3" -pandas = "^1.3.5" -python-dateutil = "^2.8.2" -jsonpatch = "^1.32" -quantulum3 = "^0.7.9" -funowl = "^0.1.11" -click-log = "^0.4.0" +linkml = ">=1.6.7" +mkdocs = ">=1.2.3" +pandas = ">=1.3.5" +python-dateutil = ">=2.8.2" +jsonpatch = ">=1.32" +quantulum3 = ">=0.7.9" +funowl = ">=0.2.3" +click-log = ">=0.4.0" psycopg2-binary = "^2.9.2" -strsimpy = "^0.2.1" -requests = "^2.26.0" -oaklib = "^0.5" -pandera = "^0.12.0" -tomlkit = "^0.11.4" -inflect = "^6.0.0" -schemasheets = "^0.1.17" +strsimpy = ">=0.2.1" +requests = ">=2.26.0" +oaklib = ">=0.5.25" +pandera = ">=0.12.0" +tomlkit = ">=0.11.4" +inflect = ">=6.0.0" +schemasheets = ">=0.1.24" xmltodict = "^0.13.0" +click-default-group = "^1.2.4" [tool.poetry.dev-dependencies] -pytest = "^7.1.1" -Sphinx = "^4.4.0" -sphinx-pdj-theme = "^0.2.1" -sphinx-click = "^3.1.0" -sphinxcontrib-mermaid = "^0.7.1" -jupyter = "^1.0.0" -lxml = "^4.9.1" +pytest = ">=7.1.1" +Sphinx = ">=4.4.0" +sphinx-pdj-theme = ">=0.2.1" +sphinx-click = ">=3.1.0" +sphinxcontrib-mermaid = ">=0.7.1" +jupyter = ">=1.0.0" +lxml = ">=4.9.1" + +[tool.poetry.group.llm.dependencies] +llm = ">=0.12" [build-system] requires = ["poetry-core>=1.0.0"] @@ -46,16 +50,6 @@ build-backend = "poetry.core.masonry.api" [tool.poetry.scripts] schemauto = "schema_automator.cli:main" -tsv2linkml = "schema_automator.importers.csv_import_engine:tsv2model" -tsvs2linkml = "schema_automator.importers.csv_import_engine:tsvs2model" -enum_annotator = "schema_automator.annotators.enum_annotator:enum_annotator" -enums_to_curateable = "schema_automator.annotators.enums_to_curateable:enums_to_curateable" -curated_to_enums = "schema_automator.annotators.curated_to_enums:curated_to_enums" -rdf2linkml = "schema_automator.importers.rdf_instance_import_engine:rdf2model" -owl2linkml = "schema_automator.importers.owl_import_engine:owl2model" -dosdp2linkml = "schema_automator.importers.owl_import_engine:dosdp2model" -jsondata2linkml = "schema_automator.importers.json_instance_import_engine:json2model" -jsonschema2linkml = "schema_automator.importers.jsonschema_import_engine:jsonschema2model" extract-schema = "schema_automator.utils.schema_extractor:cli" [tool.poetry.extras] diff --git a/schema_automator/annotators/__init__.py b/schema_automator/annotators/__init__.py index 1bb4b07..66f2c4e 100644 --- a/schema_automator/annotators/__init__.py +++ b/schema_automator/annotators/__init__.py @@ -1,2 +1,3 @@ from schema_automator.annotators.schema_annotator import SchemaAnnotator -from schema_automator.annotators.jsonld_annotator import JsonLdAnnotator \ No newline at end of file +from schema_automator.annotators.jsonld_annotator import JsonLdAnnotator +from schema_automator.annotators.llm_annotator import LLMAnnotator diff --git a/schema_automator/annotators/jsonld_annotator.py b/schema_automator/annotators/jsonld_annotator.py index fea5559..03d934c 100644 --- a/schema_automator/annotators/jsonld_annotator.py +++ b/schema_automator/annotators/jsonld_annotator.py @@ -5,6 +5,8 @@ from linkml_runtime import SchemaView from linkml_runtime.linkml_model import SchemaDefinition, Definition, Prefix, DefinitionName +from schema_automator.annotators import SchemaAnnotator + JSON = Dict @@ -14,7 +16,7 @@ def is_url(/service/s: str) -> bool: else: return False -class JsonLdAnnotator: +class JsonLdAnnotator(SchemaAnnotator): """ Annotates a schema using URIs/Prefixes derived from a JSON-LD file """ diff --git a/schema_automator/annotators/llm_annotator.py b/schema_automator/annotators/llm_annotator.py new file mode 100644 index 0000000..c54dc99 --- /dev/null +++ b/schema_automator/annotators/llm_annotator.py @@ -0,0 +1,78 @@ +import logging +from dataclasses import dataclass +from typing import Union, Optional + +from linkml_runtime import SchemaView +from linkml_runtime.linkml_model import SchemaDefinition + +from schema_automator.annotators import SchemaAnnotator + +logger = logging.getLogger(__name__) + +SYSTEM_PROMPT = """ +You are a LinkML schema assistant and your job is to suggest +values for missing elements in the schema. +Schema details: {schema_info} +""" + +def enrich_using_llm(schema: Union[SchemaDefinition, str], model_name: str = None) -> SchemaDefinition: + """ + Use the LLM model to enrich the schema with descriptions for elements that are missing them. + + Requires installation with the llm extra. + + :param schema: + :param model_name: + :return: + """ + from llm import get_model, Conversation + if not model_name: + model_name = "gpt-4-turbo" + model = get_model(model_name) + sv = SchemaView(schema) + schema = sv.schema + schema_info =f"name: {schema.name}, description: {schema.description}" + system_prompt = SYSTEM_PROMPT.format(schema_info=schema_info) + logger.info(f"System: {system_prompt}") + for elt in sv.all_elements().values(): + typ = elt.__class__.__name__ + if not elt.description: + prompt = (f"Generate a description for the {typ} with name '{elt.name}'" + "The description should be a concise phrase that describes the element.") + conversation = Conversation(model=model) + result = conversation.prompt(prompt, system_prompt) + elt.description = result.text() + logger.debug(f"Updated Description: {elt.description}") + return schema + + +@dataclass +class LLMAnnotator(SchemaAnnotator): + """ + Annotates a schema using an LLM. + """ + + model_name: Optional[str] = None + + def enrich(self, schema: Union[SchemaDefinition, str]) -> SchemaDefinition: + """ + Enrich a schema using an LLM. + + >>> from schema_automator.utils.schemautils import write_schema + >>> annotator = LLMAnnotator(model_name="gpt-4") + >>> schema = annotator.enrich("tests/resources/biopax3.yaml") + >>> write_schema(schema) + + Requires installation with the llm extra: + + .. code-block:: bash + + pip install schema-automator[llm] + + Note: exercise caution on running this on large schemas with expensive + models like gpt-4. + + :param schema: + :return: + """ + return enrich_using_llm(schema, model_name=self.model_name) diff --git a/schema_automator/annotators/schema_annotator.py b/schema_automator/annotators/schema_annotator.py index cc68c13..514301a 100644 --- a/schema_automator/annotators/schema_annotator.py +++ b/schema_automator/annotators/schema_annotator.py @@ -31,7 +31,7 @@ class SchemaAnnotator: A SchemaAnnotator wraps an OAK ontology interface. See `OAK documentation `_ for more details """ - ontology_implementation: BasicOntologyInterface + ontology_implementation: BasicOntologyInterface = None mine_descriptions: bool = False allow_partial: bool = False curie_only: bool = True @@ -191,7 +191,9 @@ def _add_description_from_curies(self, elt: Union[Element, PermissibleValue], cu @click.option('--output', '-o', help="Path to saved yaml schema") def annotate_schema(schema: str, input: str, output: str, **args): """ - Annotate all elements of a schema + Annotate all elements of a schema. + + DEPRECATED: use main schemauto CLI instead """ logging.basicConfig(level=logging.INFO) annr = SchemaAnnotator() diff --git a/schema_automator/cli.py b/schema_automator/cli.py index ccd5bc3..e4e0d34 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -7,13 +7,15 @@ import os import click + import pandas as pd import yaml from linkml_runtime.linkml_model import SchemaDefinition -from oaklib.selector import get_resource_from_shorthand, get_implementation_from_shorthand +from oaklib.selector import get_implementation_from_shorthand from schema_automator import JsonLdAnnotator, FrictionlessImportEngine +from schema_automator.annotators import llm_annotator from schema_automator.annotators.schema_annotator import SchemaAnnotator from schema_automator.generalizers.csv_data_generalizer import CsvDataGeneralizer from schema_automator.generalizers.generalizer import DEFAULT_CLASS_NAME, DEFAULT_SCHEMA_NAME @@ -26,7 +28,7 @@ from schema_automator.importers.rdfs_import_engine import RdfsImportEngine from schema_automator.importers.sql_import_engine import SqlImportEngine from schema_automator.importers.tabular_import_engine import TableImportEngine -from schema_automator.utils.schemautils import minify_schema, write_schema +from schema_automator.utils.schemautils import write_schema input_option = click.option( "-i", @@ -507,13 +509,13 @@ def annotate_schema(schema: str, input: str, output: str, **kwargs): schema = annr.annotate_schema(schema) write_schema(schema, output) - @main.command() +#@main.command() @click.argument('schema') @click.option('--input', '-i', help="OAK input ontology selector") @click.option('--annotate/--no-annotate', default=True, help="If true, annotate the schema") @output_option -def enrich_schema(schema: str, input: str, output: str, annotate: bool, **args): +def enrich_using_ontology(schema: str, input: str, output: str, annotate: bool, **args): """ Enrich a schema using an ontology. @@ -523,18 +525,28 @@ def enrich_schema(schema: str, input: str, output: str, annotate: bool, **args): This will use OAK to add additional metadata using uris and mappings in the schema. + See the OAK docs for options for which annotators to use; examples include: + + - bioportal: # (include the colon) any ontology in bioportal + + - bioportal:umls # a specific ontology in bioportal + + - my.obo # any local OBO file + + - sqlite:obo:cl # a specific OBO file or semsql registered ontology + For example, if your schema has a class with a mapping to a SO class, then the definition of that will be copied to the class description. - + Example: - schemauto enrich-schema -i bioportal: my-schema.yaml -o my-enriched.yaml + schemauto enrich-using-ontology -i bioportal: my-schema.yaml -o my-enriched.yaml If your schema has no mappings you can use --annotate to add them Example: - schemauto enrich-schema -i so.obo --annotate my-schema.yaml -o my-enriched.yaml --annotate + schemauto enrich-using-ontology -i so.obo --annotate my-schema.yaml -o my-enriched.yaml --annotate """ impl = get_implementation_from_shorthand(input) annr = SchemaAnnotator(impl) @@ -545,6 +557,33 @@ def enrich_schema(schema: str, input: str, output: str, annotate: bool, **args): write_schema(schema, output) +@main.command() +@click.option('--model', '-m', help="Name of model") +@output_option +@click.argument('schema') +def enrich_using_llm(schema: str, model: str, output: str, **args): + """ + Enrich a schema using an LLM. + + Example: + + schemauto enrich-using-llm -m gpt-4-turbo my-schema.yaml -o my-enriched.yaml + + This will enrich the schema by adding missing description fields. In future + other enrichments may be possible. + + Note for this to work, you will need to have LLM installed as an extra. + + Example: + + pip install schema-automator[llm] + + """ + logging.info(f"Enriching: {schema}") + schema = llm_annotator.enrich_using_llm(schema, model) + write_schema(schema, output) + + @main.command() @click.argument('schema') @output_option diff --git a/schema_automator/enhancer/__init__.py b/schema_automator/enhancer/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/schema_automator/enhancer/general_enhancer.py b/schema_automator/enhancer/general_enhancer.py deleted file mode 100644 index bb856c2..0000000 --- a/schema_automator/enhancer/general_enhancer.py +++ /dev/null @@ -1,17 +0,0 @@ -from dataclasses import dataclass - - -@dataclass -class GeneralSchemaEnhancer: - """ - Main functions have moved to core linkml, see https://github.com/linkml/linkml/pull/854 - - This is currently a stub for future enhancements - """ - pass - - - - - - diff --git a/schema_automator/importers/dosdp_import_engine.py b/schema_automator/importers/dosdp_import_engine.py index 9b49c09..c9010ad 100644 --- a/schema_automator/importers/dosdp_import_engine.py +++ b/schema_automator/importers/dosdp_import_engine.py @@ -139,9 +139,10 @@ def deref_class(name: ALIAS) -> CURIE: rangedef = ClassDefinition(camelcase(f'{range_base_name} class')) #rangedef.is_a = METACLASS rangedef.mixins = [GROUPING_CLASS] - subc_slot = SlotDefinition('subclass_of', - has_member=AnonymousSlotExpression(equals_string=var_range_as_curie)) - rangedef.slot_usage[subc_slot.name] = subc_slot + # TODO: restore when owlgen fixed + #subc_slot = SlotDefinition('subclass_of', + # has_member=AnonymousSlotExpression(equals_string=var_range_as_curie)) + #rangedef.slot_usage[subc_slot.name] = subc_slot extra_classes.append(rangedef) rangedef.description = f'Any subclass of {var_range_as_curie} ({v.range})' slot = SlotDefinition(vn, range=rangedef.name) diff --git a/schema_automator/importers/jsonschema_import_engine.py b/schema_automator/importers/jsonschema_import_engine.py index d43141c..de7cd89 100644 --- a/schema_automator/importers/jsonschema_import_engine.py +++ b/schema_automator/importers/jsonschema_import_engine.py @@ -62,7 +62,7 @@ def import_project(self, import_directory: str, export_directory: str, match_suf for item in path.rglob("*"): if str(item).endswith(match_suffix): relpath = item.relative_to(path) - module_name = str(relpath.with_suffix("")) + module_name = str(relpath.with_suffix("").as_posix()) module_name_safe = "-".join(relpath.with_suffix("").parts) logging.info(f"Converting {item} => {module_name_safe}") schema = self.convert(str(item), name=module_name_safe, **kwargs) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index c1ef959..b9e934c 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -107,6 +107,8 @@ def convert( sb.add_defaults() schema = sb.schema for k, v in g.namespaces(): + if k == "schema" and v != "http://schema.org/": + continue sb.add_prefix(k, v, replace_if_present=True) if default_prefix is not None: schema.default_prefix = default_prefix diff --git a/schema_automator/metamodels/dosdp/dosdp_linkml.yaml b/schema_automator/metamodels/dosdp/dosdp_linkml.yaml index a4029a3..ce78644 100644 --- a/schema_automator/metamodels/dosdp/dosdp_linkml.yaml +++ b/schema_automator/metamodels/dosdp/dosdp_linkml.yaml @@ -14,6 +14,7 @@ default_prefix: dosdp classes: Pattern: + tree_root: true slots: - pattern_name - pattern_iri @@ -43,7 +44,7 @@ classes: - disjointWith - name - comment - - definition + - def - namespace - exact_synonym - narrow_synonym @@ -149,7 +150,7 @@ classes: range: PrintfAnnotationObo comment: range: PrintfAnnotationObo - definition: + def: range: PrintfAnnotationObo namespace: range: PrintfAnnotationObo @@ -551,7 +552,7 @@ slots: range: PrintfAnnotationObo comment: range: PrintfAnnotationObo - definition: + def: range: PrintfAnnotationObo namespace: range: PrintfAnnotationObo diff --git a/tests/test_importers/test_jsonschema_importer.py b/tests/test_importers/test_jsonschema_importer.py index c59b337..169a68d 100644 --- a/tests/test_importers/test_jsonschema_importer.py +++ b/tests/test_importers/test_jsonschema_importer.py @@ -112,14 +112,11 @@ def test_import_hca_project(self): import_path = Path(INPUT_DIR) / "hca" export_path = Path(OUTPUT_DIR) / "hca" root_path = ie.import_project(import_path, export_path, name="hca") - print(root_path) sv = SchemaView(root_path) c = sv.get_class("OrganPartOntology") ont_slot = c.attributes["ontology"] rng = ont_slot.range edef = sv.get_enum(rng) - print(yaml_dumper.dumps(edef)) - print(yaml_dumper.dumps(c)) self.assertEqual(2, len(edef.include)) self.assertIsNotNone(ont_slot.title) jsonschema_str = JsonSchemaGenerator(root_path).serialize() From e9bbd5258e9a61fe94cb1d3a28a4cfb8ff6f6cd2 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Fri, 2 Feb 2024 13:03:15 -0800 Subject: [PATCH 10/88] Adding myst parser (#128) --- poetry.lock | 86 +++++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 1 + 2 files changed, 86 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index b0c1185..b9e44d5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2454,6 +2454,31 @@ importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] testing = ["coverage", "pyyaml"] +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + [[package]] name = "markupsafe" version = "2.1.5" @@ -2539,6 +2564,38 @@ files = [ [package.dependencies] traitlets = "*" +[[package]] +name = "mdit-py-plugins" +version = "0.4.0" +description = "Collection of plugins for markdown-it-py" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mdit_py_plugins-0.4.0-py3-none-any.whl", hash = "sha256:b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"}, + {file = "mdit_py_plugins-0.4.0.tar.gz", hash = "sha256:d8ab27e9aed6c38aa716819fedfde15ca275715955f8a185a8e1cf90fb1d2c1b"}, +] + +[package.dependencies] +markdown-it-py = ">=1.0.0,<4.0.0" + +[package.extras] +code-style = ["pre-commit"] +rtd = ["myst-parser", "sphinx-book-theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + [[package]] name = "mergedeep" version = "1.3.4" @@ -2701,6 +2758,33 @@ files = [ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] +[[package]] +name = "myst-parser" +version = "2.0.0" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "myst_parser-2.0.0-py3-none-any.whl", hash = "sha256:7c36344ae39c8e740dad7fdabf5aa6fc4897a813083c6cc9990044eb93656b14"}, + {file = "myst_parser-2.0.0.tar.gz", hash = "sha256:ea929a67a6a0b1683cdbe19b8d2e724cd7643f8aa3e7bb18dd65beac3483bead"}, +] + +[package.dependencies] +docutils = ">=0.16,<0.21" +jinja2 = "*" +markdown-it-py = ">=3.0,<4.0" +mdit-py-plugins = ">=0.4,<1.0" +pyyaml = "*" +sphinx = ">=6,<8" + +[package.extras] +code-style = ["pre-commit (>=3.0,<4.0)"] +linkify = ["linkify-it-py (>=2.0,<3.0)"] +rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.8.2,<0.9.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] + [[package]] name = "nbclient" version = "0.9.0" @@ -6148,4 +6232,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "b997bfe6a8abad852b85391e0de9936bac0fdfd414242fd5fbf6bfe3b72b7017" +content-hash = "aa42b17728a537c7280bef75424c81b662d903d13f91ca16afff450646ecd562" diff --git a/pyproject.toml b/pyproject.toml index 11f4f59..fe7418c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,7 @@ Sphinx = ">=4.4.0" sphinx-pdj-theme = ">=0.2.1" sphinx-click = ">=3.1.0" sphinxcontrib-mermaid = ">=0.7.1" +myst-parser = "*" jupyter = ">=1.0.0" lxml = ">=4.9.1" From 6186a493bdec4f28f546810abcd5ea9057da972c Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Mon, 26 Feb 2024 13:43:16 -0800 Subject: [PATCH 11/88] cadsr importer (#132) * Adding caDSR CDE ingester * docs * Adding models * pytestified test_rdfs_importer. Fixed rdfs import bug --- poetry.lock | 609 ++- pyproject.toml | 3 +- schema_automator/cli.py | 24 + .../importers/cadsr_import_engine.py | 184 + .../importers/rdfs_import_engine.py | 7 + schema_automator/metamodels/cadsr.py | 2708 ++++++++++ schema_automator/metamodels/cadsr.yaml | 1307 +++++ tests/resources/cadsr-cde-12137353.json | 4603 +++++++++++++++++ tests/resources/cadsr-cde-217609.json | 0 tests/resources/cadsr-cde-2179609.json | 1300 +++++ tests/resources/cadsr-cde-2721353.json | 553 ++ tests/resources/cadsr-cde-2724331.json | 796 +++ tests/resources/cadsr-cde-996.json | 1 + tests/resources/cadsr-swagger.json | 1436 +++++ tests/test_importers/test_cadsr_importer.py | 26 + tests/test_importers/test_rdfs_importer.py | 31 +- 16 files changed, 13302 insertions(+), 286 deletions(-) create mode 100644 schema_automator/importers/cadsr_import_engine.py create mode 100644 schema_automator/metamodels/cadsr.py create mode 100644 schema_automator/metamodels/cadsr.yaml create mode 100644 tests/resources/cadsr-cde-12137353.json create mode 100644 tests/resources/cadsr-cde-217609.json create mode 100644 tests/resources/cadsr-cde-2179609.json create mode 100644 tests/resources/cadsr-cde-2721353.json create mode 100644 tests/resources/cadsr-cde-2724331.json create mode 100644 tests/resources/cadsr-cde-996.json create mode 100644 tests/resources/cadsr-swagger.json create mode 100644 tests/test_importers/test_cadsr_importer.py diff --git a/poetry.lock b/poetry.lock index b9e44d5..eba0cac 100644 --- a/poetry.lock +++ b/poetry.lock @@ -88,14 +88,14 @@ files = [ [[package]] name = "appnope" -version = "0.1.3" +version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" files = [ - {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"}, - {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"}, + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, ] [[package]] @@ -282,14 +282,14 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.10.132" +version = "0.10.138" description = "Integrated registry of biological databases and nomenclatures" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "bioregistry-0.10.132-py3-none-any.whl", hash = "sha256:f8f3e3b77ca1f6220bf45b63ead717fe130b0adb942305c6ede32a3a4316760e"}, - {file = "bioregistry-0.10.132.tar.gz", hash = "sha256:1fb30ba0229fc04d110de44a8c82616483832b3e7ec28fe2fa559badcffa4e73"}, + {file = "bioregistry-0.10.138-py3-none-any.whl", hash = "sha256:e31f5d50ef9f4fb9b17712d73248a427671809b146538e3149a985e85b72e2a0"}, + {file = "bioregistry-0.10.138.tar.gz", hash = "sha256:291fc2a3301e22a47f308b0d5e5fbca844f44b8026698237ffc3a6048c53f116"}, ] [package.dependencies] @@ -678,14 +678,14 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.7.6" +version = "0.7.7" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "curies-0.7.6-py3-none-any.whl", hash = "sha256:3307e757e47ed4384edb705c73cad40ad5e688e2dea263a60e6a5e5a6c33105d"}, - {file = "curies-0.7.6.tar.gz", hash = "sha256:f86da3539cee349249f5b64db99651053649551920b9fe945c150719c8b9b40e"}, + {file = "curies-0.7.7-py3-none-any.whl", hash = "sha256:609de3e8cdf39f410e8f4d9f06eb7df379465860f4fb441bf0e79672430f8e2a"}, + {file = "curies-0.7.7.tar.gz", hash = "sha256:a8d674029f906fb9c3564eafa0862ce96725932bd801fa751e076265b111cb34"}, ] [package.dependencies] @@ -714,30 +714,34 @@ files = [ [[package]] name = "debugpy" -version = "1.8.0" +version = "1.8.1" description = "An implementation of the Debug Adapter Protocol for Python" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, - {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, - {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, - {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, - {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, - {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, - {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, - {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, - {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, - {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, - {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, - {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, - {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, - {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, - {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, - {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, - {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, - {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, + {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, + {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, + {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, + {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, + {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, + {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, + {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, + {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, + {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, + {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, + {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, + {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, + {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, + {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, + {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, + {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, + {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, + {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, + {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, + {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, + {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, + {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, ] [[package]] @@ -1073,14 +1077,14 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.16.2" +version = "2.17.0" description = "Google API client core library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.16.2.tar.gz", hash = "sha256:032d37b45d1d6bdaf68fb11ff621e2593263a239fa9246e2e94325f9c47876d2"}, - {file = "google_api_core-2.16.2-py3-none-any.whl", hash = "sha256:449ca0e3f14c179b4165b664256066c7861610f70b6ffe54bb01a04e9b466929"}, + {file = "google-api-core-2.17.0.tar.gz", hash = "sha256:de7ef0450faec7c75e0aea313f29ac870fdc44cfaec9d6499a9a17305980ef66"}, + {file = "google_api_core-2.17.0-py3-none-any.whl", hash = "sha256:08ed79ed8e93e329de5e3e7452746b734e6bf8438d8d64dd3319d21d3164890c"}, ] [package.dependencies] @@ -1281,14 +1285,14 @@ test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "6.0.0" +version = "6.0.1" description = "Google Spreadsheets Python API" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "gspread-6.0.0-py3-none-any.whl", hash = "sha256:a2c5e512b758577b0bde8e071c69bbd820646fe87e843a26d0aed0e8b0ad0dc1"}, - {file = "gspread-6.0.0.tar.gz", hash = "sha256:3b5efe315aeaa290d21befc8ee7bb0239db78c7b495d8831ae29fd1a182292a1"}, + {file = "gspread-6.0.1-py3-none-any.whl", hash = "sha256:6c3af32b753fe75d9dd513ea9e088e9e043e09b9e3bf04d61d77213f37e67b79"}, + {file = "gspread-6.0.1.tar.gz", hash = "sha256:8c8bf83be676a019d3a483455d8b17b442f2acfc620172f245422ca4fc960dd0"}, ] [package.dependencies] @@ -1439,6 +1443,17 @@ files = [ {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a3a6a2fbbe7550ffe52d151cf76065e6b89cfb3e9d0463e49a7e322a25d0426"}, {file = "ijson-3.2.3-cp311-cp311-win32.whl", hash = "sha256:6a4db2f7fb9acfb855c9ae1aae602e4648dd1f88804a0d5cfb78c3639bcf156c"}, {file = "ijson-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:ccd6be56335cbb845f3d3021b1766299c056c70c4c9165fb2fbe2d62258bae3f"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:055b71bbc37af5c3c5861afe789e15211d2d3d06ac51ee5a647adf4def19c0ea"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c075a547de32f265a5dd139ab2035900fef6653951628862e5cdce0d101af557"}, + {file = "ijson-3.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:457f8a5fc559478ac6b06b6d37ebacb4811f8c5156e997f0d87d708b0d8ab2ae"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9788f0c915351f41f0e69ec2618b81ebfcf9f13d9d67c6d404c7f5afda3e4afb"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa234ab7a6a33ed51494d9d2197fb96296f9217ecae57f5551a55589091e7853"}, + {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd0dc5da4f9dc6d12ab6e8e0c57d8b41d3c8f9ceed31a99dae7b2baf9ea769a"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c6beb80df19713e39e68dc5c337b5c76d36ccf69c30b79034634e5e4c14d6904"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a2973ce57afb142d96f35a14e9cfec08308ef178a2c76b8b5e1e98f3960438bf"}, + {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:105c314fd624e81ed20f925271ec506523b8dd236589ab6c0208b8707d652a0e"}, + {file = "ijson-3.2.3-cp312-cp312-win32.whl", hash = "sha256:ac44781de5e901ce8339352bb5594fcb3b94ced315a34dbe840b4cff3450e23b"}, + {file = "ijson-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:0567e8c833825b119e74e10a7c29761dc65fcd155f5d4cb10f9d3b8916ef9912"}, {file = "ijson-3.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:eeb286639649fb6bed37997a5e30eefcacddac79476d24128348ec890b2a0ccb"}, {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:396338a655fb9af4ac59dd09c189885b51fa0eefc84d35408662031023c110d1"}, {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e0243d166d11a2a47c17c7e885debf3b19ed136be2af1f5d1c34212850236ac"}, @@ -1529,6 +1544,25 @@ docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.link perf = ["ipython"] testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +[[package]] +name = "importlib-resources" +version = "6.1.1" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, + {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] + [[package]] name = "inflect" version = "7.0.0" @@ -1563,14 +1597,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.0" +version = "6.29.2" description = "IPython Kernel for Jupyter" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.0-py3-none-any.whl", hash = "sha256:076663ca68492576f051e4af7720d33f34383e655f2be0d544c8b1c9de915b2f"}, - {file = "ipykernel-6.29.0.tar.gz", hash = "sha256:b5dd3013cab7b330df712891c96cd1ab868c27a7159e606f762015e9bf8ceb3f"}, + {file = "ipykernel-6.29.2-py3-none-any.whl", hash = "sha256:50384f5c577a260a1d53f1f59a828c7266d321c9b7d00d345693783f66616055"}, + {file = "ipykernel-6.29.2.tar.gz", hash = "sha256:3bade28004e3ff624ed57974948116670604ac5f676d12339693f3142176d3f0"}, ] [package.dependencies] @@ -1593,7 +1627,7 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.2)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.4)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1635,22 +1669,22 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pa [[package]] name = "ipywidgets" -version = "8.1.1" +version = "8.1.2" description = "Jupyter interactive widgets" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.1.1-py3-none-any.whl", hash = "sha256:2b88d728656aea3bbfd05d32c747cfd0078f9d7e159cf982433b58ad717eed7f"}, - {file = "ipywidgets-8.1.1.tar.gz", hash = "sha256:40211efb556adec6fa450ccc2a77d59ca44a060f4f9f136833df59c9f538e6e8"}, + {file = "ipywidgets-8.1.2-py3-none-any.whl", hash = "sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60"}, + {file = "ipywidgets-8.1.2.tar.gz", hash = "sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9"}, ] [package.dependencies] comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.9,<3.1.0" +jupyterlab-widgets = ">=3.0.10,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.9,<4.1.0" +widgetsnbextension = ">=4.0.10,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] @@ -2076,18 +2110,19 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.0.12" +version = "4.1.0" description = "JupyterLab computational environment" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.0.12-py3-none-any.whl", hash = "sha256:53f132480e5f6564f4e20d1b5ed4e8b7945952a2decd5bdfa43760b1b536c99d"}, - {file = "jupyterlab-4.0.12.tar.gz", hash = "sha256:965d92efa82a538ed70ccb3968d9aabba788840da882e13d7b061780cdedc3b7"}, + {file = "jupyterlab-4.1.0-py3-none-any.whl", hash = "sha256:5380e85fb4f11a227ed2db13103e513cfea274d1011f6210e62d611e92e0369d"}, + {file = "jupyterlab-4.1.0.tar.gz", hash = "sha256:92cdfd86c53e163fb9e91e14497901153536c5a889c9225dade270f6107a077f"}, ] [package.dependencies] async-lru = ">=1.0.0" +httpx = ">=0.25.0" importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} ipykernel = "*" jinja2 = ">=3.0.3" @@ -2102,9 +2137,9 @@ tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.6)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-tornasync", "sphinx (>=1.8,<7.2.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.0.1)", "ipython (==8.14.0)", "ipywidgets (==8.0.6)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post0)", "matplotlib (==3.7.1)", "nbconvert (>=7.0.0)", "pandas (==2.0.2)", "scipy (==1.10.1)", "vega-datasets (==0.9.0)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.15)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.2.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.1)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post6)", "matplotlib (==3.8.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.0)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] [[package]] @@ -2148,14 +2183,14 @@ test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-v [[package]] name = "jupyterlab-widgets" -version = "3.0.9" +version = "3.0.10" description = "Jupyter interactive widgets for JupyterLab" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_widgets-3.0.9-py3-none-any.whl", hash = "sha256:3cf5bdf5b897bf3bccf1c11873aa4afd776d7430200f765e0686bd352487b58d"}, - {file = "jupyterlab_widgets-3.0.9.tar.gz", hash = "sha256:6005a4e974c7beee84060fdfba341a3218495046de8ae3ec64888e5fe19fdb4c"}, + {file = "jupyterlab_widgets-3.0.10-py3-none-any.whl", hash = "sha256:dd61f3ae7a5a7f80299e14585ce6cf3d6925a96c9103c978eda293197730cb64"}, + {file = "jupyterlab_widgets-3.0.10.tar.gz", hash = "sha256:04f2ac04976727e4f9d0fa91cdc2f1ab860f965e504c29dbd6a65c882c9d04c0"}, ] [[package]] @@ -2212,14 +2247,14 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.6.10" +version = "1.7.4" description = "Linked Open Data Modeling Language" category = "main" optional = false python-versions = ">=3.8.1,<4.0.0" files = [ - {file = "linkml-1.6.10-py3-none-any.whl", hash = "sha256:d4bc8e756e70a735509da9eab733e783fbc0f7c3074ffae13d1b0fc14b4c7001"}, - {file = "linkml-1.6.10.tar.gz", hash = "sha256:70046ff7886ae0937b5222575a811657121c2fa8514619668b7a65621a4da885"}, + {file = "linkml-1.7.4-py3-none-any.whl", hash = "sha256:087bdeaf0be62163c7af888ca6e5f23eb93bc2e0757054a8fc83a8b7463de8f1"}, + {file = "linkml-1.7.4.tar.gz", hash = "sha256:65236dac7e5a4a41600261adf8be1d4073baba9664460f334bc958f8bb538f94"}, ] [package.dependencies] @@ -2232,7 +2267,7 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.6.0" +linkml-runtime = ">=1.7.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" @@ -2287,14 +2322,14 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.6.3" +version = "1.7.2" description = "Runtime environment for LinkML, the Linked open data modeling language" category = "main" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "linkml_runtime-1.6.3-py3-none-any.whl", hash = "sha256:08f616302ce493be775104c87bd5a2ec0eb2c67624e611a3f7e28c978d08a4d1"}, - {file = "linkml_runtime-1.6.3.tar.gz", hash = "sha256:88e3d0b776055723d187128c03527145dc1ffdc2d2a69e89f8aabce203d418a3"}, + {file = "linkml_runtime-1.7.2-py3-none-any.whl", hash = "sha256:45087530e6c89ec426be0e07a2b936f1b8f72f95caa9e8be347aeb934bf96e57"}, + {file = "linkml_runtime-1.7.2.tar.gz", hash = "sha256:216f5b6511ae1b11a5ba1a69f19fb729c06bc5bdbf7232ffd3149b2e03e1604c"}, ] [package.dependencies] @@ -2654,14 +2689,14 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.5.6" +version = "9.5.8" description = "Documentation that simply works" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.6-py3-none-any.whl", hash = "sha256:e115b90fccf5cd7f5d15b0c2f8e6246b21041628b8f590630e7fca66ed7fcf6c"}, - {file = "mkdocs_material-9.5.6.tar.gz", hash = "sha256:5b24df36d8ac6cecd611241ce6f6423ccde3e1ad89f8360c3f76d5565fc2d82a"}, + {file = "mkdocs_material-9.5.8-py3-none-any.whl", hash = "sha256:14563314bbf97da4bfafc69053772341babfaeb3329cde01d3e63cec03997af8"}, + {file = "mkdocs_material-9.5.8.tar.gz", hash = "sha256:2a429213e83f84eda7a588e2b186316d806aac602b7f93990042f7a1f3d3cf65"}, ] [package.dependencies] @@ -2678,7 +2713,7 @@ regex = ">=2022.4" requests = ">=2.26,<3.0" [package.extras] -git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2,<2.0)"] +git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] @@ -2810,14 +2845,14 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.14.2" +version = "7.16.0" description = "Converting Jupyter Notebooks" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.14.2-py3-none-any.whl", hash = "sha256:db28590cef90f7faf2ebbc71acd402cbecf13d29176df728c0a9025a49345ea1"}, - {file = "nbconvert-7.14.2.tar.gz", hash = "sha256:a7f8808fd4e082431673ac538400218dd45efd076fbeb07cc6e5aa5a3a4e949e"}, + {file = "nbconvert-7.16.0-py3-none-any.whl", hash = "sha256:ad3dc865ea6e2768d31b7eb6c7ab3be014927216a5ece3ef276748dd809054c7"}, + {file = "nbconvert-7.16.0.tar.gz", hash = "sha256:813e6553796362489ae572e39ba1bff978536192fb518e10826b0e8cadf03ec8"}, ] [package.dependencies] @@ -2871,14 +2906,14 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "ndex2" -version = "3.7.0" +version = "3.8.0" description = "Nice CX Python includes a client and a data model." category = "main" optional = false python-versions = "*" files = [ - {file = "ndex2-3.7.0-py2.py3-none-any.whl", hash = "sha256:f7d2d4cbb32eb99b33ad219187139151f996df509b6eca5568919e59d1bed809"}, - {file = "ndex2-3.7.0.tar.gz", hash = "sha256:5fed3b6c204275fd75724f7d609823f9f6e249b3d468fdd8b0a1f7a9be7a294f"}, + {file = "ndex2-3.8.0-py2.py3-none-any.whl", hash = "sha256:c00e4748489f3f523df2524917b7be921c590fffd8a860a5077e1504f47afcc2"}, + {file = "ndex2-3.8.0.tar.gz", hash = "sha256:9f4d7f4b9594664191fba5c6512e315ed47b13bc416df5769802f87a7c22d1c8"}, ] [package.dependencies] @@ -2981,48 +3016,48 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.26.3" +version = "1.26.4" description = "Fundamental package for array computing in Python" category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.26.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:806dd64230dbbfaca8a27faa64e2f414bf1c6622ab78cc4264f7f5f028fee3bf"}, - {file = "numpy-1.26.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f98011ba4ab17f46f80f7f8f1c291ee7d855fcef0a5a98db80767a468c85cd"}, - {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d45b3ec2faed4baca41c76617fcdcfa4f684ff7a151ce6fc78ad3b6e85af0a6"}, - {file = "numpy-1.26.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd2b45bf079d9ad90377048e2747a0c82351989a2165821f0c96831b4a2a54b"}, - {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:211ddd1e94817ed2d175b60b6374120244a4dd2287f4ece45d49228b4d529178"}, - {file = "numpy-1.26.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1240f767f69d7c4c8a29adde2310b871153df9b26b5cb2b54a561ac85146485"}, - {file = "numpy-1.26.3-cp310-cp310-win32.whl", hash = "sha256:21a9484e75ad018974a2fdaa216524d64ed4212e418e0a551a2d83403b0531d3"}, - {file = "numpy-1.26.3-cp310-cp310-win_amd64.whl", hash = "sha256:9e1591f6ae98bcfac2a4bbf9221c0b92ab49762228f38287f6eeb5f3f55905ce"}, - {file = "numpy-1.26.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b831295e5472954104ecb46cd98c08b98b49c69fdb7040483aff799a755a7374"}, - {file = "numpy-1.26.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9e87562b91f68dd8b1c39149d0323b42e0082db7ddb8e934ab4c292094d575d6"}, - {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c66d6fec467e8c0f975818c1796d25c53521124b7cfb760114be0abad53a0a2"}, - {file = "numpy-1.26.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f25e2811a9c932e43943a2615e65fc487a0b6b49218899e62e426e7f0a57eeda"}, - {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af36e0aa45e25c9f57bf684b1175e59ea05d9a7d3e8e87b7ae1a1da246f2767e"}, - {file = "numpy-1.26.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:51c7f1b344f302067b02e0f5b5d2daa9ed4a721cf49f070280ac202738ea7f00"}, - {file = "numpy-1.26.3-cp311-cp311-win32.whl", hash = "sha256:7ca4f24341df071877849eb2034948459ce3a07915c2734f1abb4018d9c49d7b"}, - {file = "numpy-1.26.3-cp311-cp311-win_amd64.whl", hash = "sha256:39763aee6dfdd4878032361b30b2b12593fb445ddb66bbac802e2113eb8a6ac4"}, - {file = "numpy-1.26.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a7081fd19a6d573e1a05e600c82a1c421011db7935ed0d5c483e9dd96b99cf13"}, - {file = "numpy-1.26.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:12c70ac274b32bc00c7f61b515126c9205323703abb99cd41836e8125ea0043e"}, - {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f784e13e598e9594750b2ef6729bcd5a47f6cfe4a12cca13def35e06d8163e3"}, - {file = "numpy-1.26.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f24750ef94d56ce6e33e4019a8a4d68cfdb1ef661a52cdaee628a56d2437419"}, - {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:77810ef29e0fb1d289d225cabb9ee6cf4d11978a00bb99f7f8ec2132a84e0166"}, - {file = "numpy-1.26.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ed07a90f5450d99dad60d3799f9c03c6566709bd53b497eb9ccad9a55867f36"}, - {file = "numpy-1.26.3-cp312-cp312-win32.whl", hash = "sha256:f73497e8c38295aaa4741bdfa4fda1a5aedda5473074369eca10626835445511"}, - {file = "numpy-1.26.3-cp312-cp312-win_amd64.whl", hash = "sha256:da4b0c6c699a0ad73c810736303f7fbae483bcb012e38d7eb06a5e3b432c981b"}, - {file = "numpy-1.26.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1666f634cb3c80ccbd77ec97bc17337718f56d6658acf5d3b906ca03e90ce87f"}, - {file = "numpy-1.26.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18c3319a7d39b2c6a9e3bb75aab2304ab79a811ac0168a671a62e6346c29b03f"}, - {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b7e807d6888da0db6e7e75838444d62495e2b588b99e90dd80c3459594e857b"}, - {file = "numpy-1.26.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4d362e17bcb0011738c2d83e0a65ea8ce627057b2fdda37678f4374a382a137"}, - {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b8c275f0ae90069496068c714387b4a0eba5d531aace269559ff2b43655edd58"}, - {file = "numpy-1.26.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc0743f0302b94f397a4a65a660d4cd24267439eb16493fb3caad2e4389bccbb"}, - {file = "numpy-1.26.3-cp39-cp39-win32.whl", hash = "sha256:9bc6d1a7f8cedd519c4b7b1156d98e051b726bf160715b769106661d567b3f03"}, - {file = "numpy-1.26.3-cp39-cp39-win_amd64.whl", hash = "sha256:867e3644e208c8922a3be26fc6bbf112a035f50f0a86497f98f228c50c607bb2"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3c67423b3703f8fbd90f5adaa37f85b5794d3366948efe9a5190a5f3a83fc34e"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46f47ee566d98849323f01b349d58f2557f02167ee301e5e28809a8c0e27a2d0"}, - {file = "numpy-1.26.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a8474703bffc65ca15853d5fd4d06b18138ae90c17c8d12169968e998e448bb5"}, - {file = "numpy-1.26.3.tar.gz", hash = "sha256:697df43e2b6310ecc9d95f05d5ef20eacc09c7c4ecc9da3f235d39e71b7da1e4"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] @@ -3154,14 +3189,14 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.10.0" +version = "1.12.0" description = "The official Python library for the openai API" category = "dev" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.10.0-py3-none-any.whl", hash = "sha256:aa69e97d0223ace9835fbf9c997abe9ee95318f684fd2de6d02c870700c71ebc"}, - {file = "openai-1.10.0.tar.gz", hash = "sha256:208886cb501b930dc63f48d51db9c15e5380380f80516d07332adad67c9f1053"}, + {file = "openai-1.12.0-py3-none-any.whl", hash = "sha256:a54002c814e05222e413664f651b5916714e4700d041d5cf5724d3ae1a3e3481"}, + {file = "openai-1.12.0.tar.gz", hash = "sha256:99c5d257d09ea6533d689d1cc77caa0ac679fa21efef8893d8b0832a86877f1b"}, ] [package.dependencies] @@ -3421,14 +3456,14 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "23.3.2" +version = "24.0" description = "The PyPA recommended tool for installing Python packages." category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "pip-23.3.2-py3-none-any.whl", hash = "sha256:5052d7889c1f9d05224cd41741acb7c5d6fa735ab34e339624a614eaaa7e7d76"}, - {file = "pip-23.3.2.tar.gz", hash = "sha256:7fd9972f96db22c8077a1ee2691b172c8089b17a5652a44494a9ecb0d78f9149"}, + {file = "pip-24.0-py3-none-any.whl", hash = "sha256:ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc"}, + {file = "pip-24.0.tar.gz", hash = "sha256:ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2"}, ] [[package]] @@ -3764,19 +3799,19 @@ files = [ [[package]] name = "pydantic" -version = "2.6.0" +version = "2.6.1" description = "Data validation using Python type hints" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.6.0-py3-none-any.whl", hash = "sha256:1440966574e1b5b99cf75a13bec7b20e3512e8a61b894ae252f56275e2c465ae"}, - {file = "pydantic-2.6.0.tar.gz", hash = "sha256:ae887bd94eb404b09d86e4d12f93893bdca79d766e738528c6fa1c849f3c6bcf"}, + {file = "pydantic-2.6.1-py3-none-any.whl", hash = "sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f"}, + {file = "pydantic-2.6.1.tar.gz", hash = "sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.16.1" +pydantic-core = "2.16.2" typing-extensions = ">=4.6.1" [package.extras] @@ -3784,91 +3819,91 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.16.1" +version = "2.16.2" description = "" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.16.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:300616102fb71241ff477a2cbbc847321dbec49428434a2f17f37528721c4948"}, - {file = "pydantic_core-2.16.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5511f962dd1b9b553e9534c3b9c6a4b0c9ded3d8c2be96e61d56f933feef9e1f"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98f0edee7ee9cc7f9221af2e1b95bd02810e1c7a6d115cfd82698803d385b28f"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9795f56aa6b2296f05ac79d8a424e94056730c0b860a62b0fdcfe6340b658cc8"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c45f62e4107ebd05166717ac58f6feb44471ed450d07fecd90e5f69d9bf03c48"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462d599299c5971f03c676e2b63aa80fec5ebc572d89ce766cd11ca8bcb56f3f"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21ebaa4bf6386a3b22eec518da7d679c8363fb7fb70cf6972161e5542f470798"}, - {file = "pydantic_core-2.16.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:99f9a50b56713a598d33bc23a9912224fc5d7f9f292444e6664236ae471ddf17"}, - {file = "pydantic_core-2.16.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8ec364e280db4235389b5e1e6ee924723c693cbc98e9d28dc1767041ff9bc388"}, - {file = "pydantic_core-2.16.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:653a5dfd00f601a0ed6654a8b877b18d65ac32c9d9997456e0ab240807be6cf7"}, - {file = "pydantic_core-2.16.1-cp310-none-win32.whl", hash = "sha256:1661c668c1bb67b7cec96914329d9ab66755911d093bb9063c4c8914188af6d4"}, - {file = "pydantic_core-2.16.1-cp310-none-win_amd64.whl", hash = "sha256:561be4e3e952c2f9056fba5267b99be4ec2afadc27261505d4992c50b33c513c"}, - {file = "pydantic_core-2.16.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:102569d371fadc40d8f8598a59379c37ec60164315884467052830b28cc4e9da"}, - {file = "pydantic_core-2.16.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:735dceec50fa907a3c314b84ed609dec54b76a814aa14eb90da31d1d36873a5e"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e83ebbf020be727d6e0991c1b192a5c2e7113eb66e3def0cd0c62f9f266247e4"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:30a8259569fbeec49cfac7fda3ec8123486ef1b729225222f0d41d5f840b476f"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:920c4897e55e2881db6a6da151198e5001552c3777cd42b8a4c2f72eedc2ee91"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5247a3d74355f8b1d780d0f3b32a23dd9f6d3ff43ef2037c6dcd249f35ecf4c"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5bea8012df5bb6dda1e67d0563ac50b7f64a5d5858348b5c8cb5043811c19d"}, - {file = "pydantic_core-2.16.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ed3025a8a7e5a59817b7494686d449ebfbe301f3e757b852c8d0d1961d6be864"}, - {file = "pydantic_core-2.16.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:06f0d5a1d9e1b7932477c172cc720b3b23c18762ed7a8efa8398298a59d177c7"}, - {file = "pydantic_core-2.16.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:150ba5c86f502c040b822777e2e519b5625b47813bd05f9273a8ed169c97d9ae"}, - {file = "pydantic_core-2.16.1-cp311-none-win32.whl", hash = "sha256:d6cbdf12ef967a6aa401cf5cdf47850559e59eedad10e781471c960583f25aa1"}, - {file = "pydantic_core-2.16.1-cp311-none-win_amd64.whl", hash = "sha256:afa01d25769af33a8dac0d905d5c7bb2d73c7c3d5161b2dd6f8b5b5eea6a3c4c"}, - {file = "pydantic_core-2.16.1-cp311-none-win_arm64.whl", hash = "sha256:1a2fe7b00a49b51047334d84aafd7e39f80b7675cad0083678c58983662da89b"}, - {file = "pydantic_core-2.16.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f478ec204772a5c8218e30eb813ca43e34005dff2eafa03931b3d8caef87d51"}, - {file = "pydantic_core-2.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1936ef138bed2165dd8573aa65e3095ef7c2b6247faccd0e15186aabdda7f66"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99d3a433ef5dc3021c9534a58a3686c88363c591974c16c54a01af7efd741f13"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd88f40f2294440d3f3c6308e50d96a0d3d0973d6f1a5732875d10f569acef49"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fac641bbfa43d5a1bed99d28aa1fded1984d31c670a95aac1bf1d36ac6ce137"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72bf9308a82b75039b8c8edd2be2924c352eda5da14a920551a8b65d5ee89253"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb4363e6c9fc87365c2bc777a1f585a22f2f56642501885ffc7942138499bf54"}, - {file = "pydantic_core-2.16.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:20f724a023042588d0f4396bbbcf4cffd0ddd0ad3ed4f0d8e6d4ac4264bae81e"}, - {file = "pydantic_core-2.16.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fb4370b15111905bf8b5ba2129b926af9470f014cb0493a67d23e9d7a48348e8"}, - {file = "pydantic_core-2.16.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23632132f1fd608034f1a56cc3e484be00854db845b3a4a508834be5a6435a6f"}, - {file = "pydantic_core-2.16.1-cp312-none-win32.whl", hash = "sha256:b9f3e0bffad6e238f7acc20c393c1ed8fab4371e3b3bc311020dfa6020d99212"}, - {file = "pydantic_core-2.16.1-cp312-none-win_amd64.whl", hash = "sha256:a0b4cfe408cd84c53bab7d83e4209458de676a6ec5e9c623ae914ce1cb79b96f"}, - {file = "pydantic_core-2.16.1-cp312-none-win_arm64.whl", hash = "sha256:d195add190abccefc70ad0f9a0141ad7da53e16183048380e688b466702195dd"}, - {file = "pydantic_core-2.16.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:502c062a18d84452858f8aea1e520e12a4d5228fc3621ea5061409d666ea1706"}, - {file = "pydantic_core-2.16.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8c032ccee90b37b44e05948b449a2d6baed7e614df3d3f47fe432c952c21b60"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:920f4633bee43d7a2818e1a1a788906df5a17b7ab6fe411220ed92b42940f818"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9f5d37ff01edcbace53a402e80793640c25798fb7208f105d87a25e6fcc9ea06"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:399166f24c33a0c5759ecc4801f040dbc87d412c1a6d6292b2349b4c505effc9"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ac89ccc39cd1d556cc72d6752f252dc869dde41c7c936e86beac5eb555041b66"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73802194f10c394c2bedce7a135ba1d8ba6cff23adf4217612bfc5cf060de34c"}, - {file = "pydantic_core-2.16.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8fa00fa24ffd8c31fac081bf7be7eb495be6d248db127f8776575a746fa55c95"}, - {file = "pydantic_core-2.16.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:601d3e42452cd4f2891c13fa8c70366d71851c1593ed42f57bf37f40f7dca3c8"}, - {file = "pydantic_core-2.16.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07982b82d121ed3fc1c51faf6e8f57ff09b1325d2efccaa257dd8c0dd937acca"}, - {file = "pydantic_core-2.16.1-cp38-none-win32.whl", hash = "sha256:d0bf6f93a55d3fa7a079d811b29100b019784e2ee6bc06b0bb839538272a5610"}, - {file = "pydantic_core-2.16.1-cp38-none-win_amd64.whl", hash = "sha256:fbec2af0ebafa57eb82c18c304b37c86a8abddf7022955d1742b3d5471a6339e"}, - {file = "pydantic_core-2.16.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a497be217818c318d93f07e14502ef93d44e6a20c72b04c530611e45e54c2196"}, - {file = "pydantic_core-2.16.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:694a5e9f1f2c124a17ff2d0be613fd53ba0c26de588eb4bdab8bca855e550d95"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d4dfc66abea3ec6d9f83e837a8f8a7d9d3a76d25c9911735c76d6745950e62c"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8655f55fe68c4685673265a650ef71beb2d31871c049c8b80262026f23605ee3"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:21e3298486c4ea4e4d5cc6fb69e06fb02a4e22089304308817035ac006a7f506"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71b4a48a7427f14679f0015b13c712863d28bb1ab700bd11776a5368135c7d60"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10dca874e35bb60ce4f9f6665bfbfad050dd7573596608aeb9e098621ac331dc"}, - {file = "pydantic_core-2.16.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa496cd45cda0165d597e9d6f01e36c33c9508f75cf03c0a650018c5048f578e"}, - {file = "pydantic_core-2.16.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5317c04349472e683803da262c781c42c5628a9be73f4750ac7d13040efb5d2d"}, - {file = "pydantic_core-2.16.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:42c29d54ed4501a30cd71015bf982fa95e4a60117b44e1a200290ce687d3e640"}, - {file = "pydantic_core-2.16.1-cp39-none-win32.whl", hash = "sha256:ba07646f35e4e49376c9831130039d1b478fbfa1215ae62ad62d2ee63cf9c18f"}, - {file = "pydantic_core-2.16.1-cp39-none-win_amd64.whl", hash = "sha256:2133b0e412a47868a358713287ff9f9a328879da547dc88be67481cdac529118"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d25ef0c33f22649b7a088035fd65ac1ce6464fa2876578df1adad9472f918a76"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:99c095457eea8550c9fa9a7a992e842aeae1429dab6b6b378710f62bfb70b394"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b49c604ace7a7aa8af31196abbf8f2193be605db6739ed905ecaf62af31ccae0"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c56da23034fe66221f2208c813d8aa509eea34d97328ce2add56e219c3a9f41c"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cebf8d56fee3b08ad40d332a807ecccd4153d3f1ba8231e111d9759f02edfd05"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:1ae8048cba95f382dba56766525abca438328455e35c283bb202964f41a780b0"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:780daad9e35b18d10d7219d24bfb30148ca2afc309928e1d4d53de86822593dc"}, - {file = "pydantic_core-2.16.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:c94b5537bf6ce66e4d7830c6993152940a188600f6ae044435287753044a8fe2"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:adf28099d061a25fbcc6531febb7a091e027605385de9fe14dd6a97319d614cf"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:644904600c15816a1f9a1bafa6aab0d21db2788abcdf4e2a77951280473f33e1"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87bce04f09f0552b66fca0c4e10da78d17cb0e71c205864bab4e9595122cb9d9"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:877045a7969ace04d59516d5d6a7dee13106822f99a5d8df5e6822941f7bedc8"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9c46e556ee266ed3fb7b7a882b53df3c76b45e872fdab8d9cf49ae5e91147fd7"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4eebbd049008eb800f519578e944b8dc8e0f7d59a5abb5924cc2d4ed3a1834ff"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:c0be58529d43d38ae849a91932391eb93275a06b93b79a8ab828b012e916a206"}, - {file = "pydantic_core-2.16.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b1fc07896fc1851558f532dffc8987e526b682ec73140886c831d773cef44b76"}, - {file = "pydantic_core-2.16.1.tar.gz", hash = "sha256:daff04257b49ab7f4b3f73f98283d3dbb1a65bf3500d55c7beac3c66c310fe34"}, + {file = "pydantic_core-2.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c"}, + {file = "pydantic_core-2.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef"}, + {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990"}, + {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b"}, + {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731"}, + {file = "pydantic_core-2.16.2-cp310-none-win32.whl", hash = "sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485"}, + {file = "pydantic_core-2.16.2-cp310-none-win_amd64.whl", hash = "sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f"}, + {file = "pydantic_core-2.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11"}, + {file = "pydantic_core-2.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272"}, + {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113"}, + {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8"}, + {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97"}, + {file = "pydantic_core-2.16.2-cp311-none-win32.whl", hash = "sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b"}, + {file = "pydantic_core-2.16.2-cp311-none-win_amd64.whl", hash = "sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc"}, + {file = "pydantic_core-2.16.2-cp311-none-win_arm64.whl", hash = "sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0"}, + {file = "pydantic_core-2.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039"}, + {file = "pydantic_core-2.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380"}, + {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb"}, + {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e"}, + {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc"}, + {file = "pydantic_core-2.16.2-cp312-none-win32.whl", hash = "sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d"}, + {file = "pydantic_core-2.16.2-cp312-none-win_amd64.whl", hash = "sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890"}, + {file = "pydantic_core-2.16.2-cp312-none-win_arm64.whl", hash = "sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943"}, + {file = "pydantic_core-2.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17"}, + {file = "pydantic_core-2.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf"}, + {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc"}, + {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b"}, + {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f"}, + {file = "pydantic_core-2.16.2-cp38-none-win32.whl", hash = "sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a"}, + {file = "pydantic_core-2.16.2-cp38-none-win_amd64.whl", hash = "sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a"}, + {file = "pydantic_core-2.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77"}, + {file = "pydantic_core-2.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878"}, + {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55"}, + {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3"}, + {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2"}, + {file = "pydantic_core-2.16.2-cp39-none-win32.whl", hash = "sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469"}, + {file = "pydantic_core-2.16.2-cp39-none-win_amd64.whl", hash = "sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8"}, + {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804"}, + {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2"}, + {file = "pydantic_core-2.16.2.tar.gz", hash = "sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06"}, ] [package.dependencies] @@ -4225,6 +4260,7 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, @@ -4878,14 +4914,14 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruamel-yaml" -version = "0.18.5" +version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.18.5-py3-none-any.whl", hash = "sha256:a013ac02f99a69cdd6277d9664689eb1acba07069f912823177c5eced21a6ada"}, - {file = "ruamel.yaml-0.18.5.tar.gz", hash = "sha256:61917e3a35a569c1133a8f772e1226961bf5a1198bea7e23f06a0841dea1ab0e"}, + {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, + {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, ] [package.dependencies] @@ -4906,30 +4942,50 @@ files = [ {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, + {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, + {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, + {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, + {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, + {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, + {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, @@ -4999,47 +5055,47 @@ test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", [[package]] name = "semsimian" -version = "0.2.11" -description = "" +version = "0.2.12" +description = "Sematic similarity calculations for ontologies implemented in Rust." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "semsimian-0.2.11-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f9a5d1bef1049da4c046154b01d285e1f9a276f0cbca146432b026a1b91899cf"}, - {file = "semsimian-0.2.11-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:df4045092780e33f5fe0387554f7b71d90fc0b509de78d80ebea1d0cffa4afbc"}, - {file = "semsimian-0.2.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c2b2a64f794f492afa12d0ef9d0e448e3cef5263c08d30d1feea3eebd884a5"}, - {file = "semsimian-0.2.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd3b379baef13060ac9ac1e44983b4c53cea3f4b2f79437375c504fd24b5d50d"}, - {file = "semsimian-0.2.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7750a28895f38dadeb8c8a515864fbf8fa1608a311a756e91f5f91de91319dc1"}, - {file = "semsimian-0.2.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f06a04a2344daaf462b18869b79abb013b32757fe9ce3cbf7181fd186b96dac1"}, - {file = "semsimian-0.2.11-cp310-none-win_amd64.whl", hash = "sha256:0b4730995a0a65e82559beee77c3a97ddf9512f51a9f944305b31d04a7b082a2"}, - {file = "semsimian-0.2.11-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:4f65162dae4e7db1af92b8413e3c7529975778a1d1edf3fbdba7bf23a13296e0"}, - {file = "semsimian-0.2.11-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3ec8ef9eed833bd343940b507022011c490be2e56eb5d2d438ccbdd106d740ce"}, - {file = "semsimian-0.2.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:817cf085f7643fb95bc165e6f3f4354cbb75097927c038aa804852c004aa45fd"}, - {file = "semsimian-0.2.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:961d1f72f8b0bf24376522ab72d47633ce1f1a46141b7048ab0c1eaedd58c8f6"}, - {file = "semsimian-0.2.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2e13ec990b196ed3aafd6bd8abbf8ab704b2b189dcb10171259ec04bf4f0b261"}, - {file = "semsimian-0.2.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a45b5fbefa163f5bddecd599626f0a46eb2b78e1437da1e35f9dcc815f46dd14"}, - {file = "semsimian-0.2.11-cp311-none-win_amd64.whl", hash = "sha256:df2fa4274fad81492aca0d6b1b5094b5d69f093d4c3b7e53a357ab35c19bc406"}, - {file = "semsimian-0.2.11-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:c7305a26eaf529e28565b09f730000a9a91b3da23939c05e557efdacff6634b1"}, - {file = "semsimian-0.2.11-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:96272b9ad6ff204cb4f1439b4e3602f926d344e09f578cebca40ff2d6cc7d114"}, - {file = "semsimian-0.2.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e87de2dec9a1fd8a13bd8ccfb66067e6f11cae5c5b7ee6ecddc617688f843e3"}, - {file = "semsimian-0.2.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf92cc1ad21fe7e2c9d047481790f2910c722f5f476694116f51b93d3ce60e8d"}, - {file = "semsimian-0.2.11-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:f405baf1ecd2240b39fa325c57e4f87a9a1f43fac55a5850f307edc1c6f55647"}, - {file = "semsimian-0.2.11-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:c5612ddbaa18a0d406944c08940d432e3c86b06292c20f3e81f5ef379e9ecab0"}, - {file = "semsimian-0.2.11-cp37-none-win_amd64.whl", hash = "sha256:6686dcc0da6324e6bea07bc95d5448dd0820f0a64d3013c5e71325506be2cfe9"}, - {file = "semsimian-0.2.11-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:dbfd1815e53835477344e4768a3caa14af01861d3618315d58feda2ce7520531"}, - {file = "semsimian-0.2.11-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:709907e5136dfc41e0f2b7fc6374c89bf28952ffbac5f49b750957b39c8f06be"}, - {file = "semsimian-0.2.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7512fc3b82865d7ce76d1aba53687e40dfa81e678d2e95f70f303cbcf0356fa"}, - {file = "semsimian-0.2.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:57c8e49340b00cacc710b213b6a2d5f21bf24f8b64fc5bf1ed827db9726024dd"}, - {file = "semsimian-0.2.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:cdcf6144665c1519c63e4b47d3e4a2e25fe630286da44f421ee0d79ae2d85410"}, - {file = "semsimian-0.2.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f822b8f2c91e5a5137fc14eab833fc427faeee2fd29272a544541296b7279c28"}, - {file = "semsimian-0.2.11-cp38-none-win_amd64.whl", hash = "sha256:5fdf160c1808a533633c0d84aca52049e6f601bedb236c45582190da391d3ff0"}, - {file = "semsimian-0.2.11-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:ab194191e0f8ba0e2e0eab694a2a6153d245945d90e1ff154056e5f80aea38f9"}, - {file = "semsimian-0.2.11-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5b0cf235e34e7f52c8eb0d545ef498bdd5185f6c137601e42ef7af0c6360a1c0"}, - {file = "semsimian-0.2.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd4c7089334213ed5fd4bd67a0171757a7721b36047778d23147021f2e2c2436"}, - {file = "semsimian-0.2.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39bec78011ddb991d91296e3ba59b22d8e4d03d2a2a239e5d3c3b5f325da6297"}, - {file = "semsimian-0.2.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:61f82b9717cfe55be79bcd7dfd000700fde1a218e195d7c607710e18dcfefa4c"}, - {file = "semsimian-0.2.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:766fe01dae2278d2dd832dd25a48e595d0cf741ce32a3d0f4e6617007d6a586f"}, - {file = "semsimian-0.2.11-cp39-none-win_amd64.whl", hash = "sha256:9b4cc029e1b353b4301d35d3fe449dc8ec214d8bd4f270ce83475933351438bc"}, + {file = "semsimian-0.2.12-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8f12c5ebd77ab335d52023264c26e52d52f672fc3ac3ec7fcdb99f1f24211f3b"}, + {file = "semsimian-0.2.12-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ecc06ad3facc715d878999db364e0e1402cc142606e03da3010cdeecbaa194b6"}, + {file = "semsimian-0.2.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23998944046c7554f5908e3cdbda62721adf6de4d2cbd48b85ef8ba156dac30d"}, + {file = "semsimian-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59ed6c775889554af494822b91c795f1c119b0a77929b72d539ff80861d3e812"}, + {file = "semsimian-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a6864ba40481e0dbca0454654258d92c26acb1030072d35871816621b574e8e9"}, + {file = "semsimian-0.2.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5a95be9a75e3383ee110afae03d7d6cbb70ee01d49a1d3e4103d44b37647c39c"}, + {file = "semsimian-0.2.12-cp310-none-win_amd64.whl", hash = "sha256:37afbb80c0e105bfa640da81e5577d02bd2bb8dc08658764e62c1c042086c68b"}, + {file = "semsimian-0.2.12-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:a96b9fd1f729bb77e233d6bbc0e2d133511138fdf2d114bcf5f070ddc2adfae8"}, + {file = "semsimian-0.2.12-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:1fb58fb719b3c2ffcc22541bf2d06cf9ea2a37452c91669649163f7febac41a7"}, + {file = "semsimian-0.2.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de5aacfc47f228cc26aaac39570e5aa8cf862cc9797791c6595a903e860be4a4"}, + {file = "semsimian-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea785c88f15879cc28485fabb345c0079baad8ec06512e12c10734ae2ee75b60"}, + {file = "semsimian-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d3c4ede958365edde59c3b8bee899e3a90f218a97dc79dec714f827613f5ab3b"}, + {file = "semsimian-0.2.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9fe232370fc0fdb8637cd12833d5ea4d919ded6885ededa7f2937c530ac3b41"}, + {file = "semsimian-0.2.12-cp311-none-win_amd64.whl", hash = "sha256:a1edea7147bfbd4c1b6e5630338ed8fa53fc3eddbea5ced78404738439952053"}, + {file = "semsimian-0.2.12-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3c595df489184549ba6f8324c1eb5d0ee974f6c3c1ede73941b9755a3b2c6496"}, + {file = "semsimian-0.2.12-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:8aeccf961a06f6d76ab2039e55e928cd1b487c07809aeef9da111535a633a1ae"}, + {file = "semsimian-0.2.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86d12629164db3ac8c0465985c152819d82da56607e4722e4bbde1833418b8b7"}, + {file = "semsimian-0.2.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d96792892a8064041e15101f6c417b0cb2235a607843db3c0c36a09d5d9cc2fc"}, + {file = "semsimian-0.2.12-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7ac01b06765c36a68f91c47d7781cefd8bf9fb82642e2bf1b9967a2884731e6c"}, + {file = "semsimian-0.2.12-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:1fab92c7cf4b80ca6294bdadc6fc94dbda5804ef0ff34129bbeaca531c5da1e5"}, + {file = "semsimian-0.2.12-cp37-none-win_amd64.whl", hash = "sha256:025d6b68aad56ebe5074b4cd919a887e067d7f4b3fdf14a194e9ca166f0d9fe6"}, + {file = "semsimian-0.2.12-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:adaf383cee9d97436e79940194bb6f1de035a91b506f082351d25acaf63af2fd"}, + {file = "semsimian-0.2.12-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:71da05d44bf4554bb2a0c099bcad971b340c7f347c7cee4c4fef276f27e8dbb8"}, + {file = "semsimian-0.2.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f09d865775668bbc88481a3851518e256c5d07144116b4dc689da91220f12cd"}, + {file = "semsimian-0.2.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8db241476f2a0f251795840f414f5bbceb0d87faca6d214b59a143c5c458998"}, + {file = "semsimian-0.2.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7ea94488e2fbb23bc5d1cf4a9696db280f826207f656626fabd881d5fc7b5ccc"}, + {file = "semsimian-0.2.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:48e031e4934b21fb797692677549632607460b50cb8c3cef8c6fa61bfecb0ca7"}, + {file = "semsimian-0.2.12-cp38-none-win_amd64.whl", hash = "sha256:7e8128ed7b54650762db7390127ad588ee32185cf3c4250741180ae4e0071e86"}, + {file = "semsimian-0.2.12-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f065e1dbc5e9a8aa89543d59200281d0f51c1bc8d19bccbab1d5038d4a0666eb"}, + {file = "semsimian-0.2.12-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3290089e01264dd468172f966eadb92429d4dc6296fe0f3ade8ab46d5dd05d29"}, + {file = "semsimian-0.2.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d60650d4403a66c81caae69a5bedb3582fa800d1a1d56e51b9f3cac872cdd09"}, + {file = "semsimian-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915a389b4dd1f705970b1a250827a582773b4e901e696f40c4c57558a1c6f991"}, + {file = "semsimian-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57e6e28587bf773dada78d9b987ab7c139a46c034b2f2989259670a196986a7d"}, + {file = "semsimian-0.2.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ce49484534bff20665859aaceb64fed369bb4ca8ad7385eea6c6c9226ddddcd0"}, + {file = "semsimian-0.2.12-cp39-none-win_amd64.whl", hash = "sha256:c0fc78d77ab710ae08b2fa9efdb16b44b50bc4445f69ec2122cc33ff4df724b9"}, ] [[package]] @@ -5561,20 +5617,21 @@ tui = ["trogon"] [[package]] name = "sssom" -version = "0.4.3" +version = "0.4.4" description = "Operations on SSSOM mapping tables" category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "sssom-0.4.3-py3-none-any.whl", hash = "sha256:52d6dc634d059e6118f695bdb869338c18d2fce335b69e5c32f5b5a21fbb248e"}, - {file = "sssom-0.4.3.tar.gz", hash = "sha256:b339fd5518595ccc55db379726d1dfe819fa62e7abb6cfb4d633bfe9664f3e57"}, + {file = "sssom-0.4.4-py3-none-any.whl", hash = "sha256:bc2a01865ea2cf1805420d82a1cbd7d0e180fc86af77f4e3eedd4fed5a569fc7"}, + {file = "sssom-0.4.4.tar.gz", hash = "sha256:9395c5614f2d1ff321450100d5448388642dccca6060dd8c03a5664d227da7b0"}, ] [package.dependencies] click = ">=8.1.6" curies = ">=0.7.3" deprecation = ">=2.1.0,<3.0.0" +importlib-resources = ">=6.1.1,<7.0.0" linkml-runtime = ">=1.5.5" networkx = {version = ">=3.1", extras = ["networkx"]} pandas = ">1.0.3" @@ -6010,39 +6067,41 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "watchdog" -version = "3.0.0" +version = "4.0.0" description = "Filesystem events monitoring" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"}, - {file = "watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"}, - {file = "watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"}, - {file = "watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"}, - {file = "watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"}, - {file = "watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"}, - {file = "watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"}, - {file = "watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"}, - {file = "watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"}, - {file = "watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"}, - {file = "watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"}, - {file = "watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"}, - {file = "watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"}, - {file = "watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, + {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, + {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, + {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, + {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, + {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, + {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, + {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, + {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, + {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, + {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, + {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, + {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, + {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, ] [package.extras] @@ -6107,14 +6166,14 @@ test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.9" +version = "4.0.10" description = "Jupyter interactive widgets for Jupyter Notebook" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.9-py3-none-any.whl", hash = "sha256:91452ca8445beb805792f206e560c1769284267a30ceb1cec9f5bcc887d15175"}, - {file = "widgetsnbextension-4.0.9.tar.gz", hash = "sha256:3c1f5e46dc1166dfd40a42d685e6a51396fd34ff878742a3e47c6f0cc4a2a385"}, + {file = "widgetsnbextension-4.0.10-py3-none-any.whl", hash = "sha256:d37c3724ec32d8c48400a435ecfa7d3e259995201fbefa37163124a9fcb393cc"}, + {file = "widgetsnbextension-4.0.10.tar.gz", hash = "sha256:64196c5ff3b9a9183a8e699a4227fb0b7002f252c814098e66c4d1cd0644688f"}, ] [[package]] @@ -6232,4 +6291,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "aa42b17728a537c7280bef75424c81b662d903d13f91ca16afff450646ecd562" +content-hash = "edb0658566f95ab75690a51a7abe039c30734f24cf81a5ab0e670d1693755be2" diff --git a/pyproject.toml b/pyproject.toml index fe7418c..7196930 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" -linkml = ">=1.6.7" +linkml = "^1.7.4" mkdocs = ">=1.2.3" pandas = ">=1.3.5" python-dateutil = ">=2.8.2" @@ -30,6 +30,7 @@ inflect = ">=6.0.0" schemasheets = ">=0.1.24" xmltodict = "^0.13.0" click-default-group = "^1.2.4" +linkml-runtime = "^1.7.2" [tool.poetry.dev-dependencies] diff --git a/schema_automator/cli.py b/schema_automator/cli.py index e4e0d34..c4e47ef 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -5,6 +5,8 @@ """ import logging import os +from pathlib import Path + import click @@ -20,6 +22,7 @@ from schema_automator.generalizers.csv_data_generalizer import CsvDataGeneralizer from schema_automator.generalizers.generalizer import DEFAULT_CLASS_NAME, DEFAULT_SCHEMA_NAME from schema_automator.generalizers.pandas_generalizer import PandasDataGeneralizer +from schema_automator.importers.cadsr_import_engine import CADSRImportEngine from schema_automator.importers.dosdp_import_engine import DOSDPImportEngine from schema_automator.generalizers.json_instance_generalizer import JsonDataGeneralizer from schema_automator.importers.jsonschema_import_engine import JsonSchemaImportEngine @@ -387,6 +390,27 @@ def import_frictionless(input, output, schema_name, schema_id, **kwargs): write_schema(schema, output) +@main.command() +@output_option +@schema_name_option +@schema_id_option +@click.argument('input') +def import_cadsr(input, output, schema_name, schema_id, **kwargs): + """ + Imports from CADSR CDE JSON API output to LinkML + + See :ref:`importers` for more on the importer framework + + Example: + + schemauto import-cadsr "cdes/*.json" + """ + ie = CADSRImportEngine() + paths = [str(gf.absolute()) for gf in Path().glob(input) if gf.is_file()] + schema = ie.convert(paths, name=schema_name, id=schema_id) + write_schema(schema, output) + + @main.command() @click.argument('owlfile') @output_option diff --git a/schema_automator/importers/cadsr_import_engine.py b/schema_automator/importers/cadsr_import_engine.py new file mode 100644 index 0000000..0ec7ac1 --- /dev/null +++ b/schema_automator/importers/cadsr_import_engine.py @@ -0,0 +1,184 @@ +""" +CADSR CDE Import Engine + +This ingests the output of the caDSR API https://cadsrapi.cancer.gov/rad/NCIAPI/1.0/api +""" +import logging +import urllib +from typing import Union, Dict, Tuple, List, Any, Optional, Iterable + +from dataclasses import dataclass + +from linkml.utils.schema_builder import SchemaBuilder +from linkml_runtime.linkml_model import Annotation +from linkml_runtime.linkml_model.meta import SchemaDefinition, SlotDefinition, EnumDefinition, \ + PermissibleValue, UniqueKey, ClassDefinition +from linkml_runtime.loaders import json_loader +from linkml_runtime.utils.formatutils import camelcase, underscore + +from schema_automator.importers.import_engine import ImportEngine +import schema_automator.metamodels.cadsr as cadsr + + +TMAP = { + "DATE": "date", + "NUMBER": "float", + "ALPHANUMERIC": "string", + "CHARACTER": "string", + "HL7EDv3": "string", + "HL7CDv3": "string", + "java.lang.Double": "float", + "Numeric Alpha DVG": "float", + "SAS Date": "string", + "java.util.Date": "date", + "DATE/TIME": "datetime", + "TIME": "time", + "Integer": "integer", + "java.lang.Integer": "integer", + "Floating-point": "float", +} + +@dataclass +class CADSRImportEngine(ImportEngine): + """ + An ImportEngine that imports NCI CADSR CDEs + + Ingests the output of `caDSR API `_. + + - Each CDE becomes a unique slot + - the CDE is added as a lot of a context-specific class + - the context-specific class is a subclass of the CDE's DataElementConcept + + Note that this creates a lot of 1-1 classes, as in many cases there is no + attempt to group concepts. However, this is not always the case. + + E.g. the concept with publicId 2012668 (Access Route) is used in 5 contexts + (AHRQ, CCR, ...) + + Each context-specific concept has its own set of CDEs + + See also https://github.com/monarch-initiative/cde-harmonization + """ + + def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) -> SchemaDefinition: + """ + Converts one or more CDE JSON files into LinkML + + :param files: + :param kwargs: + :return: + """ + sb = SchemaBuilder() + schema = sb.schema + if id: + schema.id = id + if not name: + name = package.name + if name: + schema.name = name + classes = {} + slots = {} + enums = {} + for path in paths: + logging.info(f"Loading {path}") + with (open(path) as file): + container: cadsr.DataElementContainer + container = json_loader.load(file, target_class=cadsr.DataElementContainer) + cde = container.DataElement + ctxt = cde.context + source = urllib.parse.quote(ctxt) + source = f"cadsr:{source}" + slot = SlotDefinition( + name=urllib.parse.quote(underscore(f"{ctxt} {cde.preferredName}")), + slot_uri=f"cadsr:{cde.publicId}", + title=cde.preferredName, + description=cde.preferredDefinition, + aliases=[cde.longName], + source=source, + ) + slots[slot.name] = slot + concept = cde.DataElementConcept + concept_name = urllib.parse.quote(camelcase(f"{ctxt} {concept.preferredName}")) + parent_concept_name = urllib.parse.quote(camelcase(concept.longName)) + if parent_concept_name not in classes: + parent_cls = ClassDefinition( + name=parent_concept_name, + title=concept.preferredName, + description=concept.preferredDefinition, + #aliases=[concept.longName], + class_uri=f"cadsr:{concept.publicId}", + ) + classes[parent_concept_name] = parent_cls + if concept_name not in classes: + cls = ClassDefinition( + name=concept_name, + title=f"{concept.preferredName} ({ctxt})", + description=concept.preferredDefinition, + aliases=[concept.longName], + class_uri=f"cadsr:{concept.publicId}", + is_a=parent_concept_name, + ) + classes[concept_name] = cls + else: + cls = classes[concept_name] + cls.slots.append(slot.name) + objectClass = concept.ObjectClass + # TODO + valueDomain = cde.ValueDomain + conceptualDomain = valueDomain.ConceptualDomain + pvs = valueDomain.PermissibleValues + if pvs: + enum_name = urllib.parse.quote(camelcase(valueDomain.preferredName)) + enum = EnumDefinition( + name=enum_name, + title=valueDomain.preferredName, + description=valueDomain.preferredDefinition, + aliases=[valueDomain.longName], + # enum_uri=f"cadsr:{valueDomain.publicId}", + ) + enums[enum_name] = enum + rng = enum_name + for pv in pvs: + # url encode the value to escape symbols like <, >, etc. + pv_value = urllib.parse.quote(pv.value) + tgt_pv = PermissibleValue( + text=pv_value, + title=pv.value, + description=pv.valueDescription, + ) + enum.permissible_values[tgt_pv.text] = tgt_pv + vm = pv.ValueMeaning + tgt_pv.title = vm.preferredName + if not tgt_pv.description: + tgt_pv.description = vm.preferredDefinition + for c in vm.Concepts: + code = c.conceptCode.strip() + tgt_pv.meaning = f"NCIT:{code}" + else: + datatype = valueDomain.dataType + rng = TMAP.get(datatype, "string") + slot.range = rng + anns = [] + for rd in cde.ReferenceDocuments: + rf_type = urllib.parse.quote(underscore(rd.type)) + anns.append(Annotation( + tag=rf_type, + value=rd.description, + )) + for ann in anns: + slot.annotations[ann.tag] = ann + + sb.add_prefix("NCIT", "http://purl.obolibrary.org/obo/NCIT_") + sb.add_prefix("cadsr", "http://example.org/cadsr/") + sb.add_defaults() + for c in schema.classes.values(): + c.from_schema = 'http://example.org/' + schema = sb.schema + schema.classes = classes + schema.slots = slots + schema.enums = enums + return schema + + + + diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index b9e934c..a51c5a5 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -5,6 +5,7 @@ from collections import defaultdict from linkml.utils.schema_builder import SchemaBuilder +from linkml_runtime import SchemaView from linkml_runtime.linkml_model import ( SchemaDefinition, SlotDefinition, @@ -50,9 +51,12 @@ class RdfsImportEngine(ImportEngine): reverse_metamodel_mappings: Dict[URIRef, List[str]] = None include_unmapped_annotations = False metamodel = None + metamodel_schemaview: SchemaView = None + classdef_slots: List[str] = None def __post_init__(self): sv = package_schemaview("linkml_runtime.linkml_model.meta") + self.metamodel_schemaview = sv self.metamodel = sv self.metamodel_mappings = defaultdict(list) self.reverse_metamodel_mappings = defaultdict(list) @@ -73,6 +77,7 @@ def __post_init__(self): mappings.append(uri) self.reverse_metamodel_mappings[uri].append(e.name) self.metamodel_mappings[e.name] = mappings + self.defclass_slots = [s.name for s in sv.class_induced_slots(ClassDefinition.class_name)] def convert( self, @@ -180,6 +185,8 @@ def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: if pp == RDF.type: continue metaslot_name = self._element_from_iri(pp) + if metaslot_name not in self.defclass_slots: + continue if metaslot_name is None: logging.warning(f"Not mapping {pp}") continue diff --git a/schema_automator/metamodels/cadsr.py b/schema_automator/metamodels/cadsr.py new file mode 100644 index 0000000..a115d4e --- /dev/null +++ b/schema_automator/metamodels/cadsr.py @@ -0,0 +1,2708 @@ +# Auto generated from cadsr.yaml by pythongen.py version: 0.0.1 +# Generation date: 2024-02-24T19:17:52 +# Schema: cadsr +# +# id: https://example.org/cadsr +# description: +# license: https://creativecommons.org/publicdomain/zero/1.0/ + +import dataclasses +import re +from jsonasobj2 import JsonObj, as_dict +from typing import Optional, List, Union, Dict, ClassVar, Any +from dataclasses import dataclass +from linkml_runtime.linkml_model.meta import EnumDefinition, PermissibleValue, PvFormulaOptions + +from linkml_runtime.utils.slot import Slot +from linkml_runtime.utils.metamodelcore import empty_list, empty_dict, bnode +from linkml_runtime.utils.yamlutils import YAMLRoot, extended_str, extended_float, extended_int +from linkml_runtime.utils.dataclass_extensions_376 import dataclasses_init_fn_with_kwargs +from linkml_runtime.utils.formatutils import camelcase, underscore, sfx +from linkml_runtime.utils.enumerations import EnumDefinitionImpl +from rdflib import Namespace, URIRef +from linkml_runtime.utils.curienamespace import CurieNamespace +from linkml_runtime.linkml_model.types import String + +metamodel_version = "1.7.0" +version = None + +# Overwrite dataclasses _init_fn to add **kwargs in __init__ +dataclasses._init_fn = dataclasses_init_fn_with_kwargs + +# Namespaces +CADSR = CurieNamespace('cadsr', 'https://example.org/cadsr') +LINKML = CurieNamespace('linkml', 'https://w3id.org/linkml/') +DEFAULT_ = CADSR + + +# Types + +# Class references + + + +@dataclass +class DataElementContainer(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementContainer"] + class_class_curie: ClassVar[str] = "cadsr:DataElementContainer" + class_name: ClassVar[str] = "DataElementContainer" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementContainer + + DataElement: Optional[Union[dict, "DataElement"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.DataElement is not None and not isinstance(self.DataElement, DataElement): + self.DataElement = DataElement(**as_dict(self.DataElement)) + + super().__post_init__(**kwargs) + + +@dataclass +class ClassificationScheme(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ClassificationScheme"] + class_class_curie: ClassVar[str] = "cadsr:ClassificationScheme" + class_name: ClassVar[str] = "ClassificationScheme" + class_model_uri: ClassVar[URIRef] = CADSR.ClassificationScheme + + publicId: Optional[str] = None + version: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + ClassificationSchemeItems: Optional[Union[Union[dict, "ClassificationSchemeItem"], List[Union[dict, "ClassificationSchemeItem"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if not isinstance(self.ClassificationSchemeItems, list): + self.ClassificationSchemeItems = [self.ClassificationSchemeItems] if self.ClassificationSchemeItems is not None else [] + self.ClassificationSchemeItems = [v if isinstance(v, ClassificationSchemeItem) else ClassificationSchemeItem(**as_dict(v)) for v in self.ClassificationSchemeItems] + + super().__post_init__(**kwargs) + + +@dataclass +class Property(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["Property"] + class_class_curie: ClassVar[str] = "cadsr:Property" + class_name: ClassVar[str] = "Property" + class_model_uri: ClassVar[URIRef] = CADSR.Property + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementpublicIdGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementpublicIdGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementpublicIdGETResponse" + class_name: ClassVar[str] = "DataElementpublicId_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementpublicIdGETResponse + + DataElement: Optional[Union[dict, "DataElement"]] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.DataElement is not None and not isinstance(self.DataElement, DataElement): + self.DataElement = DataElement(**as_dict(self.DataElement)) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementgetCRDCListGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementgetCRDCListGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementgetCRDCListGETResponse" + class_name: ClassVar[str] = "DataElementgetCRDCList_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementgetCRDCListGETResponse + + CRDCDataElements: Optional[Union[Union[dict, "CRDCDataElement"], List[Union[dict, "CRDCDataElement"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if not isinstance(self.CRDCDataElements, list): + self.CRDCDataElements = [self.CRDCDataElements] if self.CRDCDataElements is not None else [] + self.CRDCDataElements = [v if isinstance(v, CRDCDataElement) else CRDCDataElement(**as_dict(v)) for v in self.CRDCDataElements] + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementqueryContextGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementqueryContextGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementqueryContextGETResponse" + class_name: ClassVar[str] = "DataElementqueryContext_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementqueryContextGETResponse + + numRecords: Optional[str] = None + DataElementQueryResults: Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.numRecords is not None and not isinstance(self.numRecords, str): + self.numRecords = str(self.numRecords) + + if not isinstance(self.DataElementQueryResults, list): + self.DataElementQueryResults = [self.DataElementQueryResults] if self.DataElementQueryResults is not None else [] + self.DataElementQueryResults = [v if isinstance(v, DataElementQuery) else DataElementQuery(**as_dict(v)) for v in self.DataElementQueryResults] + + super().__post_init__(**kwargs) + + +@dataclass +class AlternateName(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["AlternateName"] + class_class_curie: ClassVar[str] = "cadsr:AlternateName" + class_name: ClassVar[str] = "AlternateName" + class_model_uri: ClassVar[URIRef] = CADSR.AlternateName + + name: Optional[str] = None + type: Optional[str] = None + context: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.name is not None and not isinstance(self.name, str): + self.name = str(self.name) + + if self.type is not None and not isinstance(self.type, str): + self.type = str(self.type) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + super().__post_init__(**kwargs) + + +@dataclass +class CRDCDataElement(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["CRDCDataElement"] + class_class_curie: ClassVar[str] = "cadsr:CRDCDataElement" + class_name: ClassVar[str] = "CRDCDataElement" + class_model_uri: ClassVar[URIRef] = CADSR.CRDCDataElement + + CDE_Public_ID: Optional[str] = None + Version: Optional[str] = None + CRDC_Name: Optional[str] = None + CRD_Domain: Optional[str] = None + Example: Optional[str] = None + VD_Type: Optional[str] = None + Coding_Instruction: Optional[str] = None + Instructions: Optional[str] = None + CRDC_Definition: Optional[str] = None + CDE_Long_Name: Optional[str] = None + Registration_Status: Optional[str] = None + Workflow_Status: Optional[str] = None + Owned_By: Optional[str] = None + Used_By: Optional[str] = None + Deep_Link: Optional[str] = None + permissibleValues: Optional[Union[Union[dict, "PermissibleValue"], List[Union[dict, "PermissibleValue"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.CDE_Public_ID is not None and not isinstance(self.CDE_Public_ID, str): + self.CDE_Public_ID = str(self.CDE_Public_ID) + + if self.Version is not None and not isinstance(self.Version, str): + self.Version = str(self.Version) + + if self.CRDC_Name is not None and not isinstance(self.CRDC_Name, str): + self.CRDC_Name = str(self.CRDC_Name) + + if self.CRD_Domain is not None and not isinstance(self.CRD_Domain, str): + self.CRD_Domain = str(self.CRD_Domain) + + if self.Example is not None and not isinstance(self.Example, str): + self.Example = str(self.Example) + + if self.VD_Type is not None and not isinstance(self.VD_Type, str): + self.VD_Type = str(self.VD_Type) + + if self.Coding_Instruction is not None and not isinstance(self.Coding_Instruction, str): + self.Coding_Instruction = str(self.Coding_Instruction) + + if self.Instructions is not None and not isinstance(self.Instructions, str): + self.Instructions = str(self.Instructions) + + if self.CRDC_Definition is not None and not isinstance(self.CRDC_Definition, str): + self.CRDC_Definition = str(self.CRDC_Definition) + + if self.CDE_Long_Name is not None and not isinstance(self.CDE_Long_Name, str): + self.CDE_Long_Name = str(self.CDE_Long_Name) + + if self.Registration_Status is not None and not isinstance(self.Registration_Status, str): + self.Registration_Status = str(self.Registration_Status) + + if self.Workflow_Status is not None and not isinstance(self.Workflow_Status, str): + self.Workflow_Status = str(self.Workflow_Status) + + if self.Owned_By is not None and not isinstance(self.Owned_By, str): + self.Owned_By = str(self.Owned_By) + + if self.Used_By is not None and not isinstance(self.Used_By, str): + self.Used_By = str(self.Used_By) + + if self.Deep_Link is not None and not isinstance(self.Deep_Link, str): + self.Deep_Link = str(self.Deep_Link) + + if not isinstance(self.permissibleValues, list): + self.permissibleValues = [self.permissibleValues] if self.permissibleValues is not None else [] + self.permissibleValues = [v if isinstance(v, PermissibleValue) else PermissibleValue(**as_dict(v)) for v in self.permissibleValues] + + super().__post_init__(**kwargs) + + +@dataclass +class ConceptualDomain(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ConceptualDomain"] + class_class_curie: ClassVar[str] = "cadsr:ConceptualDomain" + class_name: ClassVar[str] = "ConceptualDomain" + class_model_uri: ClassVar[URIRef] = CADSR.ConceptualDomain + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ClassificationSchemeItem(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ClassificationSchemeItem"] + class_class_curie: ClassVar[str] = "cadsr:ClassificationSchemeItem" + class_name: ClassVar[str] = "ClassificationSchemeItem" + class_model_uri: ClassVar[URIRef] = CADSR.ClassificationSchemeItem + + publicId: Optional[str] = None + version: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementqueryConceptGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementqueryConceptGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementqueryConceptGETResponse" + class_name: ClassVar[str] = "DataElementqueryConcept_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementqueryConceptGETResponse + + numRecords: Optional[str] = None + DataElementQueryResults: Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.numRecords is not None and not isinstance(self.numRecords, str): + self.numRecords = str(self.numRecords) + + if not isinstance(self.DataElementQueryResults, list): + self.DataElementQueryResults = [self.DataElementQueryResults] if self.DataElementQueryResults is not None else [] + self.DataElementQueryResults = [v if isinstance(v, DataElementQuery) else DataElementQuery(**as_dict(v)) for v in self.DataElementQueryResults] + + super().__post_init__(**kwargs) + + +@dataclass +class DataElement(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElement"] + class_class_curie: ClassVar[str] = "cadsr:DataElement" + class_name: ClassVar[str] = "DataElement" + class_model_uri: ClassVar[URIRef] = CADSR.DataElement + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + DataElementConcept: Optional[Union[dict, "DataElementConcept"]] = None + ValueDomain: Optional[Union[dict, "ValueDomain"]] = None + ClassificationSchemes: Optional[Union[Union[dict, ClassificationScheme], List[Union[dict, ClassificationScheme]]]] = empty_list() + AlternateNames: Optional[Union[Union[dict, AlternateName], List[Union[dict, AlternateName]]]] = empty_list() + ReferenceDocuments: Optional[Union[Union[dict, "ReferenceDocument"], List[Union[dict, "ReferenceDocument"]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.DataElementConcept is not None and not isinstance(self.DataElementConcept, DataElementConcept): + self.DataElementConcept = DataElementConcept(**as_dict(self.DataElementConcept)) + + if self.ValueDomain is not None and not isinstance(self.ValueDomain, ValueDomain): + self.ValueDomain = ValueDomain(**as_dict(self.ValueDomain)) + + if not isinstance(self.ClassificationSchemes, list): + self.ClassificationSchemes = [self.ClassificationSchemes] if self.ClassificationSchemes is not None else [] + self.ClassificationSchemes = [v if isinstance(v, ClassificationScheme) else ClassificationScheme(**as_dict(v)) for v in self.ClassificationSchemes] + + if not isinstance(self.AlternateNames, list): + self.AlternateNames = [self.AlternateNames] if self.AlternateNames is not None else [] + self.AlternateNames = [v if isinstance(v, AlternateName) else AlternateName(**as_dict(v)) for v in self.AlternateNames] + + if not isinstance(self.ReferenceDocuments, list): + self.ReferenceDocuments = [self.ReferenceDocuments] if self.ReferenceDocuments is not None else [] + self.ReferenceDocuments = [v if isinstance(v, ReferenceDocument) else ReferenceDocument(**as_dict(v)) for v in self.ReferenceDocuments] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ValueDomain(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ValueDomain"] + class_class_curie: ClassVar[str] = "cadsr:ValueDomain" + class_name: ClassVar[str] = "ValueDomain" + class_model_uri: ClassVar[URIRef] = CADSR.ValueDomain + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + type: Optional[str] = None + dataType: Optional[str] = None + unitOfMeasure: Optional[str] = None + characterSet: Optional[str] = None + minLength: Optional[str] = None + maxLength: Optional[str] = None + minValue: Optional[str] = None + maxValue: Optional[str] = None + decimalPlace: Optional[str] = None + format: Optional[str] = None + PermissibleValues: Optional[Union[Union[dict, "CDEPermissibleValue"], List[Union[dict, "CDEPermissibleValue"]]]] = empty_list() + ConceptualDomain: Optional[Union[dict, ConceptualDomain]] = None + RepresentationTerm: Optional[Union[dict, "RepresentationTerm"]] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.type is not None and not isinstance(self.type, str): + self.type = str(self.type) + + if self.dataType is not None and not isinstance(self.dataType, str): + self.dataType = str(self.dataType) + + if self.unitOfMeasure is not None and not isinstance(self.unitOfMeasure, str): + self.unitOfMeasure = str(self.unitOfMeasure) + + if self.characterSet is not None and not isinstance(self.characterSet, str): + self.characterSet = str(self.characterSet) + + if self.minLength is not None and not isinstance(self.minLength, str): + self.minLength = str(self.minLength) + + if self.maxLength is not None and not isinstance(self.maxLength, str): + self.maxLength = str(self.maxLength) + + if self.minValue is not None and not isinstance(self.minValue, str): + self.minValue = str(self.minValue) + + if self.maxValue is not None and not isinstance(self.maxValue, str): + self.maxValue = str(self.maxValue) + + if self.decimalPlace is not None and not isinstance(self.decimalPlace, str): + self.decimalPlace = str(self.decimalPlace) + + if self.format is not None and not isinstance(self.format, str): + self.format = str(self.format) + + if not isinstance(self.PermissibleValues, list): + self.PermissibleValues = [self.PermissibleValues] if self.PermissibleValues is not None else [] + self.PermissibleValues = [v if isinstance(v, CDEPermissibleValue) else CDEPermissibleValue(**as_dict(v)) for v in self.PermissibleValues] + + if self.ConceptualDomain is not None and not isinstance(self.ConceptualDomain, ConceptualDomain): + self.ConceptualDomain = ConceptualDomain(**as_dict(self.ConceptualDomain)) + + if self.RepresentationTerm is not None and not isinstance(self.RepresentationTerm, RepresentationTerm): + self.RepresentationTerm = RepresentationTerm(**as_dict(self.RepresentationTerm)) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ObjectClass(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ObjectClass"] + class_class_curie: ClassVar[str] = "cadsr:ObjectClass" + class_name: ClassVar[str] = "ObjectClass" + class_model_uri: ClassVar[URIRef] = CADSR.ObjectClass + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementqueryGETResponse(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementqueryGETResponse"] + class_class_curie: ClassVar[str] = "cadsr:DataElementqueryGETResponse" + class_name: ClassVar[str] = "DataElementquery_GET_response" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementqueryGETResponse + + numRecords: Optional[str] = None + DataElementQueryResults: Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]] = empty_list() + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.numRecords is not None and not isinstance(self.numRecords, str): + self.numRecords = str(self.numRecords) + + if not isinstance(self.DataElementQueryResults, list): + self.DataElementQueryResults = [self.DataElementQueryResults] if self.DataElementQueryResults is not None else [] + self.DataElementQueryResults = [v if isinstance(v, DataElementQuery) else DataElementQuery(**as_dict(v)) for v in self.DataElementQueryResults] + + super().__post_init__(**kwargs) + + +@dataclass +class Concept(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["Concept"] + class_class_curie: ClassVar[str] = "cadsr:Concept" + class_name: ClassVar[str] = "Concept" + class_model_uri: ClassVar[URIRef] = CADSR.Concept + + longName: Optional[str] = None + conceptCode: Optional[str] = None + definition: Optional[str] = None + evsSource: Optional[str] = None + primaryIndicator: Optional[str] = None + displayOrder: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.conceptCode is not None and not isinstance(self.conceptCode, str): + self.conceptCode = str(self.conceptCode) + + if self.definition is not None and not isinstance(self.definition, str): + self.definition = str(self.definition) + + if self.evsSource is not None and not isinstance(self.evsSource, str): + self.evsSource = str(self.evsSource) + + if self.primaryIndicator is not None and not isinstance(self.primaryIndicator, str): + self.primaryIndicator = str(self.primaryIndicator) + + if self.displayOrder is not None and not isinstance(self.displayOrder, str): + self.displayOrder = str(self.displayOrder) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementConcept(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementConcept"] + class_class_curie: ClassVar[str] = "cadsr:DataElementConcept" + class_name: ClassVar[str] = "DataElementConcept" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementConcept + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + ObjectClass: Optional[Union[dict, ObjectClass]] = None + Property: Optional[Union[dict, Property]] = None + ConceptualDomain: Optional[Union[dict, ConceptualDomain]] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.ObjectClass is not None and not isinstance(self.ObjectClass, ObjectClass): + self.ObjectClass = ObjectClass(**as_dict(self.ObjectClass)) + + if self.Property is not None and not isinstance(self.Property, Property): + self.Property = Property(**as_dict(self.Property)) + + if self.ConceptualDomain is not None and not isinstance(self.ConceptualDomain, ConceptualDomain): + self.ConceptualDomain = ConceptualDomain(**as_dict(self.ConceptualDomain)) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ValueMeaning(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ValueMeaning"] + class_class_curie: ClassVar[str] = "cadsr:ValueMeaning" + class_name: ClassVar[str] = "ValueMeaning" + class_model_uri: ClassVar[URIRef] = CADSR.ValueMeaning + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + longName: Optional[str] = None + preferredDefinition: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class RepresentationTerm(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["RepresentationTerm"] + class_class_curie: ClassVar[str] = "cadsr:RepresentationTerm" + class_name: ClassVar[str] = "RepresentationTerm" + class_model_uri: ClassVar[URIRef] = CADSR.RepresentationTerm + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + context: Optional[str] = None + contextVersion: Optional[str] = None + Concepts: Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]] = empty_list() + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeDescription: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if not isinstance(self.Concepts, list): + self.Concepts = [self.Concepts] if self.Concepts is not None else [] + self.Concepts = [v if isinstance(v, Concept) else Concept(**as_dict(v)) for v in self.Concepts] + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeDescription is not None and not isinstance(self.changeDescription, str): + self.changeDescription = str(self.changeDescription) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class ReferenceDocument(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["ReferenceDocument"] + class_class_curie: ClassVar[str] = "cadsr:ReferenceDocument" + class_name: ClassVar[str] = "ReferenceDocument" + class_model_uri: ClassVar[URIRef] = CADSR.ReferenceDocument + + name: Optional[str] = None + type: Optional[str] = None + description: Optional[str] = None + url: Optional[str] = None + context: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.name is not None and not isinstance(self.name, str): + self.name = str(self.name) + + if self.type is not None and not isinstance(self.type, str): + self.type = str(self.type) + + if self.description is not None and not isinstance(self.description, str): + self.description = str(self.description) + + if self.url is not None and not isinstance(self.url, str): + self.url = str(self.url) + + if self.context is not None and not isinstance(self.context, str): + self.context = str(self.context) + + super().__post_init__(**kwargs) + + +@dataclass +class CDEPermissibleValue(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["CDEPermissibleValue"] + class_class_curie: ClassVar[str] = "cadsr:CDEPermissibleValue" + class_name: ClassVar[str] = "CDEPermissibleValue" + class_model_uri: ClassVar[URIRef] = CADSR.CDEPermissibleValue + + publicId: Optional[str] = None + value: Optional[str] = None + valueDescription: Optional[str] = None + ValueMeaning: Optional[Union[dict, ValueMeaning]] = None + origin: Optional[str] = None + id: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.value is not None and not isinstance(self.value, str): + self.value = str(self.value) + + if self.valueDescription is not None and not isinstance(self.valueDescription, str): + self.valueDescription = str(self.valueDescription) + + if self.ValueMeaning is not None and not isinstance(self.ValueMeaning, ValueMeaning): + self.ValueMeaning = ValueMeaning(**as_dict(self.ValueMeaning)) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class DataElementQuery(YAMLRoot): + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["DataElementQuery"] + class_class_curie: ClassVar[str] = "cadsr:DataElementQuery" + class_name: ClassVar[str] = "DataElementQuery" + class_model_uri: ClassVar[URIRef] = CADSR.DataElementQuery + + publicId: Optional[str] = None + version: Optional[str] = None + preferredName: Optional[str] = None + preferredDefinition: Optional[str] = None + longName: Optional[str] = None + contextName: Optional[str] = None + contextVersion: Optional[str] = None + dataElementConceptPublicId: Optional[str] = None + dataElementConceptVersion: Optional[str] = None + valueDomainPublicId: Optional[str] = None + valueDomainVersion: Optional[str] = None + origin: Optional[str] = None + workflowStatus: Optional[str] = None + registrationStatus: Optional[str] = None + id: Optional[str] = None + latestVersionIndicator: Optional[str] = None + beginDate: Optional[str] = None + endDate: Optional[str] = None + createdBy: Optional[str] = None + dateCreated: Optional[str] = None + modifiedBy: Optional[str] = None + dateModified: Optional[str] = None + changeNote: Optional[str] = None + administrativeNotes: Optional[str] = None + unresolvedIssues: Optional[str] = None + deletedIndicator: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.publicId is not None and not isinstance(self.publicId, str): + self.publicId = str(self.publicId) + + if self.version is not None and not isinstance(self.version, str): + self.version = str(self.version) + + if self.preferredName is not None and not isinstance(self.preferredName, str): + self.preferredName = str(self.preferredName) + + if self.preferredDefinition is not None and not isinstance(self.preferredDefinition, str): + self.preferredDefinition = str(self.preferredDefinition) + + if self.longName is not None and not isinstance(self.longName, str): + self.longName = str(self.longName) + + if self.contextName is not None and not isinstance(self.contextName, str): + self.contextName = str(self.contextName) + + if self.contextVersion is not None and not isinstance(self.contextVersion, str): + self.contextVersion = str(self.contextVersion) + + if self.dataElementConceptPublicId is not None and not isinstance(self.dataElementConceptPublicId, str): + self.dataElementConceptPublicId = str(self.dataElementConceptPublicId) + + if self.dataElementConceptVersion is not None and not isinstance(self.dataElementConceptVersion, str): + self.dataElementConceptVersion = str(self.dataElementConceptVersion) + + if self.valueDomainPublicId is not None and not isinstance(self.valueDomainPublicId, str): + self.valueDomainPublicId = str(self.valueDomainPublicId) + + if self.valueDomainVersion is not None and not isinstance(self.valueDomainVersion, str): + self.valueDomainVersion = str(self.valueDomainVersion) + + if self.origin is not None and not isinstance(self.origin, str): + self.origin = str(self.origin) + + if self.workflowStatus is not None and not isinstance(self.workflowStatus, str): + self.workflowStatus = str(self.workflowStatus) + + if self.registrationStatus is not None and not isinstance(self.registrationStatus, str): + self.registrationStatus = str(self.registrationStatus) + + if self.id is not None and not isinstance(self.id, str): + self.id = str(self.id) + + if self.latestVersionIndicator is not None and not isinstance(self.latestVersionIndicator, str): + self.latestVersionIndicator = str(self.latestVersionIndicator) + + if self.beginDate is not None and not isinstance(self.beginDate, str): + self.beginDate = str(self.beginDate) + + if self.endDate is not None and not isinstance(self.endDate, str): + self.endDate = str(self.endDate) + + if self.createdBy is not None and not isinstance(self.createdBy, str): + self.createdBy = str(self.createdBy) + + if self.dateCreated is not None and not isinstance(self.dateCreated, str): + self.dateCreated = str(self.dateCreated) + + if self.modifiedBy is not None and not isinstance(self.modifiedBy, str): + self.modifiedBy = str(self.modifiedBy) + + if self.dateModified is not None and not isinstance(self.dateModified, str): + self.dateModified = str(self.dateModified) + + if self.changeNote is not None and not isinstance(self.changeNote, str): + self.changeNote = str(self.changeNote) + + if self.administrativeNotes is not None and not isinstance(self.administrativeNotes, str): + self.administrativeNotes = str(self.administrativeNotes) + + if self.unresolvedIssues is not None and not isinstance(self.unresolvedIssues, str): + self.unresolvedIssues = str(self.unresolvedIssues) + + if self.deletedIndicator is not None and not isinstance(self.deletedIndicator, str): + self.deletedIndicator = str(self.deletedIndicator) + + super().__post_init__(**kwargs) + + +@dataclass +class PermissibleValue(YAMLRoot): + """ + List of Permissible Values + """ + _inherited_slots: ClassVar[List[str]] = [] + + class_class_uri: ClassVar[URIRef] = CADSR["PermissibleValue"] + class_class_curie: ClassVar[str] = "cadsr:PermissibleValue" + class_name: ClassVar[str] = "permissibleValue" + class_model_uri: ClassVar[URIRef] = CADSR.PermissibleValue + + Permissible_Value: Optional[str] = None + VM_Long_Name: Optional[str] = None + VM_Public_ID: Optional[str] = None + Concept_Code: Optional[str] = None + VM_Description: Optional[str] = None + Begin_Date: Optional[str] = None + End_Date: Optional[str] = None + + def __post_init__(self, *_: List[str], **kwargs: Dict[str, Any]): + if self.Permissible_Value is not None and not isinstance(self.Permissible_Value, str): + self.Permissible_Value = str(self.Permissible_Value) + + if self.VM_Long_Name is not None and not isinstance(self.VM_Long_Name, str): + self.VM_Long_Name = str(self.VM_Long_Name) + + if self.VM_Public_ID is not None and not isinstance(self.VM_Public_ID, str): + self.VM_Public_ID = str(self.VM_Public_ID) + + if self.Concept_Code is not None and not isinstance(self.Concept_Code, str): + self.Concept_Code = str(self.Concept_Code) + + if self.VM_Description is not None and not isinstance(self.VM_Description, str): + self.VM_Description = str(self.VM_Description) + + if self.Begin_Date is not None and not isinstance(self.Begin_Date, str): + self.Begin_Date = str(self.Begin_Date) + + if self.End_Date is not None and not isinstance(self.End_Date, str): + self.End_Date = str(self.End_Date) + + super().__post_init__(**kwargs) + + +# Enumerations + + +# Slots +class slots: + pass + +slots.publicId = Slot(uri=CADSR.publicId, name="publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.publicId, domain=None, range=Optional[str]) + +slots.version = Slot(uri=CADSR.version, name="version", curie=CADSR.curie('version'), + model_uri=CADSR.version, domain=None, range=Optional[str]) + +slots.longName = Slot(uri=CADSR.longName, name="longName", curie=CADSR.curie('longName'), + model_uri=CADSR.longName, domain=None, range=Optional[str]) + +slots.context = Slot(uri=CADSR.context, name="context", curie=CADSR.curie('context'), + model_uri=CADSR.context, domain=None, range=Optional[str]) + +slots.ClassificationSchemeItems = Slot(uri=CADSR.ClassificationSchemeItems, name="ClassificationSchemeItems", curie=CADSR.curie('ClassificationSchemeItems'), + model_uri=CADSR.ClassificationSchemeItems, domain=None, range=Optional[Union[Union[dict, ClassificationSchemeItem], List[Union[dict, ClassificationSchemeItem]]]]) + +slots.preferredName = Slot(uri=CADSR.preferredName, name="preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.preferredName, domain=None, range=Optional[str]) + +slots.preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.preferredDefinition, domain=None, range=Optional[str]) + +slots.contextVersion = Slot(uri=CADSR.contextVersion, name="contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.contextVersion, domain=None, range=Optional[str]) + +slots.Concepts = Slot(uri=CADSR.Concepts, name="Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.Concepts, domain=None, range=Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]]) + +slots.origin = Slot(uri=CADSR.origin, name="origin", curie=CADSR.curie('origin'), + model_uri=CADSR.origin, domain=None, range=Optional[str]) + +slots.workflowStatus = Slot(uri=CADSR.workflowStatus, name="workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.workflowStatus, domain=None, range=Optional[str]) + +slots.registrationStatus = Slot(uri=CADSR.registrationStatus, name="registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.registrationStatus, domain=None, range=Optional[str]) + +slots.id = Slot(uri=CADSR.id, name="id", curie=CADSR.curie('id'), + model_uri=CADSR.id, domain=None, range=Optional[str]) + +slots.latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.latestVersionIndicator, domain=None, range=Optional[str]) + +slots.beginDate = Slot(uri=CADSR.beginDate, name="beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.beginDate, domain=None, range=Optional[str]) + +slots.endDate = Slot(uri=CADSR.endDate, name="endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.endDate, domain=None, range=Optional[str]) + +slots.createdBy = Slot(uri=CADSR.createdBy, name="createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.createdBy, domain=None, range=Optional[str]) + +slots.dateCreated = Slot(uri=CADSR.dateCreated, name="dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.dateCreated, domain=None, range=Optional[str]) + +slots.modifiedBy = Slot(uri=CADSR.modifiedBy, name="modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.modifiedBy, domain=None, range=Optional[str]) + +slots.dateModified = Slot(uri=CADSR.dateModified, name="dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.dateModified, domain=None, range=Optional[str]) + +slots.changeDescription = Slot(uri=CADSR.changeDescription, name="changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.changeDescription, domain=None, range=Optional[str]) + +slots.administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.administrativeNotes, domain=None, range=Optional[str]) + +slots.unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.unresolvedIssues, domain=None, range=Optional[str]) + +slots.deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.deletedIndicator, domain=None, range=Optional[str]) + +slots.DataElement = Slot(uri=CADSR.DataElement, name="DataElement", curie=CADSR.curie('DataElement'), + model_uri=CADSR.DataElement, domain=None, range=Optional[Union[dict, DataElement]]) + +slots.CRDCDataElements = Slot(uri=CADSR.CRDCDataElements, name="CRDCDataElements", curie=CADSR.curie('CRDCDataElements'), + model_uri=CADSR.CRDCDataElements, domain=None, range=Optional[Union[Union[dict, CRDCDataElement], List[Union[dict, CRDCDataElement]]]]) + +slots.numRecords = Slot(uri=CADSR.numRecords, name="numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.numRecords, domain=None, range=Optional[str]) + +slots.DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementQueryResults, domain=None, range=Optional[Union[Union[dict, DataElementQuery], List[Union[dict, DataElementQuery]]]]) + +slots.name = Slot(uri=CADSR.name, name="name", curie=CADSR.curie('name'), + model_uri=CADSR.name, domain=None, range=Optional[str]) + +slots.type = Slot(uri=CADSR.type, name="type", curie=CADSR.curie('type'), + model_uri=CADSR.type, domain=None, range=Optional[str]) + +slots.CDE_Public_ID = Slot(uri=CADSR.CDE_Public_ID, name="CDE Public ID", curie=CADSR.curie('CDE_Public_ID'), + model_uri=CADSR.CDE_Public_ID, domain=None, range=Optional[str]) + +slots.Version = Slot(uri=CADSR.Version, name="Version", curie=CADSR.curie('Version'), + model_uri=CADSR.Version, domain=None, range=Optional[str]) + +slots.CRDC_Name = Slot(uri=CADSR.CRDC_Name, name="CRDC Name", curie=CADSR.curie('CRDC_Name'), + model_uri=CADSR.CRDC_Name, domain=None, range=Optional[str]) + +slots.CRD_Domain = Slot(uri=CADSR.CRD_Domain, name="CRD Domain", curie=CADSR.curie('CRD_Domain'), + model_uri=CADSR.CRD_Domain, domain=None, range=Optional[str]) + +slots.Example = Slot(uri=CADSR.Example, name="Example", curie=CADSR.curie('Example'), + model_uri=CADSR.Example, domain=None, range=Optional[str]) + +slots.VD_Type = Slot(uri=CADSR.VD_Type, name="VD Type", curie=CADSR.curie('VD_Type'), + model_uri=CADSR.VD_Type, domain=None, range=Optional[str]) + +slots.Coding_Instruction = Slot(uri=CADSR.Coding_Instruction, name="Coding Instruction", curie=CADSR.curie('Coding_Instruction'), + model_uri=CADSR.Coding_Instruction, domain=None, range=Optional[str]) + +slots.Instructions = Slot(uri=CADSR.Instructions, name="Instructions", curie=CADSR.curie('Instructions'), + model_uri=CADSR.Instructions, domain=None, range=Optional[str]) + +slots.CRDC_Definition = Slot(uri=CADSR.CRDC_Definition, name="CRDC Definition", curie=CADSR.curie('CRDC_Definition'), + model_uri=CADSR.CRDC_Definition, domain=None, range=Optional[str]) + +slots.CDE_Long_Name = Slot(uri=CADSR.CDE_Long_Name, name="CDE Long Name", curie=CADSR.curie('CDE_Long_Name'), + model_uri=CADSR.CDE_Long_Name, domain=None, range=Optional[str]) + +slots.Registration_Status = Slot(uri=CADSR.Registration_Status, name="Registration Status", curie=CADSR.curie('Registration_Status'), + model_uri=CADSR.Registration_Status, domain=None, range=Optional[str]) + +slots.Workflow_Status = Slot(uri=CADSR.Workflow_Status, name="Workflow Status", curie=CADSR.curie('Workflow_Status'), + model_uri=CADSR.Workflow_Status, domain=None, range=Optional[str]) + +slots.Owned_By = Slot(uri=CADSR.Owned_By, name="Owned By", curie=CADSR.curie('Owned_By'), + model_uri=CADSR.Owned_By, domain=None, range=Optional[str]) + +slots.Used_By = Slot(uri=CADSR.Used_By, name="Used By", curie=CADSR.curie('Used_By'), + model_uri=CADSR.Used_By, domain=None, range=Optional[str]) + +slots.Deep_Link = Slot(uri=CADSR.Deep_Link, name="Deep Link", curie=CADSR.curie('Deep_Link'), + model_uri=CADSR.Deep_Link, domain=None, range=Optional[str]) + +slots.permissibleValues = Slot(uri=CADSR.permissibleValues, name="permissibleValues", curie=CADSR.curie('permissibleValues'), + model_uri=CADSR.permissibleValues, domain=None, range=Optional[Union[Union[dict, PermissibleValue], List[Union[dict, PermissibleValue]]]]) + +slots.DataElementConcept = Slot(uri=CADSR.DataElementConcept, name="DataElementConcept", curie=CADSR.curie('DataElementConcept'), + model_uri=CADSR.DataElementConcept, domain=None, range=Optional[Union[dict, DataElementConcept]]) + +slots.ValueDomain = Slot(uri=CADSR.ValueDomain, name="ValueDomain", curie=CADSR.curie('ValueDomain'), + model_uri=CADSR.ValueDomain, domain=None, range=Optional[Union[dict, ValueDomain]]) + +slots.ClassificationSchemes = Slot(uri=CADSR.ClassificationSchemes, name="ClassificationSchemes", curie=CADSR.curie('ClassificationSchemes'), + model_uri=CADSR.ClassificationSchemes, domain=None, range=Optional[Union[Union[dict, ClassificationScheme], List[Union[dict, ClassificationScheme]]]]) + +slots.AlternateNames = Slot(uri=CADSR.AlternateNames, name="AlternateNames", curie=CADSR.curie('AlternateNames'), + model_uri=CADSR.AlternateNames, domain=None, range=Optional[Union[Union[dict, AlternateName], List[Union[dict, AlternateName]]]]) + +slots.ReferenceDocuments = Slot(uri=CADSR.ReferenceDocuments, name="ReferenceDocuments", curie=CADSR.curie('ReferenceDocuments'), + model_uri=CADSR.ReferenceDocuments, domain=None, range=Optional[Union[Union[dict, ReferenceDocument], List[Union[dict, ReferenceDocument]]]]) + +slots.dataType = Slot(uri=CADSR.dataType, name="dataType", curie=CADSR.curie('dataType'), + model_uri=CADSR.dataType, domain=None, range=Optional[str]) + +slots.unitOfMeasure = Slot(uri=CADSR.unitOfMeasure, name="unitOfMeasure", curie=CADSR.curie('unitOfMeasure'), + model_uri=CADSR.unitOfMeasure, domain=None, range=Optional[str]) + +slots.characterSet = Slot(uri=CADSR.characterSet, name="characterSet", curie=CADSR.curie('characterSet'), + model_uri=CADSR.characterSet, domain=None, range=Optional[str]) + +slots.minLength = Slot(uri=CADSR.minLength, name="minLength", curie=CADSR.curie('minLength'), + model_uri=CADSR.minLength, domain=None, range=Optional[str]) + +slots.maxLength = Slot(uri=CADSR.maxLength, name="maxLength", curie=CADSR.curie('maxLength'), + model_uri=CADSR.maxLength, domain=None, range=Optional[str]) + +slots.minValue = Slot(uri=CADSR.minValue, name="minValue", curie=CADSR.curie('minValue'), + model_uri=CADSR.minValue, domain=None, range=Optional[str]) + +slots.maxValue = Slot(uri=CADSR.maxValue, name="maxValue", curie=CADSR.curie('maxValue'), + model_uri=CADSR.maxValue, domain=None, range=Optional[str]) + +slots.decimalPlace = Slot(uri=CADSR.decimalPlace, name="decimalPlace", curie=CADSR.curie('decimalPlace'), + model_uri=CADSR.decimalPlace, domain=None, range=Optional[str]) + +slots.format = Slot(uri=CADSR.format, name="format", curie=CADSR.curie('format'), + model_uri=CADSR.format, domain=None, range=Optional[str]) + +slots.PermissibleValues = Slot(uri=CADSR.PermissibleValues, name="PermissibleValues", curie=CADSR.curie('PermissibleValues'), + model_uri=CADSR.PermissibleValues, domain=None, range=Optional[Union[Union[dict, CDEPermissibleValue], List[Union[dict, CDEPermissibleValue]]]]) + +slots.ConceptualDomain = Slot(uri=CADSR.ConceptualDomain, name="ConceptualDomain", curie=CADSR.curie('ConceptualDomain'), + model_uri=CADSR.ConceptualDomain, domain=None, range=Optional[Union[dict, ConceptualDomain]]) + +slots.RepresentationTerm = Slot(uri=CADSR.RepresentationTerm, name="RepresentationTerm", curie=CADSR.curie('RepresentationTerm'), + model_uri=CADSR.RepresentationTerm, domain=None, range=Optional[Union[dict, RepresentationTerm]]) + +slots.conceptCode = Slot(uri=CADSR.conceptCode, name="conceptCode", curie=CADSR.curie('conceptCode'), + model_uri=CADSR.conceptCode, domain=None, range=Optional[str]) + +slots.definition = Slot(uri=CADSR.definition, name="definition", curie=CADSR.curie('definition'), + model_uri=CADSR.definition, domain=None, range=Optional[str]) + +slots.evsSource = Slot(uri=CADSR.evsSource, name="evsSource", curie=CADSR.curie('evsSource'), + model_uri=CADSR.evsSource, domain=None, range=Optional[str]) + +slots.primaryIndicator = Slot(uri=CADSR.primaryIndicator, name="primaryIndicator", curie=CADSR.curie('primaryIndicator'), + model_uri=CADSR.primaryIndicator, domain=None, range=Optional[str]) + +slots.displayOrder = Slot(uri=CADSR.displayOrder, name="displayOrder", curie=CADSR.curie('displayOrder'), + model_uri=CADSR.displayOrder, domain=None, range=Optional[str]) + +slots.ObjectClass = Slot(uri=CADSR.ObjectClass, name="ObjectClass", curie=CADSR.curie('ObjectClass'), + model_uri=CADSR.ObjectClass, domain=None, range=Optional[Union[dict, ObjectClass]]) + +slots.Property = Slot(uri=CADSR.Property, name="Property", curie=CADSR.curie('Property'), + model_uri=CADSR.Property, domain=None, range=Optional[Union[dict, Property]]) + +slots.description = Slot(uri=CADSR.description, name="description", curie=CADSR.curie('description'), + model_uri=CADSR.description, domain=None, range=Optional[str]) + +slots.url = Slot(uri=CADSR.url, name="url", curie=CADSR.curie('url'), + model_uri=CADSR.url, domain=None, range=Optional[str]) + +slots.value = Slot(uri=CADSR.value, name="value", curie=CADSR.curie('value'), + model_uri=CADSR.value, domain=None, range=Optional[str]) + +slots.valueDescription = Slot(uri=CADSR.valueDescription, name="valueDescription", curie=CADSR.curie('valueDescription'), + model_uri=CADSR.valueDescription, domain=None, range=Optional[str]) + +slots.ValueMeaning = Slot(uri=CADSR.ValueMeaning, name="ValueMeaning", curie=CADSR.curie('ValueMeaning'), + model_uri=CADSR.ValueMeaning, domain=None, range=Optional[Union[dict, ValueMeaning]]) + +slots.contextName = Slot(uri=CADSR.contextName, name="contextName", curie=CADSR.curie('contextName'), + model_uri=CADSR.contextName, domain=None, range=Optional[str]) + +slots.dataElementConceptPublicId = Slot(uri=CADSR.dataElementConceptPublicId, name="dataElementConceptPublicId", curie=CADSR.curie('dataElementConceptPublicId'), + model_uri=CADSR.dataElementConceptPublicId, domain=None, range=Optional[str]) + +slots.dataElementConceptVersion = Slot(uri=CADSR.dataElementConceptVersion, name="dataElementConceptVersion", curie=CADSR.curie('dataElementConceptVersion'), + model_uri=CADSR.dataElementConceptVersion, domain=None, range=Optional[str]) + +slots.valueDomainPublicId = Slot(uri=CADSR.valueDomainPublicId, name="valueDomainPublicId", curie=CADSR.curie('valueDomainPublicId'), + model_uri=CADSR.valueDomainPublicId, domain=None, range=Optional[str]) + +slots.valueDomainVersion = Slot(uri=CADSR.valueDomainVersion, name="valueDomainVersion", curie=CADSR.curie('valueDomainVersion'), + model_uri=CADSR.valueDomainVersion, domain=None, range=Optional[str]) + +slots.changeNote = Slot(uri=CADSR.changeNote, name="changeNote", curie=CADSR.curie('changeNote'), + model_uri=CADSR.changeNote, domain=None, range=Optional[str]) + +slots.Permissible_Value = Slot(uri=CADSR.Permissible_Value, name="Permissible Value", curie=CADSR.curie('Permissible_Value'), + model_uri=CADSR.Permissible_Value, domain=None, range=Optional[str]) + +slots.VM_Long_Name = Slot(uri=CADSR.VM_Long_Name, name="VM Long Name", curie=CADSR.curie('VM_Long_Name'), + model_uri=CADSR.VM_Long_Name, domain=None, range=Optional[str]) + +slots.VM_Public_ID = Slot(uri=CADSR.VM_Public_ID, name="VM Public ID", curie=CADSR.curie('VM_Public_ID'), + model_uri=CADSR.VM_Public_ID, domain=None, range=Optional[str]) + +slots.Concept_Code = Slot(uri=CADSR.Concept_Code, name="Concept Code", curie=CADSR.curie('Concept_Code'), + model_uri=CADSR.Concept_Code, domain=None, range=Optional[str]) + +slots.VM_Description = Slot(uri=CADSR.VM_Description, name="VM Description", curie=CADSR.curie('VM_Description'), + model_uri=CADSR.VM_Description, domain=None, range=Optional[str]) + +slots.Begin_Date = Slot(uri=CADSR.Begin_Date, name="Begin Date", curie=CADSR.curie('Begin_Date'), + model_uri=CADSR.Begin_Date, domain=None, range=Optional[str]) + +slots.End_Date = Slot(uri=CADSR.End_Date, name="End Date", curie=CADSR.curie('End_Date'), + model_uri=CADSR.End_Date, domain=None, range=Optional[str]) + +slots.ClassificationScheme_publicId = Slot(uri=CADSR.publicId, name="ClassificationScheme_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ClassificationScheme_publicId, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_version = Slot(uri=CADSR.version, name="ClassificationScheme_version", curie=CADSR.curie('version'), + model_uri=CADSR.ClassificationScheme_version, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_longName = Slot(uri=CADSR.longName, name="ClassificationScheme_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ClassificationScheme_longName, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_context = Slot(uri=CADSR.context, name="ClassificationScheme_context", curie=CADSR.curie('context'), + model_uri=CADSR.ClassificationScheme_context, domain=ClassificationScheme, range=Optional[str]) + +slots.ClassificationScheme_ClassificationSchemeItems = Slot(uri=CADSR.ClassificationSchemeItems, name="ClassificationScheme_ClassificationSchemeItems", curie=CADSR.curie('ClassificationSchemeItems'), + model_uri=CADSR.ClassificationScheme_ClassificationSchemeItems, domain=ClassificationScheme, range=Optional[Union[Union[dict, "ClassificationSchemeItem"], List[Union[dict, "ClassificationSchemeItem"]]]]) + +slots.Property_publicId = Slot(uri=CADSR.publicId, name="Property_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.Property_publicId, domain=Property, range=Optional[str]) + +slots.Property_version = Slot(uri=CADSR.version, name="Property_version", curie=CADSR.curie('version'), + model_uri=CADSR.Property_version, domain=Property, range=Optional[str]) + +slots.Property_preferredName = Slot(uri=CADSR.preferredName, name="Property_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.Property_preferredName, domain=Property, range=Optional[str]) + +slots.Property_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="Property_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.Property_preferredDefinition, domain=Property, range=Optional[str]) + +slots.Property_longName = Slot(uri=CADSR.longName, name="Property_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.Property_longName, domain=Property, range=Optional[str]) + +slots.Property_context = Slot(uri=CADSR.context, name="Property_context", curie=CADSR.curie('context'), + model_uri=CADSR.Property_context, domain=Property, range=Optional[str]) + +slots.Property_contextVersion = Slot(uri=CADSR.contextVersion, name="Property_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.Property_contextVersion, domain=Property, range=Optional[str]) + +slots.Property_Concepts = Slot(uri=CADSR.Concepts, name="Property_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.Property_Concepts, domain=Property, range=Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]]) + +slots.Property_origin = Slot(uri=CADSR.origin, name="Property_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.Property_origin, domain=Property, range=Optional[str]) + +slots.Property_workflowStatus = Slot(uri=CADSR.workflowStatus, name="Property_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.Property_workflowStatus, domain=Property, range=Optional[str]) + +slots.Property_registrationStatus = Slot(uri=CADSR.registrationStatus, name="Property_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.Property_registrationStatus, domain=Property, range=Optional[str]) + +slots.Property_id = Slot(uri=CADSR.id, name="Property_id", curie=CADSR.curie('id'), + model_uri=CADSR.Property_id, domain=Property, range=Optional[str]) + +slots.Property_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="Property_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.Property_latestVersionIndicator, domain=Property, range=Optional[str]) + +slots.Property_beginDate = Slot(uri=CADSR.beginDate, name="Property_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.Property_beginDate, domain=Property, range=Optional[str]) + +slots.Property_endDate = Slot(uri=CADSR.endDate, name="Property_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.Property_endDate, domain=Property, range=Optional[str]) + +slots.Property_createdBy = Slot(uri=CADSR.createdBy, name="Property_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.Property_createdBy, domain=Property, range=Optional[str]) + +slots.Property_dateCreated = Slot(uri=CADSR.dateCreated, name="Property_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.Property_dateCreated, domain=Property, range=Optional[str]) + +slots.Property_modifiedBy = Slot(uri=CADSR.modifiedBy, name="Property_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.Property_modifiedBy, domain=Property, range=Optional[str]) + +slots.Property_dateModified = Slot(uri=CADSR.dateModified, name="Property_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.Property_dateModified, domain=Property, range=Optional[str]) + +slots.Property_changeDescription = Slot(uri=CADSR.changeDescription, name="Property_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.Property_changeDescription, domain=Property, range=Optional[str]) + +slots.Property_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="Property_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.Property_administrativeNotes, domain=Property, range=Optional[str]) + +slots.Property_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="Property_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.Property_unresolvedIssues, domain=Property, range=Optional[str]) + +slots.Property_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="Property_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.Property_deletedIndicator, domain=Property, range=Optional[str]) + +slots.DataElementpublicId_GET_response_DataElement = Slot(uri=CADSR.DataElement, name="DataElementpublicId_GET_response_DataElement", curie=CADSR.curie('DataElement'), + model_uri=CADSR.DataElementpublicId_GET_response_DataElement, domain=DataElementpublicIdGETResponse, range=Optional[Union[dict, "DataElement"]]) + +slots.DataElementgetCRDCList_GET_response_CRDCDataElements = Slot(uri=CADSR.CRDCDataElements, name="DataElementgetCRDCList_GET_response_CRDCDataElements", curie=CADSR.curie('CRDCDataElements'), + model_uri=CADSR.DataElementgetCRDCList_GET_response_CRDCDataElements, domain=DataElementgetCRDCListGETResponse, range=Optional[Union[Union[dict, "CRDCDataElement"], List[Union[dict, "CRDCDataElement"]]]]) + +slots.DataElementqueryContext_GET_response_numRecords = Slot(uri=CADSR.numRecords, name="DataElementqueryContext_GET_response_numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.DataElementqueryContext_GET_response_numRecords, domain=DataElementqueryContextGETResponse, range=Optional[str]) + +slots.DataElementqueryContext_GET_response_DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementqueryContext_GET_response_DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementqueryContext_GET_response_DataElementQueryResults, domain=DataElementqueryContextGETResponse, range=Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]]) + +slots.AlternateName_type = Slot(uri=CADSR.type, name="AlternateName_type", curie=CADSR.curie('type'), + model_uri=CADSR.AlternateName_type, domain=AlternateName, range=Optional[str]) + +slots.AlternateName_context = Slot(uri=CADSR.context, name="AlternateName_context", curie=CADSR.curie('context'), + model_uri=CADSR.AlternateName_context, domain=AlternateName, range=Optional[str]) + +slots.CRDCDataElement_CDE_Public_ID = Slot(uri=CADSR.CDE_Public_ID, name="CRDCDataElement_CDE Public ID", curie=CADSR.curie('CDE_Public_ID'), + model_uri=CADSR.CRDCDataElement_CDE_Public_ID, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Version = Slot(uri=CADSR.Version, name="CRDCDataElement_Version", curie=CADSR.curie('Version'), + model_uri=CADSR.CRDCDataElement_Version, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CRDC_Name = Slot(uri=CADSR.CRDC_Name, name="CRDCDataElement_CRDC Name", curie=CADSR.curie('CRDC_Name'), + model_uri=CADSR.CRDCDataElement_CRDC_Name, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CRD_Domain = Slot(uri=CADSR.CRD_Domain, name="CRDCDataElement_CRD Domain", curie=CADSR.curie('CRD_Domain'), + model_uri=CADSR.CRDCDataElement_CRD_Domain, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Example = Slot(uri=CADSR.Example, name="CRDCDataElement_Example", curie=CADSR.curie('Example'), + model_uri=CADSR.CRDCDataElement_Example, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_VD_Type = Slot(uri=CADSR.VD_Type, name="CRDCDataElement_VD Type", curie=CADSR.curie('VD_Type'), + model_uri=CADSR.CRDCDataElement_VD_Type, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Coding_Instruction = Slot(uri=CADSR.Coding_Instruction, name="CRDCDataElement_Coding Instruction", curie=CADSR.curie('Coding_Instruction'), + model_uri=CADSR.CRDCDataElement_Coding_Instruction, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Instructions = Slot(uri=CADSR.Instructions, name="CRDCDataElement_Instructions", curie=CADSR.curie('Instructions'), + model_uri=CADSR.CRDCDataElement_Instructions, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CRDC_Definition = Slot(uri=CADSR.CRDC_Definition, name="CRDCDataElement_CRDC Definition", curie=CADSR.curie('CRDC_Definition'), + model_uri=CADSR.CRDCDataElement_CRDC_Definition, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_CDE_Long_Name = Slot(uri=CADSR.CDE_Long_Name, name="CRDCDataElement_CDE Long Name", curie=CADSR.curie('CDE_Long_Name'), + model_uri=CADSR.CRDCDataElement_CDE_Long_Name, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Registration_Status = Slot(uri=CADSR.Registration_Status, name="CRDCDataElement_Registration Status", curie=CADSR.curie('Registration_Status'), + model_uri=CADSR.CRDCDataElement_Registration_Status, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Workflow_Status = Slot(uri=CADSR.Workflow_Status, name="CRDCDataElement_Workflow Status", curie=CADSR.curie('Workflow_Status'), + model_uri=CADSR.CRDCDataElement_Workflow_Status, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Owned_By = Slot(uri=CADSR.Owned_By, name="CRDCDataElement_Owned By", curie=CADSR.curie('Owned_By'), + model_uri=CADSR.CRDCDataElement_Owned_By, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Used_By = Slot(uri=CADSR.Used_By, name="CRDCDataElement_Used By", curie=CADSR.curie('Used_By'), + model_uri=CADSR.CRDCDataElement_Used_By, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_Deep_Link = Slot(uri=CADSR.Deep_Link, name="CRDCDataElement_Deep Link", curie=CADSR.curie('Deep_Link'), + model_uri=CADSR.CRDCDataElement_Deep_Link, domain=CRDCDataElement, range=Optional[str]) + +slots.CRDCDataElement_permissibleValues = Slot(uri=CADSR.permissibleValues, name="CRDCDataElement_permissibleValues", curie=CADSR.curie('permissibleValues'), + model_uri=CADSR.CRDCDataElement_permissibleValues, domain=CRDCDataElement, range=Optional[Union[Union[dict, "PermissibleValue"], List[Union[dict, "PermissibleValue"]]]]) + +slots.ConceptualDomain_publicId = Slot(uri=CADSR.publicId, name="ConceptualDomain_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ConceptualDomain_publicId, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_version = Slot(uri=CADSR.version, name="ConceptualDomain_version", curie=CADSR.curie('version'), + model_uri=CADSR.ConceptualDomain_version, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_preferredName = Slot(uri=CADSR.preferredName, name="ConceptualDomain_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ConceptualDomain_preferredName, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ConceptualDomain_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ConceptualDomain_preferredDefinition, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_longName = Slot(uri=CADSR.longName, name="ConceptualDomain_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ConceptualDomain_longName, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_context = Slot(uri=CADSR.context, name="ConceptualDomain_context", curie=CADSR.curie('context'), + model_uri=CADSR.ConceptualDomain_context, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_contextVersion = Slot(uri=CADSR.contextVersion, name="ConceptualDomain_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ConceptualDomain_contextVersion, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_origin = Slot(uri=CADSR.origin, name="ConceptualDomain_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ConceptualDomain_origin, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ConceptualDomain_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ConceptualDomain_workflowStatus, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ConceptualDomain_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ConceptualDomain_registrationStatus, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_id = Slot(uri=CADSR.id, name="ConceptualDomain_id", curie=CADSR.curie('id'), + model_uri=CADSR.ConceptualDomain_id, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ConceptualDomain_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ConceptualDomain_latestVersionIndicator, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_beginDate = Slot(uri=CADSR.beginDate, name="ConceptualDomain_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ConceptualDomain_beginDate, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_endDate = Slot(uri=CADSR.endDate, name="ConceptualDomain_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ConceptualDomain_endDate, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_createdBy = Slot(uri=CADSR.createdBy, name="ConceptualDomain_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ConceptualDomain_createdBy, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_dateCreated = Slot(uri=CADSR.dateCreated, name="ConceptualDomain_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ConceptualDomain_dateCreated, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ConceptualDomain_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ConceptualDomain_modifiedBy, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_dateModified = Slot(uri=CADSR.dateModified, name="ConceptualDomain_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ConceptualDomain_dateModified, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_changeDescription = Slot(uri=CADSR.changeDescription, name="ConceptualDomain_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ConceptualDomain_changeDescription, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ConceptualDomain_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ConceptualDomain_administrativeNotes, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ConceptualDomain_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ConceptualDomain_unresolvedIssues, domain=ConceptualDomain, range=Optional[str]) + +slots.ConceptualDomain_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ConceptualDomain_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ConceptualDomain_deletedIndicator, domain=ConceptualDomain, range=Optional[str]) + +slots.ClassificationSchemeItem_publicId = Slot(uri=CADSR.publicId, name="ClassificationSchemeItem_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ClassificationSchemeItem_publicId, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.ClassificationSchemeItem_version = Slot(uri=CADSR.version, name="ClassificationSchemeItem_version", curie=CADSR.curie('version'), + model_uri=CADSR.ClassificationSchemeItem_version, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.ClassificationSchemeItem_longName = Slot(uri=CADSR.longName, name="ClassificationSchemeItem_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ClassificationSchemeItem_longName, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.ClassificationSchemeItem_context = Slot(uri=CADSR.context, name="ClassificationSchemeItem_context", curie=CADSR.curie('context'), + model_uri=CADSR.ClassificationSchemeItem_context, domain=ClassificationSchemeItem, range=Optional[str]) + +slots.DataElementqueryConcept_GET_response_numRecords = Slot(uri=CADSR.numRecords, name="DataElementqueryConcept_GET_response_numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.DataElementqueryConcept_GET_response_numRecords, domain=DataElementqueryConceptGETResponse, range=Optional[str]) + +slots.DataElementqueryConcept_GET_response_DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementqueryConcept_GET_response_DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementqueryConcept_GET_response_DataElementQueryResults, domain=DataElementqueryConceptGETResponse, range=Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]]) + +slots.DataElement_publicId = Slot(uri=CADSR.publicId, name="DataElement_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.DataElement_publicId, domain=DataElement, range=Optional[str]) + +slots.DataElement_version = Slot(uri=CADSR.version, name="DataElement_version", curie=CADSR.curie('version'), + model_uri=CADSR.DataElement_version, domain=DataElement, range=Optional[str]) + +slots.DataElement_preferredName = Slot(uri=CADSR.preferredName, name="DataElement_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.DataElement_preferredName, domain=DataElement, range=Optional[str]) + +slots.DataElement_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="DataElement_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.DataElement_preferredDefinition, domain=DataElement, range=Optional[str]) + +slots.DataElement_longName = Slot(uri=CADSR.longName, name="DataElement_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.DataElement_longName, domain=DataElement, range=Optional[str]) + +slots.DataElement_context = Slot(uri=CADSR.context, name="DataElement_context", curie=CADSR.curie('context'), + model_uri=CADSR.DataElement_context, domain=DataElement, range=Optional[str]) + +slots.DataElement_contextVersion = Slot(uri=CADSR.contextVersion, name="DataElement_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.DataElement_contextVersion, domain=DataElement, range=Optional[str]) + +slots.DataElement_DataElementConcept = Slot(uri=CADSR.DataElementConcept, name="DataElement_DataElementConcept", curie=CADSR.curie('DataElementConcept'), + model_uri=CADSR.DataElement_DataElementConcept, domain=DataElement, range=Optional[Union[dict, "DataElementConcept"]]) + +slots.DataElement_ValueDomain = Slot(uri=CADSR.ValueDomain, name="DataElement_ValueDomain", curie=CADSR.curie('ValueDomain'), + model_uri=CADSR.DataElement_ValueDomain, domain=DataElement, range=Optional[Union[dict, "ValueDomain"]]) + +slots.DataElement_ClassificationSchemes = Slot(uri=CADSR.ClassificationSchemes, name="DataElement_ClassificationSchemes", curie=CADSR.curie('ClassificationSchemes'), + model_uri=CADSR.DataElement_ClassificationSchemes, domain=DataElement, range=Optional[Union[Union[dict, ClassificationScheme], List[Union[dict, ClassificationScheme]]]]) + +slots.DataElement_AlternateNames = Slot(uri=CADSR.AlternateNames, name="DataElement_AlternateNames", curie=CADSR.curie('AlternateNames'), + model_uri=CADSR.DataElement_AlternateNames, domain=DataElement, range=Optional[Union[Union[dict, AlternateName], List[Union[dict, AlternateName]]]]) + +slots.DataElement_ReferenceDocuments = Slot(uri=CADSR.ReferenceDocuments, name="DataElement_ReferenceDocuments", curie=CADSR.curie('ReferenceDocuments'), + model_uri=CADSR.DataElement_ReferenceDocuments, domain=DataElement, range=Optional[Union[Union[dict, "ReferenceDocument"], List[Union[dict, "ReferenceDocument"]]]]) + +slots.DataElement_origin = Slot(uri=CADSR.origin, name="DataElement_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.DataElement_origin, domain=DataElement, range=Optional[str]) + +slots.DataElement_workflowStatus = Slot(uri=CADSR.workflowStatus, name="DataElement_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.DataElement_workflowStatus, domain=DataElement, range=Optional[str]) + +slots.DataElement_registrationStatus = Slot(uri=CADSR.registrationStatus, name="DataElement_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.DataElement_registrationStatus, domain=DataElement, range=Optional[str]) + +slots.DataElement_id = Slot(uri=CADSR.id, name="DataElement_id", curie=CADSR.curie('id'), + model_uri=CADSR.DataElement_id, domain=DataElement, range=Optional[str]) + +slots.DataElement_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="DataElement_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.DataElement_latestVersionIndicator, domain=DataElement, range=Optional[str]) + +slots.DataElement_beginDate = Slot(uri=CADSR.beginDate, name="DataElement_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.DataElement_beginDate, domain=DataElement, range=Optional[str]) + +slots.DataElement_endDate = Slot(uri=CADSR.endDate, name="DataElement_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.DataElement_endDate, domain=DataElement, range=Optional[str]) + +slots.DataElement_createdBy = Slot(uri=CADSR.createdBy, name="DataElement_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.DataElement_createdBy, domain=DataElement, range=Optional[str]) + +slots.DataElement_dateCreated = Slot(uri=CADSR.dateCreated, name="DataElement_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.DataElement_dateCreated, domain=DataElement, range=Optional[str]) + +slots.DataElement_modifiedBy = Slot(uri=CADSR.modifiedBy, name="DataElement_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.DataElement_modifiedBy, domain=DataElement, range=Optional[str]) + +slots.DataElement_dateModified = Slot(uri=CADSR.dateModified, name="DataElement_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.DataElement_dateModified, domain=DataElement, range=Optional[str]) + +slots.DataElement_changeDescription = Slot(uri=CADSR.changeDescription, name="DataElement_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.DataElement_changeDescription, domain=DataElement, range=Optional[str]) + +slots.DataElement_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="DataElement_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.DataElement_administrativeNotes, domain=DataElement, range=Optional[str]) + +slots.DataElement_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="DataElement_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.DataElement_unresolvedIssues, domain=DataElement, range=Optional[str]) + +slots.DataElement_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="DataElement_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.DataElement_deletedIndicator, domain=DataElement, range=Optional[str]) + +slots.ValueDomain_publicId = Slot(uri=CADSR.publicId, name="ValueDomain_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ValueDomain_publicId, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_version = Slot(uri=CADSR.version, name="ValueDomain_version", curie=CADSR.curie('version'), + model_uri=CADSR.ValueDomain_version, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_preferredName = Slot(uri=CADSR.preferredName, name="ValueDomain_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ValueDomain_preferredName, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ValueDomain_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ValueDomain_preferredDefinition, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_longName = Slot(uri=CADSR.longName, name="ValueDomain_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ValueDomain_longName, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_context = Slot(uri=CADSR.context, name="ValueDomain_context", curie=CADSR.curie('context'), + model_uri=CADSR.ValueDomain_context, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_contextVersion = Slot(uri=CADSR.contextVersion, name="ValueDomain_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ValueDomain_contextVersion, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_type = Slot(uri=CADSR.type, name="ValueDomain_type", curie=CADSR.curie('type'), + model_uri=CADSR.ValueDomain_type, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_dataType = Slot(uri=CADSR.dataType, name="ValueDomain_dataType", curie=CADSR.curie('dataType'), + model_uri=CADSR.ValueDomain_dataType, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_unitOfMeasure = Slot(uri=CADSR.unitOfMeasure, name="ValueDomain_unitOfMeasure", curie=CADSR.curie('unitOfMeasure'), + model_uri=CADSR.ValueDomain_unitOfMeasure, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_characterSet = Slot(uri=CADSR.characterSet, name="ValueDomain_characterSet", curie=CADSR.curie('characterSet'), + model_uri=CADSR.ValueDomain_characterSet, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_minLength = Slot(uri=CADSR.minLength, name="ValueDomain_minLength", curie=CADSR.curie('minLength'), + model_uri=CADSR.ValueDomain_minLength, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_maxLength = Slot(uri=CADSR.maxLength, name="ValueDomain_maxLength", curie=CADSR.curie('maxLength'), + model_uri=CADSR.ValueDomain_maxLength, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_minValue = Slot(uri=CADSR.minValue, name="ValueDomain_minValue", curie=CADSR.curie('minValue'), + model_uri=CADSR.ValueDomain_minValue, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_maxValue = Slot(uri=CADSR.maxValue, name="ValueDomain_maxValue", curie=CADSR.curie('maxValue'), + model_uri=CADSR.ValueDomain_maxValue, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_decimalPlace = Slot(uri=CADSR.decimalPlace, name="ValueDomain_decimalPlace", curie=CADSR.curie('decimalPlace'), + model_uri=CADSR.ValueDomain_decimalPlace, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_format = Slot(uri=CADSR.format, name="ValueDomain_format", curie=CADSR.curie('format'), + model_uri=CADSR.ValueDomain_format, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_PermissibleValues = Slot(uri=CADSR.PermissibleValues, name="ValueDomain_PermissibleValues", curie=CADSR.curie('PermissibleValues'), + model_uri=CADSR.ValueDomain_PermissibleValues, domain=ValueDomain, range=Optional[Union[Union[dict, "CDEPermissibleValue"], List[Union[dict, "CDEPermissibleValue"]]]]) + +slots.ValueDomain_ConceptualDomain = Slot(uri=CADSR.ConceptualDomain, name="ValueDomain_ConceptualDomain", curie=CADSR.curie('ConceptualDomain'), + model_uri=CADSR.ValueDomain_ConceptualDomain, domain=ValueDomain, range=Optional[Union[dict, ConceptualDomain]]) + +slots.ValueDomain_RepresentationTerm = Slot(uri=CADSR.RepresentationTerm, name="ValueDomain_RepresentationTerm", curie=CADSR.curie('RepresentationTerm'), + model_uri=CADSR.ValueDomain_RepresentationTerm, domain=ValueDomain, range=Optional[Union[dict, "RepresentationTerm"]]) + +slots.ValueDomain_origin = Slot(uri=CADSR.origin, name="ValueDomain_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ValueDomain_origin, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ValueDomain_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ValueDomain_workflowStatus, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ValueDomain_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ValueDomain_registrationStatus, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_id = Slot(uri=CADSR.id, name="ValueDomain_id", curie=CADSR.curie('id'), + model_uri=CADSR.ValueDomain_id, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ValueDomain_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ValueDomain_latestVersionIndicator, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_beginDate = Slot(uri=CADSR.beginDate, name="ValueDomain_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ValueDomain_beginDate, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_endDate = Slot(uri=CADSR.endDate, name="ValueDomain_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ValueDomain_endDate, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_createdBy = Slot(uri=CADSR.createdBy, name="ValueDomain_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ValueDomain_createdBy, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_dateCreated = Slot(uri=CADSR.dateCreated, name="ValueDomain_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ValueDomain_dateCreated, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ValueDomain_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ValueDomain_modifiedBy, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_dateModified = Slot(uri=CADSR.dateModified, name="ValueDomain_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ValueDomain_dateModified, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_changeDescription = Slot(uri=CADSR.changeDescription, name="ValueDomain_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ValueDomain_changeDescription, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ValueDomain_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ValueDomain_administrativeNotes, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ValueDomain_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ValueDomain_unresolvedIssues, domain=ValueDomain, range=Optional[str]) + +slots.ValueDomain_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ValueDomain_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ValueDomain_deletedIndicator, domain=ValueDomain, range=Optional[str]) + +slots.ObjectClass_publicId = Slot(uri=CADSR.publicId, name="ObjectClass_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ObjectClass_publicId, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_version = Slot(uri=CADSR.version, name="ObjectClass_version", curie=CADSR.curie('version'), + model_uri=CADSR.ObjectClass_version, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_preferredName = Slot(uri=CADSR.preferredName, name="ObjectClass_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ObjectClass_preferredName, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ObjectClass_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ObjectClass_preferredDefinition, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_longName = Slot(uri=CADSR.longName, name="ObjectClass_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ObjectClass_longName, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_context = Slot(uri=CADSR.context, name="ObjectClass_context", curie=CADSR.curie('context'), + model_uri=CADSR.ObjectClass_context, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_contextVersion = Slot(uri=CADSR.contextVersion, name="ObjectClass_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ObjectClass_contextVersion, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_Concepts = Slot(uri=CADSR.Concepts, name="ObjectClass_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.ObjectClass_Concepts, domain=ObjectClass, range=Optional[Union[Union[dict, "Concept"], List[Union[dict, "Concept"]]]]) + +slots.ObjectClass_origin = Slot(uri=CADSR.origin, name="ObjectClass_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ObjectClass_origin, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ObjectClass_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ObjectClass_workflowStatus, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ObjectClass_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ObjectClass_registrationStatus, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_id = Slot(uri=CADSR.id, name="ObjectClass_id", curie=CADSR.curie('id'), + model_uri=CADSR.ObjectClass_id, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ObjectClass_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ObjectClass_latestVersionIndicator, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_beginDate = Slot(uri=CADSR.beginDate, name="ObjectClass_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ObjectClass_beginDate, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_endDate = Slot(uri=CADSR.endDate, name="ObjectClass_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ObjectClass_endDate, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_createdBy = Slot(uri=CADSR.createdBy, name="ObjectClass_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ObjectClass_createdBy, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_dateCreated = Slot(uri=CADSR.dateCreated, name="ObjectClass_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ObjectClass_dateCreated, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ObjectClass_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ObjectClass_modifiedBy, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_dateModified = Slot(uri=CADSR.dateModified, name="ObjectClass_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ObjectClass_dateModified, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_changeDescription = Slot(uri=CADSR.changeDescription, name="ObjectClass_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ObjectClass_changeDescription, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ObjectClass_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ObjectClass_administrativeNotes, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ObjectClass_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ObjectClass_unresolvedIssues, domain=ObjectClass, range=Optional[str]) + +slots.ObjectClass_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ObjectClass_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ObjectClass_deletedIndicator, domain=ObjectClass, range=Optional[str]) + +slots.DataElementquery_GET_response_numRecords = Slot(uri=CADSR.numRecords, name="DataElementquery_GET_response_numRecords", curie=CADSR.curie('numRecords'), + model_uri=CADSR.DataElementquery_GET_response_numRecords, domain=DataElementqueryGETResponse, range=Optional[str]) + +slots.DataElementquery_GET_response_DataElementQueryResults = Slot(uri=CADSR.DataElementQueryResults, name="DataElementquery_GET_response_DataElementQueryResults", curie=CADSR.curie('DataElementQueryResults'), + model_uri=CADSR.DataElementquery_GET_response_DataElementQueryResults, domain=DataElementqueryGETResponse, range=Optional[Union[Union[dict, "DataElementQuery"], List[Union[dict, "DataElementQuery"]]]]) + +slots.Concept_longName = Slot(uri=CADSR.longName, name="Concept_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.Concept_longName, domain=Concept, range=Optional[str]) + +slots.Concept_conceptCode = Slot(uri=CADSR.conceptCode, name="Concept_conceptCode", curie=CADSR.curie('conceptCode'), + model_uri=CADSR.Concept_conceptCode, domain=Concept, range=Optional[str]) + +slots.Concept_definition = Slot(uri=CADSR.definition, name="Concept_definition", curie=CADSR.curie('definition'), + model_uri=CADSR.Concept_definition, domain=Concept, range=Optional[str]) + +slots.Concept_evsSource = Slot(uri=CADSR.evsSource, name="Concept_evsSource", curie=CADSR.curie('evsSource'), + model_uri=CADSR.Concept_evsSource, domain=Concept, range=Optional[str]) + +slots.Concept_primaryIndicator = Slot(uri=CADSR.primaryIndicator, name="Concept_primaryIndicator", curie=CADSR.curie('primaryIndicator'), + model_uri=CADSR.Concept_primaryIndicator, domain=Concept, range=Optional[str]) + +slots.Concept_displayOrder = Slot(uri=CADSR.displayOrder, name="Concept_displayOrder", curie=CADSR.curie('displayOrder'), + model_uri=CADSR.Concept_displayOrder, domain=Concept, range=Optional[str]) + +slots.DataElementConcept_publicId = Slot(uri=CADSR.publicId, name="DataElementConcept_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.DataElementConcept_publicId, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_version = Slot(uri=CADSR.version, name="DataElementConcept_version", curie=CADSR.curie('version'), + model_uri=CADSR.DataElementConcept_version, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_preferredName = Slot(uri=CADSR.preferredName, name="DataElementConcept_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.DataElementConcept_preferredName, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="DataElementConcept_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.DataElementConcept_preferredDefinition, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_longName = Slot(uri=CADSR.longName, name="DataElementConcept_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.DataElementConcept_longName, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_context = Slot(uri=CADSR.context, name="DataElementConcept_context", curie=CADSR.curie('context'), + model_uri=CADSR.DataElementConcept_context, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_contextVersion = Slot(uri=CADSR.contextVersion, name="DataElementConcept_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.DataElementConcept_contextVersion, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_ObjectClass = Slot(uri=CADSR.ObjectClass, name="DataElementConcept_ObjectClass", curie=CADSR.curie('ObjectClass'), + model_uri=CADSR.DataElementConcept_ObjectClass, domain=DataElementConcept, range=Optional[Union[dict, ObjectClass]]) + +slots.DataElementConcept_Property = Slot(uri=CADSR.Property, name="DataElementConcept_Property", curie=CADSR.curie('Property'), + model_uri=CADSR.DataElementConcept_Property, domain=DataElementConcept, range=Optional[Union[dict, Property]]) + +slots.DataElementConcept_ConceptualDomain = Slot(uri=CADSR.ConceptualDomain, name="DataElementConcept_ConceptualDomain", curie=CADSR.curie('ConceptualDomain'), + model_uri=CADSR.DataElementConcept_ConceptualDomain, domain=DataElementConcept, range=Optional[Union[dict, ConceptualDomain]]) + +slots.DataElementConcept_origin = Slot(uri=CADSR.origin, name="DataElementConcept_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.DataElementConcept_origin, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_workflowStatus = Slot(uri=CADSR.workflowStatus, name="DataElementConcept_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.DataElementConcept_workflowStatus, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_registrationStatus = Slot(uri=CADSR.registrationStatus, name="DataElementConcept_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.DataElementConcept_registrationStatus, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_id = Slot(uri=CADSR.id, name="DataElementConcept_id", curie=CADSR.curie('id'), + model_uri=CADSR.DataElementConcept_id, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="DataElementConcept_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.DataElementConcept_latestVersionIndicator, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_beginDate = Slot(uri=CADSR.beginDate, name="DataElementConcept_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.DataElementConcept_beginDate, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_endDate = Slot(uri=CADSR.endDate, name="DataElementConcept_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.DataElementConcept_endDate, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_createdBy = Slot(uri=CADSR.createdBy, name="DataElementConcept_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.DataElementConcept_createdBy, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_dateCreated = Slot(uri=CADSR.dateCreated, name="DataElementConcept_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.DataElementConcept_dateCreated, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_modifiedBy = Slot(uri=CADSR.modifiedBy, name="DataElementConcept_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.DataElementConcept_modifiedBy, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_dateModified = Slot(uri=CADSR.dateModified, name="DataElementConcept_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.DataElementConcept_dateModified, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_changeDescription = Slot(uri=CADSR.changeDescription, name="DataElementConcept_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.DataElementConcept_changeDescription, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="DataElementConcept_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.DataElementConcept_administrativeNotes, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="DataElementConcept_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.DataElementConcept_unresolvedIssues, domain=DataElementConcept, range=Optional[str]) + +slots.DataElementConcept_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="DataElementConcept_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.DataElementConcept_deletedIndicator, domain=DataElementConcept, range=Optional[str]) + +slots.ValueMeaning_publicId = Slot(uri=CADSR.publicId, name="ValueMeaning_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.ValueMeaning_publicId, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_version = Slot(uri=CADSR.version, name="ValueMeaning_version", curie=CADSR.curie('version'), + model_uri=CADSR.ValueMeaning_version, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_preferredName = Slot(uri=CADSR.preferredName, name="ValueMeaning_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.ValueMeaning_preferredName, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_longName = Slot(uri=CADSR.longName, name="ValueMeaning_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.ValueMeaning_longName, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="ValueMeaning_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.ValueMeaning_preferredDefinition, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_context = Slot(uri=CADSR.context, name="ValueMeaning_context", curie=CADSR.curie('context'), + model_uri=CADSR.ValueMeaning_context, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_contextVersion = Slot(uri=CADSR.contextVersion, name="ValueMeaning_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.ValueMeaning_contextVersion, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_Concepts = Slot(uri=CADSR.Concepts, name="ValueMeaning_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.ValueMeaning_Concepts, domain=ValueMeaning, range=Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]]) + +slots.ValueMeaning_origin = Slot(uri=CADSR.origin, name="ValueMeaning_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.ValueMeaning_origin, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_workflowStatus = Slot(uri=CADSR.workflowStatus, name="ValueMeaning_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.ValueMeaning_workflowStatus, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_registrationStatus = Slot(uri=CADSR.registrationStatus, name="ValueMeaning_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.ValueMeaning_registrationStatus, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_id = Slot(uri=CADSR.id, name="ValueMeaning_id", curie=CADSR.curie('id'), + model_uri=CADSR.ValueMeaning_id, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="ValueMeaning_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.ValueMeaning_latestVersionIndicator, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_beginDate = Slot(uri=CADSR.beginDate, name="ValueMeaning_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.ValueMeaning_beginDate, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_endDate = Slot(uri=CADSR.endDate, name="ValueMeaning_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.ValueMeaning_endDate, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_createdBy = Slot(uri=CADSR.createdBy, name="ValueMeaning_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.ValueMeaning_createdBy, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_dateCreated = Slot(uri=CADSR.dateCreated, name="ValueMeaning_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.ValueMeaning_dateCreated, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_modifiedBy = Slot(uri=CADSR.modifiedBy, name="ValueMeaning_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.ValueMeaning_modifiedBy, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_dateModified = Slot(uri=CADSR.dateModified, name="ValueMeaning_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.ValueMeaning_dateModified, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_changeDescription = Slot(uri=CADSR.changeDescription, name="ValueMeaning_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.ValueMeaning_changeDescription, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="ValueMeaning_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.ValueMeaning_administrativeNotes, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="ValueMeaning_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.ValueMeaning_unresolvedIssues, domain=ValueMeaning, range=Optional[str]) + +slots.ValueMeaning_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="ValueMeaning_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.ValueMeaning_deletedIndicator, domain=ValueMeaning, range=Optional[str]) + +slots.RepresentationTerm_publicId = Slot(uri=CADSR.publicId, name="RepresentationTerm_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.RepresentationTerm_publicId, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_version = Slot(uri=CADSR.version, name="RepresentationTerm_version", curie=CADSR.curie('version'), + model_uri=CADSR.RepresentationTerm_version, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_preferredName = Slot(uri=CADSR.preferredName, name="RepresentationTerm_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.RepresentationTerm_preferredName, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="RepresentationTerm_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.RepresentationTerm_preferredDefinition, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_longName = Slot(uri=CADSR.longName, name="RepresentationTerm_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.RepresentationTerm_longName, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_context = Slot(uri=CADSR.context, name="RepresentationTerm_context", curie=CADSR.curie('context'), + model_uri=CADSR.RepresentationTerm_context, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_contextVersion = Slot(uri=CADSR.contextVersion, name="RepresentationTerm_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.RepresentationTerm_contextVersion, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_Concepts = Slot(uri=CADSR.Concepts, name="RepresentationTerm_Concepts", curie=CADSR.curie('Concepts'), + model_uri=CADSR.RepresentationTerm_Concepts, domain=RepresentationTerm, range=Optional[Union[Union[dict, Concept], List[Union[dict, Concept]]]]) + +slots.RepresentationTerm_origin = Slot(uri=CADSR.origin, name="RepresentationTerm_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.RepresentationTerm_origin, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_workflowStatus = Slot(uri=CADSR.workflowStatus, name="RepresentationTerm_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.RepresentationTerm_workflowStatus, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_registrationStatus = Slot(uri=CADSR.registrationStatus, name="RepresentationTerm_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.RepresentationTerm_registrationStatus, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_id = Slot(uri=CADSR.id, name="RepresentationTerm_id", curie=CADSR.curie('id'), + model_uri=CADSR.RepresentationTerm_id, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="RepresentationTerm_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.RepresentationTerm_latestVersionIndicator, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_beginDate = Slot(uri=CADSR.beginDate, name="RepresentationTerm_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.RepresentationTerm_beginDate, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_endDate = Slot(uri=CADSR.endDate, name="RepresentationTerm_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.RepresentationTerm_endDate, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_createdBy = Slot(uri=CADSR.createdBy, name="RepresentationTerm_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.RepresentationTerm_createdBy, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_dateCreated = Slot(uri=CADSR.dateCreated, name="RepresentationTerm_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.RepresentationTerm_dateCreated, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_modifiedBy = Slot(uri=CADSR.modifiedBy, name="RepresentationTerm_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.RepresentationTerm_modifiedBy, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_dateModified = Slot(uri=CADSR.dateModified, name="RepresentationTerm_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.RepresentationTerm_dateModified, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_changeDescription = Slot(uri=CADSR.changeDescription, name="RepresentationTerm_changeDescription", curie=CADSR.curie('changeDescription'), + model_uri=CADSR.RepresentationTerm_changeDescription, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="RepresentationTerm_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.RepresentationTerm_administrativeNotes, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="RepresentationTerm_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.RepresentationTerm_unresolvedIssues, domain=RepresentationTerm, range=Optional[str]) + +slots.RepresentationTerm_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="RepresentationTerm_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.RepresentationTerm_deletedIndicator, domain=RepresentationTerm, range=Optional[str]) + +slots.ReferenceDocument_type = Slot(uri=CADSR.type, name="ReferenceDocument_type", curie=CADSR.curie('type'), + model_uri=CADSR.ReferenceDocument_type, domain=ReferenceDocument, range=Optional[str]) + +slots.ReferenceDocument_description = Slot(uri=CADSR.description, name="ReferenceDocument_description", curie=CADSR.curie('description'), + model_uri=CADSR.ReferenceDocument_description, domain=ReferenceDocument, range=Optional[str]) + +slots.ReferenceDocument_url = Slot(uri=CADSR.url, name="ReferenceDocument_url", curie=CADSR.curie('url'), + model_uri=CADSR.ReferenceDocument_url, domain=ReferenceDocument, range=Optional[str]) + +slots.ReferenceDocument_context = Slot(uri=CADSR.context, name="ReferenceDocument_context", curie=CADSR.curie('context'), + model_uri=CADSR.ReferenceDocument_context, domain=ReferenceDocument, range=Optional[str]) + +slots.CDEPermissibleValue_publicId = Slot(uri=CADSR.publicId, name="CDEPermissibleValue_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.CDEPermissibleValue_publicId, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_value = Slot(uri=CADSR.value, name="CDEPermissibleValue_value", curie=CADSR.curie('value'), + model_uri=CADSR.CDEPermissibleValue_value, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_valueDescription = Slot(uri=CADSR.valueDescription, name="CDEPermissibleValue_valueDescription", curie=CADSR.curie('valueDescription'), + model_uri=CADSR.CDEPermissibleValue_valueDescription, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_ValueMeaning = Slot(uri=CADSR.ValueMeaning, name="CDEPermissibleValue_ValueMeaning", curie=CADSR.curie('ValueMeaning'), + model_uri=CADSR.CDEPermissibleValue_ValueMeaning, domain=CDEPermissibleValue, range=Optional[Union[dict, ValueMeaning]]) + +slots.CDEPermissibleValue_origin = Slot(uri=CADSR.origin, name="CDEPermissibleValue_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.CDEPermissibleValue_origin, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_id = Slot(uri=CADSR.id, name="CDEPermissibleValue_id", curie=CADSR.curie('id'), + model_uri=CADSR.CDEPermissibleValue_id, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_beginDate = Slot(uri=CADSR.beginDate, name="CDEPermissibleValue_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.CDEPermissibleValue_beginDate, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_endDate = Slot(uri=CADSR.endDate, name="CDEPermissibleValue_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.CDEPermissibleValue_endDate, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_createdBy = Slot(uri=CADSR.createdBy, name="CDEPermissibleValue_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.CDEPermissibleValue_createdBy, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_dateCreated = Slot(uri=CADSR.dateCreated, name="CDEPermissibleValue_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.CDEPermissibleValue_dateCreated, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_modifiedBy = Slot(uri=CADSR.modifiedBy, name="CDEPermissibleValue_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.CDEPermissibleValue_modifiedBy, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_dateModified = Slot(uri=CADSR.dateModified, name="CDEPermissibleValue_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.CDEPermissibleValue_dateModified, domain=CDEPermissibleValue, range=Optional[str]) + +slots.CDEPermissibleValue_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="CDEPermissibleValue_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.CDEPermissibleValue_deletedIndicator, domain=CDEPermissibleValue, range=Optional[str]) + +slots.DataElementQuery_publicId = Slot(uri=CADSR.publicId, name="DataElementQuery_publicId", curie=CADSR.curie('publicId'), + model_uri=CADSR.DataElementQuery_publicId, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_version = Slot(uri=CADSR.version, name="DataElementQuery_version", curie=CADSR.curie('version'), + model_uri=CADSR.DataElementQuery_version, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_preferredName = Slot(uri=CADSR.preferredName, name="DataElementQuery_preferredName", curie=CADSR.curie('preferredName'), + model_uri=CADSR.DataElementQuery_preferredName, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_preferredDefinition = Slot(uri=CADSR.preferredDefinition, name="DataElementQuery_preferredDefinition", curie=CADSR.curie('preferredDefinition'), + model_uri=CADSR.DataElementQuery_preferredDefinition, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_longName = Slot(uri=CADSR.longName, name="DataElementQuery_longName", curie=CADSR.curie('longName'), + model_uri=CADSR.DataElementQuery_longName, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_contextName = Slot(uri=CADSR.contextName, name="DataElementQuery_contextName", curie=CADSR.curie('contextName'), + model_uri=CADSR.DataElementQuery_contextName, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_contextVersion = Slot(uri=CADSR.contextVersion, name="DataElementQuery_contextVersion", curie=CADSR.curie('contextVersion'), + model_uri=CADSR.DataElementQuery_contextVersion, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dataElementConceptPublicId = Slot(uri=CADSR.dataElementConceptPublicId, name="DataElementQuery_dataElementConceptPublicId", curie=CADSR.curie('dataElementConceptPublicId'), + model_uri=CADSR.DataElementQuery_dataElementConceptPublicId, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dataElementConceptVersion = Slot(uri=CADSR.dataElementConceptVersion, name="DataElementQuery_dataElementConceptVersion", curie=CADSR.curie('dataElementConceptVersion'), + model_uri=CADSR.DataElementQuery_dataElementConceptVersion, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_valueDomainPublicId = Slot(uri=CADSR.valueDomainPublicId, name="DataElementQuery_valueDomainPublicId", curie=CADSR.curie('valueDomainPublicId'), + model_uri=CADSR.DataElementQuery_valueDomainPublicId, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_valueDomainVersion = Slot(uri=CADSR.valueDomainVersion, name="DataElementQuery_valueDomainVersion", curie=CADSR.curie('valueDomainVersion'), + model_uri=CADSR.DataElementQuery_valueDomainVersion, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_origin = Slot(uri=CADSR.origin, name="DataElementQuery_origin", curie=CADSR.curie('origin'), + model_uri=CADSR.DataElementQuery_origin, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_workflowStatus = Slot(uri=CADSR.workflowStatus, name="DataElementQuery_workflowStatus", curie=CADSR.curie('workflowStatus'), + model_uri=CADSR.DataElementQuery_workflowStatus, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_registrationStatus = Slot(uri=CADSR.registrationStatus, name="DataElementQuery_registrationStatus", curie=CADSR.curie('registrationStatus'), + model_uri=CADSR.DataElementQuery_registrationStatus, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_id = Slot(uri=CADSR.id, name="DataElementQuery_id", curie=CADSR.curie('id'), + model_uri=CADSR.DataElementQuery_id, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_latestVersionIndicator = Slot(uri=CADSR.latestVersionIndicator, name="DataElementQuery_latestVersionIndicator", curie=CADSR.curie('latestVersionIndicator'), + model_uri=CADSR.DataElementQuery_latestVersionIndicator, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_beginDate = Slot(uri=CADSR.beginDate, name="DataElementQuery_beginDate", curie=CADSR.curie('beginDate'), + model_uri=CADSR.DataElementQuery_beginDate, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_endDate = Slot(uri=CADSR.endDate, name="DataElementQuery_endDate", curie=CADSR.curie('endDate'), + model_uri=CADSR.DataElementQuery_endDate, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_createdBy = Slot(uri=CADSR.createdBy, name="DataElementQuery_createdBy", curie=CADSR.curie('createdBy'), + model_uri=CADSR.DataElementQuery_createdBy, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dateCreated = Slot(uri=CADSR.dateCreated, name="DataElementQuery_dateCreated", curie=CADSR.curie('dateCreated'), + model_uri=CADSR.DataElementQuery_dateCreated, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_modifiedBy = Slot(uri=CADSR.modifiedBy, name="DataElementQuery_modifiedBy", curie=CADSR.curie('modifiedBy'), + model_uri=CADSR.DataElementQuery_modifiedBy, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_dateModified = Slot(uri=CADSR.dateModified, name="DataElementQuery_dateModified", curie=CADSR.curie('dateModified'), + model_uri=CADSR.DataElementQuery_dateModified, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_changeNote = Slot(uri=CADSR.changeNote, name="DataElementQuery_changeNote", curie=CADSR.curie('changeNote'), + model_uri=CADSR.DataElementQuery_changeNote, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_administrativeNotes = Slot(uri=CADSR.administrativeNotes, name="DataElementQuery_administrativeNotes", curie=CADSR.curie('administrativeNotes'), + model_uri=CADSR.DataElementQuery_administrativeNotes, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_unresolvedIssues = Slot(uri=CADSR.unresolvedIssues, name="DataElementQuery_unresolvedIssues", curie=CADSR.curie('unresolvedIssues'), + model_uri=CADSR.DataElementQuery_unresolvedIssues, domain=DataElementQuery, range=Optional[str]) + +slots.DataElementQuery_deletedIndicator = Slot(uri=CADSR.deletedIndicator, name="DataElementQuery_deletedIndicator", curie=CADSR.curie('deletedIndicator'), + model_uri=CADSR.DataElementQuery_deletedIndicator, domain=DataElementQuery, range=Optional[str]) + +slots.permissibleValue_Permissible_Value = Slot(uri=CADSR.Permissible_Value, name="permissibleValue_Permissible Value", curie=CADSR.curie('Permissible_Value'), + model_uri=CADSR.permissibleValue_Permissible_Value, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_VM_Long_Name = Slot(uri=CADSR.VM_Long_Name, name="permissibleValue_VM Long Name", curie=CADSR.curie('VM_Long_Name'), + model_uri=CADSR.permissibleValue_VM_Long_Name, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_VM_Public_ID = Slot(uri=CADSR.VM_Public_ID, name="permissibleValue_VM Public ID", curie=CADSR.curie('VM_Public_ID'), + model_uri=CADSR.permissibleValue_VM_Public_ID, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_Concept_Code = Slot(uri=CADSR.Concept_Code, name="permissibleValue_Concept Code", curie=CADSR.curie('Concept_Code'), + model_uri=CADSR.permissibleValue_Concept_Code, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_VM_Description = Slot(uri=CADSR.VM_Description, name="permissibleValue_VM Description", curie=CADSR.curie('VM_Description'), + model_uri=CADSR.permissibleValue_VM_Description, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_Begin_Date = Slot(uri=CADSR.Begin_Date, name="permissibleValue_Begin Date", curie=CADSR.curie('Begin_Date'), + model_uri=CADSR.permissibleValue_Begin_Date, domain=PermissibleValue, range=Optional[str]) + +slots.permissibleValue_End_Date = Slot(uri=CADSR.End_Date, name="permissibleValue_End Date", curie=CADSR.curie('End_Date'), + model_uri=CADSR.permissibleValue_End_Date, domain=PermissibleValue, range=Optional[str]) diff --git a/schema_automator/metamodels/cadsr.yaml b/schema_automator/metamodels/cadsr.yaml new file mode 100644 index 0000000..a418b67 --- /dev/null +++ b/schema_automator/metamodels/cadsr.yaml @@ -0,0 +1,1307 @@ +name: cadsr +id: https://example.org/cadsr +imports: +- linkml:types +prefixes: + cadsr: https://example.org/cadsr + linkml: https://w3id.org/linkml/ +default_prefix: cadsr +slots: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + longName: + description: A 255 character limit name for an item in the registry. + context: {} + ClassificationSchemeItems: + multivalued: true + range: ClassificationSchemeItem + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. Referred to as Short Name. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + contextVersion: + description: The unique version identifier of the Administered Item. + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of an + Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was modified + changeDescription: + description: The description of what has changed in the Administered Item since + the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the registry, + thought the physical record still exists. + DataElement: + range: DataElement + required: false + CRDCDataElements: + multivalued: true + range: CRDCDataElement + required: false + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + name: {} + type: {} + CDE Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Version: + description: The unique version identifier of the Administered Item. + CRDC Name: + description: CRDC Name + CRD Domain: + description: CRDC Domain + Example: + description: CRDC Example + VD Type: + description: Value Domain type + Coding Instruction: + description: CRDC Coding Instructions + Instructions: + description: CRDC Instructions + CRDC Definition: + description: CRD Definition + CDE Long Name: + description: A 255 character limit name for an item in the registry. + Registration Status: + description: A designation of the status in the registration life-cycle of an + Administered Item. + Workflow Status: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + Owned By: + description: Who owns the Data Element + Used By: + description: Who is using the Data Element + Deep Link: {} + permissibleValues: + multivalued: true + range: permissibleValue + DataElementConcept: + range: DataElementConcept + required: false + ValueDomain: + range: ValueDomain + required: false + ClassificationSchemes: + multivalued: true + range: ClassificationScheme + required: false + AlternateNames: + multivalued: true + range: AlternateName + required: false + ReferenceDocuments: + multivalued: true + range: ReferenceDocument + required: false + dataType: + required: false + unitOfMeasure: + required: false + characterSet: + required: false + minLength: + required: false + maxLength: + required: false + minValue: + required: false + maxValue: + required: false + decimalPlace: + required: false + format: + required: false + PermissibleValues: + multivalued: true + range: CDEPermissibleValue + required: false + ConceptualDomain: + range: ConceptualDomain + required: false + RepresentationTerm: + range: RepresentationTerm + required: false + conceptCode: {} + definition: {} + evsSource: + description: The name of the EVS concept code that was the source for the concept + identifier. + primaryIndicator: {} + displayOrder: {} + ObjectClass: + range: ObjectClass + required: false + Property: + range: Property + required: false + description: {} + url: {} + value: + description: A representation of a Value Meaning in a specific Value Domain the + actual Value. + required: false + valueDescription: + description: The text of the most desirable meaning for Value + required: false + ValueMeaning: + range: ValueMeaning + required: false + contextName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + dataElementConceptPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + dataElementConceptVersion: + description: The unique version identifier of the Administered Item. + valueDomainPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + valueDomainVersion: + description: The unique version identifier of the Administered Item. + changeNote: + description: The description of what has changed in the Administered Item since + the prior version of the Administered Item. + Permissible Value: + description: A representation of a Value Meaning in a specific Value Domain the + actual Value. + VM Long Name: + description: A 255 character limit name for an item in the registry. + VM Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Concept Code: {} + VM Description: + description: The text of the most desirable meaning for the Administered Item. + Begin Date: + description: The particular day, month and year this item became allowed. + End Date: + description: The day, month and year this item becomes no longer allowed. +classes: + DataElementContainer: + slots: + - DataElement + ClassificationScheme: + slots: + - publicId + - version + - longName + - context + - ClassificationSchemeItems + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + required: false + longName: + required: false + context: + required: false + ClassificationSchemeItems: + multivalued: true + range: ClassificationSchemeItem + Property: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + DataElementpublicId_GET_response: + slots: + - DataElement + slot_usage: + DataElement: + range: DataElement + required: false + DataElementgetCRDCList_GET_response: + slots: + - CRDCDataElements + slot_usage: + CRDCDataElements: + multivalued: true + range: CRDCDataElement + required: false + DataElementqueryContext_GET_response: + slots: + - numRecords + - DataElementQueryResults + slot_usage: + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + AlternateName: + slots: + - name + - type + - context + slot_usage: + type: + required: false + context: + required: false + CRDCDataElement: + slots: + - CDE Public ID + - Version + - CRDC Name + - CRD Domain + - Example + - VD Type + - Coding Instruction + - Instructions + - CRDC Definition + - CDE Long Name + - Registration Status + - Workflow Status + - Owned By + - Used By + - Deep Link + - permissibleValues + slot_usage: + CDE Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Version: + description: The unique version identifier of the Administered Item. + CRDC Name: + description: CRDC Name + CRD Domain: + description: CRDC Domain + Example: + description: CRDC Example + VD Type: + description: Value Domain type + Coding Instruction: + description: CRDC Coding Instructions + Instructions: + description: CRDC Instructions + CRDC Definition: + description: CRD Definition + CDE Long Name: + description: A 255 character limit name for an item in the registry. + Registration Status: + description: A designation of the status in the registration life-cycle of + an Administered Item. + Workflow Status: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + Owned By: + description: Who owns the Data Element + Used By: + description: Who is using the Data Element + Deep Link: {} + permissibleValues: + multivalued: true + range: permissibleValue + ConceptualDomain: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ClassificationSchemeItem: + slots: + - publicId + - version + - longName + - context + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + required: false + longName: + required: false + context: + required: false + DataElementqueryConcept_GET_response: + slots: + - numRecords + - DataElementQueryResults + slot_usage: + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + DataElement: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - DataElementConcept + - ValueDomain + - ClassificationSchemes + - AlternateNames + - ReferenceDocuments + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + DataElementConcept: + range: DataElementConcept + required: false + ValueDomain: + range: ValueDomain + required: false + ClassificationSchemes: + multivalued: true + range: ClassificationScheme + required: false + AlternateNames: + multivalued: true + range: AlternateName + required: false + ReferenceDocuments: + multivalued: true + range: ReferenceDocument + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ValueDomain: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - type + - dataType + - unitOfMeasure + - characterSet + - minLength + - maxLength + - minValue + - maxValue + - decimalPlace + - format + - PermissibleValues + - ConceptualDomain + - RepresentationTerm + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + required: false + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + required: false + longName: + description: A 255 character limit name for an item in the registry. + required: false + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + required: false + contextVersion: + required: false + type: + required: false + dataType: + required: false + unitOfMeasure: + required: false + characterSet: + required: false + minLength: + required: false + maxLength: + required: false + minValue: + required: false + maxValue: + required: false + decimalPlace: + required: false + format: + required: false + PermissibleValues: + multivalued: true + range: CDEPermissibleValue + required: false + ConceptualDomain: + range: ConceptualDomain + required: false + RepresentationTerm: + range: RepresentationTerm + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ObjectClass: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + DataElementquery_GET_response: + slots: + - numRecords + - DataElementQueryResults + slot_usage: + numRecords: + required: false + DataElementQueryResults: + multivalued: true + range: DataElementQuery + required: false + Concept: + slots: + - longName + - conceptCode + - definition + - evsSource + - primaryIndicator + - displayOrder + slot_usage: + longName: + description: A 255 character limit name for an item in the registry. + conceptCode: {} + definition: {} + evsSource: + description: The name of the EVS concept code that was the source for the + concept identifier. + primaryIndicator: {} + displayOrder: {} + DataElementConcept: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - ObjectClass + - Property + - ConceptualDomain + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + required: false + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + required: false + longName: + description: A 255 character limit name for an item in the registry. + required: false + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + required: false + contextVersion: + required: false + ObjectClass: + range: ObjectClass + required: false + Property: + range: Property + required: false + ConceptualDomain: + range: ConceptualDomain + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ValueMeaning: + slots: + - publicId + - version + - preferredName + - longName + - preferredDefinition + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + required: false + longName: + description: A 255 character limit name for an item in the registry. + required: false + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + required: false + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + required: false + contextVersion: + required: false + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + RepresentationTerm: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - context + - contextVersion + - Concepts + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeDescription + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + context: + description: An associated gov.nih.nci.cadsr.domain.Context object + contextVersion: {} + Concepts: + multivalued: true + range: Concept + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeDescription: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + ReferenceDocument: + slots: + - name + - type + - description + - url + - context + slot_usage: + type: {} + description: {} + url: {} + context: {} + CDEPermissibleValue: + slots: + - publicId + - value + - valueDescription + - ValueMeaning + - origin + - id + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for a Permissible Value + required: false + value: + description: A representation of a Value Meaning in a specific Value Domain + the actual Value. + required: false + valueDescription: + description: The text of the most desirable meaning for Value + required: false + ValueMeaning: + range: ValueMeaning + required: false + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + id: + description: The 36 character caDSR database identifier. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + DataElementQuery: + slots: + - publicId + - version + - preferredName + - preferredDefinition + - longName + - contextName + - contextVersion + - dataElementConceptPublicId + - dataElementConceptVersion + - valueDomainPublicId + - valueDomainVersion + - origin + - workflowStatus + - registrationStatus + - id + - latestVersionIndicator + - beginDate + - endDate + - createdBy + - dateCreated + - modifiedBy + - dateModified + - changeNote + - administrativeNotes + - unresolvedIssues + - deletedIndicator + slot_usage: + publicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + required: false + version: + description: The unique version identifier of the Administered Item. + required: false + preferredName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. Referred to as Short Name. + preferredDefinition: + description: The text of the most desirable meaning for the Administered Item. + longName: + description: A 255 character limit name for an item in the registry. + contextName: + description: A 30 character limit name by which an Administered Item is designated + within a specific Context. + contextVersion: + description: The unique version identifier of the Administered Item. + dataElementConceptPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + dataElementConceptVersion: + description: The unique version identifier of the Administered Item. + valueDomainPublicId: + description: The unique identifier for an Administered Item within a Registration + Authority. + valueDomainVersion: + description: The unique version identifier of the Administered Item. + origin: + description: The source (document, project, discipline or model) for the Administered + Item. + workflowStatus: + description: A name of a designation of the status in the administrative life-cycle + of a Context Owner for handling new administered items. + registrationStatus: + description: A designation of the status in the registration life-cycle of + an Administered Item. + id: + description: The 36 character caDSR database identifier. + latestVersionIndicator: + description: The present form of an Administered Item. + beginDate: + description: The particular day, month and year this item became allowed. + endDate: + description: The day, month and year this item becomes no longer allowed. + createdBy: + description: This is a description of createdBy. + dateCreated: + description: The date the Administered Item was created. + modifiedBy: + description: Username of the person who modified the record + dateModified: + description: Date on which the record was modified; last date the object was + modified + changeNote: + description: The description of what has changed in the Administered Item + since the prior version of the Administered Item. + administrativeNotes: {} + unresolvedIssues: + description: Any problem that remains unresolved regarding proper documentation + of the Administered Item. + deletedIndicator: + description: An indicator that characterizes the item as eliminated from the + registry, thought the physical record still exists. + permissibleValue: + description: List of Permissible Values + slots: + - Permissible Value + - VM Long Name + - VM Public ID + - Concept Code + - VM Description + - Begin Date + - End Date + slot_usage: + Permissible Value: + description: A representation of a Value Meaning in a specific Value Domain + the actual Value. + VM Long Name: + description: A 255 character limit name for an item in the registry. + VM Public ID: + description: The unique identifier for an Administered Item within a Registration + Authority. + Concept Code: {} + VM Description: + description: The text of the most desirable meaning for the Administered Item. + Begin Date: + description: The particular day, month and year this item became allowed. + End Date: + description: The day, month and year this item becomes no longer allowed. + diff --git a/tests/resources/cadsr-cde-12137353.json b/tests/resources/cadsr-cde-12137353.json new file mode 100644 index 0000000..127dd66 --- /dev/null +++ b/tests/resources/cadsr-cde-12137353.json @@ -0,0 +1,4603 @@ +{ + "DataElement": { + "publicId": "12137353", + "version": "1", + "preferredName": "Imaging Technology DICOM Modality Type", + "preferredDefinition": "A system of categories for representing a specific manner, characteristic, pattern of a data acquisition device used in an imaging event whether physical or electronic.", + "longName": "12137352v1.00:2896062v2.00", + "context": "CRDC", + "contextVersion": "1", + "DataElementConcept": { + "publicId": "12137352", + "version": "1", + "preferredName": "Imaging Technology Modality", + "preferredDefinition": "Any of a number of technologies that permits the visualization and acquisition of images into a physical or electronic record.:A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "longName": "12137351v1.00:2430878v1.00", + "context": "NCIP", + "contextVersion": "1", + "ObjectClass": { + "publicId": "12137351", + "version": "1", + "preferredName": "Imaging Technology", + "preferredDefinition": "Any of a number of technologies that permits the visualization and acquisition of images into a physical or electronic record.", + "longName": "C18843", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Imaging Technology", + "conceptCode": "C18843", + "definition": "Any of a number of technologies that permits the visualization and acquisition of images into a physical or electronic record.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "EFB98235-243C-22F3-E053-731AD00AC1E7", + "latestVersionIndicator": "Yes", + "beginDate": "2022-12-13", + "endDate": null, + "createdBy": "JKNABLE", + "dateCreated": "2022-12-13", + "modifiedBy": "JKNABLE", + "dateModified": "2022-12-13", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2430878", + "version": "1", + "preferredName": "Modality", + "preferredDefinition": "A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "longName": "C41147", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Modality", + "conceptCode": "C41147", + "definition": "A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "05D87511-7D85-1EF7-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-11-18", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-11-18", + "modifiedBy": "ONEDATA", + "dateModified": "2005-11-18", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2233241", + "version": "1", + "preferredName": "Medical Imaging", + "preferredDefinition": "Events, people, materials and activities uniquely defined by medical imaging. ", + "longName": "MEDICAL IMAGING", + "context": "CIP", + "contextVersion": "2.31", + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F96173D7-A9B4-3CBB-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-06-12", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-06-12", + "modifiedBy": "SBREXT", + "dateModified": "2006-09-13", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "EFB98235-243D-22F3-E053-731AD00AC1E7", + "latestVersionIndicator": "Yes", + "beginDate": "2022-12-13", + "endDate": null, + "createdBy": "JKNABLE", + "dateCreated": "2022-12-13", + "modifiedBy": "JKNABLE", + "dateModified": "2023-02-06", + "changeDescription": "4/30/09 created per VCDE Equipment CDE set small group to include \"image\" as a qualifier in the OC.", + "administrativeNotes": "2/6/23 released per Smita/DSS. jk", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2896062", + "version": "2", + "preferredName": "DICOM Modality Type", + "preferredDefinition": "The kind of imaging equipment used to complete an imaging event whether physical or electronic. [Manually-curated]_A comprehensive set of standards for communications between medical imaging devices, including handling, storing and transmitting information in medical imaging. It includes a file format definition and a network communication protocol._A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "longName": "DICOM_MODALITY_TP", + "context": "NCIP", + "contextVersion": "1", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": null, + "maxLength": "16", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "OP", + "valueDescription": "Ophthalmic Photography", + "ValueMeaning": { + "publicId": "2582151", + "version": "1", + "preferredName": "Ophthalmic Photography", + "longName": "2582151v1.00", + "preferredDefinition": "Photography used to study and document structures and disorders of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Photography", + "conceptCode": "C190559", + "definition": "Photography used to study and document structures and disorders of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF4-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F759-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "OT", + "valueDescription": "Other", + "ValueMeaning": { + "publicId": "2559653", + "version": "1", + "preferredName": "Other", + "longName": "2559653", + "preferredDefinition": "Different than the one(s) previously specified or mentioned.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Other", + "conceptCode": "C17649", + "definition": "Different than the one(s) previously specified or mentioned.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B612-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "GDEEN", + "dateModified": "2023-12-28", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "PR", + "valueDescription": "Presentation State", + "ValueMeaning": { + "publicId": "2582144", + "version": "1", + "preferredName": "Presentation State", + "longName": "2582144v1.00", + "preferredDefinition": "An independent DICOM SOP Instance that contains information on how a particular image should be displayed. The Presentation State may contain label information (types of Label and Positions), windowing values, zoom value, scrolling (panning) values, rotations or any other visual display element that is defined within the DICOM standard.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "DICOM Presentation State", + "conceptCode": "C190587", + "definition": "An independent DICOM SOP Instance that contains information on how a particular image should be displayed. The Presentation State may contain label information (types of Label and Positions), windowing values, zoom value, scrolling (panning) values, rotations or any other visual display element that is defined within the DICOM standard.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DED-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "PT", + "valueDescription": "PET scan", + "ValueMeaning": { + "publicId": "2581621", + "version": "1", + "preferredName": "PET scan", + "longName": "2581621", + "preferredDefinition": "A technique for measuring the gamma radiation produced by collisions of electrons and positrons (anti-electrons) within living tissue. In positron emission tomography (PET), a subject is given a dose of a positron-emitting radionuclide attached to a metabolically active substance (for example, 2-fluoro-2-deoxy-D-glucose (FDG), which is similar to a naturally occurring sugar, glucose, with the addition of a radioactive fluorine atom). When living tissue containing the positron emitter is bombarded by electrons, gamma radiation produced by collisions of electrons and positrons is detected by a scanner, revealing in fine detail the tissue location of the metabolically-active substance administered.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Positron Emission Tomography", + "conceptCode": "C17007", + "definition": "A technique for measuring the gamma radiation produced by collisions of electrons and positrons (anti-electrons) within living tissue. In positron emission tomography (PET), a subject is given a dose of a positron-emitting radionuclide attached to a metabolically active substance (for example, 2-fluoro-2-deoxy-D-glucose (FDG), which is similar to a naturally occurring sugar, glucose, with the addition of a radioactive fluorine atom). When living tissue containing the positron emitter is bombarded by electrons, gamma radiation produced by collisions of electrons and positrons is detected by a scanner, revealing in fine detail the tissue location of the metabolically-active substance administered.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0BE2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-08-19", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2004-08-19", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "PX", + "valueDescription": "Panoramic X-Ray", + "ValueMeaning": { + "publicId": "2582140", + "version": "1", + "preferredName": "Panoramic X-Ray", + "longName": "2582140v1.00", + "preferredDefinition": "A panoramic or wide-view x-ray of the upper and lower jaw and teeth.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Orthopantomogram", + "conceptCode": "C150663", + "definition": "A panoramic or wide-view x-ray of the upper and lower jaw and teeth.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE9-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RF", + "valueDescription": "Radio Fluoroscopy", + "ValueMeaning": { + "publicId": "2582130", + "version": "1", + "preferredName": "Radio Fluoroscopy", + "longName": "2582130v1.00", + "preferredDefinition": "Examination of the tissues and deep structures of the body by x-ray, using the fluoroscope, a device that produces an image when x-rays strike a fluorescent screen.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Fluoroscopy", + "conceptCode": "C16588", + "definition": "Examination of the tissues and deep structures of the body by x-ray, using the fluoroscope, a device that produces an image when x-rays strike a fluorescent screen.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDF-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75E-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RG", + "valueDescription": "Radiographic imaging", + "ValueMeaning": { + "publicId": "2582126", + "version": "1", + "preferredName": "Radiographic imaging", + "longName": "2582126v1.00", + "preferredDefinition": "A radiographic procedure using the emission of x-rays to form an image of the structure penetrated by the radiation.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "X-Ray Imaging", + "conceptCode": "C38101", + "definition": "A radiographic procedure using the emission of x-rays to form an image of the structure penetrated by the radiation.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDB-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F75F-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTDOSE", + "valueDescription": "Radiotherapy Dose", + "ValueMeaning": { + "publicId": "2582133", + "version": "1", + "preferredName": "Radiotherapy Dose", + "longName": "2582133v1.00", + "preferredDefinition": "The amount of radiation administered during a therapy session.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiation Dose", + "conceptCode": "C190594", + "definition": "The amount of radiation administered during a therapy session.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F760-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTIMAGE", + "valueDescription": "Radiotherapy Image", + "ValueMeaning": { + "publicId": "2582132", + "version": "1", + "preferredName": "Radiotherapy Image", + "longName": "2582132v1.00", + "preferredDefinition": "An image produced on a radiosensitive surface by x-ray radiation that has penetrated and passed through a structure.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiograph", + "conceptCode": "C60727", + "definition": "An image produced on a radiosensitive surface by x-ray radiation that has penetrated and passed through a structure.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE1-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED7178B3-F761-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTPLAN", + "valueDescription": "Radiotherapy Plan", + "ValueMeaning": { + "publicId": "2582135", + "version": "1", + "preferredName": "Radiotherapy Plan", + "longName": "2582135v1.00", + "preferredDefinition": "The design for radiation therapy.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiotherapy Plan", + "conceptCode": "C190595", + "definition": "The design for radiation therapy.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE4-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F762-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTRECORD", + "valueDescription": "RT Treatment Record", + "ValueMeaning": { + "publicId": "2582136", + "version": "1", + "preferredName": "RT Treatment Record", + "longName": "2582136v1.00", + "preferredDefinition": "A record generated from radiation therapy.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiation Therapy Record", + "conceptCode": "C190604", + "definition": "A record generated from radiation therapy.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE5-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F763-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "RTSTRUCT", + "valueDescription": "Radiotherapy Structure Set", + "ValueMeaning": { + "publicId": "2582134", + "version": "1", + "preferredName": "Radiotherapy Structure Set", + "longName": "2582134v1.00", + "preferredDefinition": "An object of the DICOM standard used for the transfer of patient structures and related data defined on CT scanners, virtual simulation workstations, treatment planning systems and similar devices.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radiotherapy Structure Set", + "conceptCode": "C190605", + "definition": "An object of the DICOM standard used for the transfer of patient structures and related data defined on CT scanners, virtual simulation workstations, treatment planning systems and similar devices.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE3-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F764-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "SM", + "valueDescription": "Slide Microscopy", + "ValueMeaning": { + "publicId": "2582142", + "version": "1", + "preferredName": "Slide Microscopy", + "longName": "2582142v1.00", + "preferredDefinition": "Microscopy that uses a sample affixed to a slide.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Slide Microscopy", + "conceptCode": "C190609", + "definition": "Microscopy that uses a sample affixed to a slide.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEB-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F765-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "SMR", + "valueDescription": "Stereometric Relationship", + "ValueMeaning": { + "publicId": "2582152", + "version": "1", + "preferredName": "Stereometric Relationship", + "longName": "2582152v1.00", + "preferredDefinition": "Pairs of images that may be viewed together in stereo.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Stereometric Image Relationship", + "conceptCode": "C190610", + "definition": "Pairs of images that may be viewed together in stereo.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF5-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F766-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "SR", + "valueDescription": "SR Document", + "ValueMeaning": { + "publicId": "2582149", + "version": "1", + "preferredName": "SR Document", + "longName": "2582149v1.00", + "preferredDefinition": "A document type consisting of a document header and a document body.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Structured Report Document", + "conceptCode": "C190611", + "definition": "A document type consisting of a document header and a document body.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F767-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "ST", + "valueDescription": "Single-photon emission computed", + "ValueMeaning": { + "publicId": "2582127", + "version": "1", + "preferredName": "Single-photon emission computed", + "longName": "2582127v1.00", + "preferredDefinition": "A type of tomography in which gamma photon-emitting radionuclides are administered to the patient and then detected by one or more gamma cameras rotated around the patient. From the series of two-dimensional images produced, a three-dimensional image can be created by computer reconstruction.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Single Photon Emission Computed Tomography", + "conceptCode": "C17203", + "definition": "A type of tomography in which gamma photon-emitting radionuclides are administered to the patient and then detected by one or more gamma cameras rotated around the patient. From the series of two-dimensional images produced, a three-dimensional image can be created by computer reconstruction.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F768-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "TG", + "valueDescription": "Thermography tomography", + "ValueMeaning": { + "publicId": "2582128", + "version": "1", + "preferredName": "Thermal Tomography", + "longName": "2582128v1.00", + "preferredDefinition": "Computed tomography that describes temperature details across a surface.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Thermal Tomography", + "conceptCode": "C190616", + "definition": "Computed tomography that describes temperature details across a surface.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDD-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F769-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "BI", + "valueDescription": "Biomagnetic imaging", + "ValueMeaning": { + "publicId": "2582121", + "version": "1", + "preferredName": "Biomagnetic Imaging", + "longName": "2582121v1.00", + "preferredDefinition": "An imaging technique that use non-invasive measurements to map biologically-generated magnetic fields.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Biomagnetic Imaging", + "conceptCode": "C190517", + "definition": "An imaging technique that use non-invasive measurements to map biologically-generated magnetic fields.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD6-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "AS", + "valueDescription": "Angioscopy", + "ValueMeaning": { + "publicId": "2582158", + "version": "1", + "preferredName": "Angioscopy", + "longName": "2582158v1.00", + "preferredDefinition": "The use of an angioscope to view the interior of a blood vessel.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Angioscopy", + "conceptCode": "C190510", + "definition": "The use of an angioscope to view the interior of a blood vessel.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFB-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "AU", + "valueDescription": "Audio", + "ValueMeaning": { + "publicId": "2582145", + "version": "1", + "preferredName": "Audio", + "longName": "2582145v1.00", + "preferredDefinition": "The process of recording sound to a storage device.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Audio Acquisition", + "conceptCode": "C190513", + "definition": "The process of recording sound to a storage device.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEE-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "CD", + "valueDescription": "Color flow Doppler", + "ValueMeaning": { + "publicId": "2582122", + "version": "1", + "preferredName": "Color flow Doppler", + "longName": "2582122v1.00", + "preferredDefinition": "The use of pulsed ultrasound to visualize blood flow through blood vessels. Flow direction and speed are shown in differing colors.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Color Flow Doppler Ultrasound Imaging", + "conceptCode": "C190518", + "definition": "The use of pulsed ultrasound to visualize blood flow through blood vessels. Flow direction and speed are shown in differing colors.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD7-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-03", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "CF", + "valueDescription": "Cinefluorography (retired)", + "ValueMeaning": { + "publicId": "2582155", + "version": "1", + "preferredName": "Cinefluorography (retired)", + "longName": "2582155", + "preferredDefinition": "Cinefluorography (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DF8-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, CF modality replaced by RF, DCM, Radiofluoroscopy. mr;", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76E-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-17", + "deletedIndicator": "No" + }, + { + "value": "CP", + "valueDescription": "Culposcopy", + "ValueMeaning": { + "publicId": "2582160", + "version": "1", + "preferredName": "Culposcopy", + "longName": "2582160v1.00", + "preferredDefinition": "Endoscopic examination of the uterine cervix and vagina.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Colposcopy", + "conceptCode": "C16451", + "definition": "Endoscopic examination of the uterine cervix and vagina.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFD-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-03", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F76F-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "CR", + "valueDescription": "Computed Radiography", + "ValueMeaning": { + "publicId": "2582119", + "version": "1", + "preferredName": "Computed Radiography", + "longName": "2582119v1.00", + "preferredDefinition": "X-ray imaging that replaces film with a phosphor imaging plate to create a digital image.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Computed Radiography", + "conceptCode": "C190521", + "definition": "X-ray imaging that replaces film with a phosphor imaging plate to create a digital image.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD4-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F770-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "US", + "valueDescription": "Ultrasound: C17230", + "ValueMeaning": { + "publicId": "2580423", + "version": "1", + "preferredName": "Ultrasound", + "longName": "2580423", + "preferredDefinition": "A technique in which high-frequency sound waves are bounced off internal organs and the echo pattern is converted into a 2 dimensional picture of the structures beneath the transducer.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ultrasound Imaging", + "conceptCode": "C17230", + "definition": "The use of high-frequency sound waves to generate images of the body.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0734-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-10", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2006-08-02", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F771-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "VF", + "valueDescription": "Videofluorography (retired)", + "ValueMeaning": { + "publicId": "2582157", + "version": "1", + "preferredName": "Videofluorography (retired)", + "longName": "2582157", + "preferredDefinition": "Videofluorography (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DFA-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, VF modality replaced by RF, DCM, Radiofluoroscopy. mr;", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F772-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "XA", + "valueDescription": "X-Ray Angiography", + "ValueMeaning": { + "publicId": "2582129", + "version": "1", + "preferredName": "X-Ray Angiography", + "longName": "2582129v1.00", + "preferredDefinition": "The X-ray examination of the blood vessels or chambers of the heart.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "X-ray Angiography", + "conceptCode": "C20080", + "definition": "Any nuclear medicine study that utilizes a radioactive tracer to image blood vessels or characterize blood flow.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDE-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F773-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "XC", + "valueDescription": "External-camera Photography", + "ValueMeaning": { + "publicId": "2582143", + "version": "1", + "preferredName": "External-camera Photography", + "longName": "2582143v1.00", + "preferredDefinition": "Photographic image acquisition using a camera mounted externally from the subject.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "External-Camera Photography", + "conceptCode": "C190619", + "definition": "Photographic image acquisition using a camera mounted externally from the subject.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F774-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "CS", + "valueDescription": "Cystoscopy", + "ValueMeaning": { + "publicId": "2569349", + "version": "1", + "preferredName": "Cystoscopy", + "longName": "2569349", + "preferredDefinition": "Endoscopic examination of the urinary bladder or urethra.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Cystoscopy", + "conceptCode": "C16482", + "definition": "Endoscopic examination of the urinary bladder or urethra.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-DBF2-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-04-21", + "endDate": null, + "createdBy": "DWARZEL", + "dateCreated": "2004-04-21", + "modifiedBy": "COOPERM", + "dateModified": "2019-04-23", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F775-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "CT", + "valueDescription": "COMPUTED TOMOGRAPHY", + "ValueMeaning": { + "publicId": "2575842", + "version": "1", + "preferredName": "COMPUTED TOMOGRAPHY", + "longName": "2575842", + "preferredDefinition": "A method of examining body organs by scanning them with X rays and using a computer to construct a series of cross-sectional scans along a single axis.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Computed Tomography", + "conceptCode": "C17204", + "definition": "A method of examining structures within the body by scanning them with X rays and using a computer to construct a series of cross-sectional scans along a single axis.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-F54F-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-07-29", + "endDate": null, + "createdBy": "PWEST", + "dateCreated": "2005-07-29", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F776-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "DD", + "valueDescription": "Duplex Doppler", + "ValueMeaning": { + "publicId": "2582123", + "version": "1", + "preferredName": "Duplex Doppler", + "longName": "2582123v1.00", + "preferredDefinition": "An ultrasound technique that uses a B-mode transducer to visualize blood flow and a Doppler probe to assess velocity and direction of the blood flow.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Duplex Ultrasound", + "conceptCode": "C190534", + "definition": "An ultrasound technique that uses a B-mode transducer to visualize blood flow and a Doppler probe to assess velocity and direction of the blood flow.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD8-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F777-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "DF", + "valueDescription": "Digital fluoroscopy (retired)", + "ValueMeaning": { + "publicId": "2582156", + "version": "1", + "preferredName": "Digital fluoroscopy (retired)", + "longName": "2582156", + "preferredDefinition": "Digital fluoroscopy (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DF9-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, DF modality replaced by replaced by RF, DCM, Radiofluoroscopy. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F778-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "DG", + "valueDescription": "Diaphanography", + "ValueMeaning": { + "publicId": "2582124", + "version": "1", + "preferredName": "Diaphanography", + "longName": "2582124v1.00", + "preferredDefinition": "Examination of a body part by transillumination.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Diaphanography", + "conceptCode": "C18151", + "definition": "Examination of a body part by transillumination.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD9-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F779-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "DM", + "valueDescription": "Digital microscopy", + "ValueMeaning": { + "publicId": "2582161", + "version": "1", + "preferredName": "Digital microscopy", + "longName": "2582161v1.00", + "preferredDefinition": "Microscopy that uses a digital camera instead of eyepieces. The microscope is connected to a computer monitor and images are obtained in real time.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Digital Microscopy", + "conceptCode": "C190537", + "definition": "Microscopy that uses a digital camera instead of eyepieces. The microscope is connected to a computer monitor and images are obtained in real time.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFE-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "DS", + "valueDescription": "Digital Subtraction Angiography (retired)", + "ValueMeaning": { + "publicId": "2582154", + "version": "1", + "preferredName": "Digital Subtraction Angiography (retired)", + "longName": "2582154", + "preferredDefinition": "Digital Subtraction Angiography (retired)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RETIRED ARCHIVED", + "registrationStatus": "Retired", + "id": "2509CE88-0DF7-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": "2022-11-16", + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Retired per CRDC DSS. Per latest DICOM PS3.16 2022c, DS modality replaced by XA, DCM, X-Ray Angiography. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "DX", + "valueDescription": "Digital Radiography", + "ValueMeaning": { + "publicId": "2582137", + "version": "1", + "preferredName": "Digital Radiography", + "longName": "2582137v1.00", + "preferredDefinition": "Acquisition or display of radiographic images using digital techniques.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Digital Radiography", + "conceptCode": "C18001", + "definition": "Acquisition or display of radiographic images using digital techniques.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE6-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "EC", + "valueDescription": "ECHOCARDIOGRAPHY", + "ValueMeaning": { + "publicId": "2566518", + "version": "1", + "preferredName": "ECHOCARDIOGRAPHY", + "longName": "2566518", + "preferredDefinition": "A procedure that uses ultrasonic waves directed over the chest wall to obtain a graphic record of the heart's position, motion of the walls, or internal parts such as the valves.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Echocardiography", + "conceptCode": "C16525", + "definition": "A procedure that uses high-frequency sound waves (ultrasound) to create an image of the heart.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D0E3-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-08-12", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2003-08-12", + "modifiedBy": "SBREXT", + "dateModified": "2007-11-07", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "EPS", + "valueDescription": "Cardiac Electrophysiology", + "ValueMeaning": { + "publicId": "2582147", + "version": "1", + "preferredName": "Cardiac Electrophysiology", + "longName": "2582147v1.00", + "preferredDefinition": "A cardiac procedure performed under fluoroscopy to determine the area of the heart that is the source of aberrant electrical impulses that give rise to arrhythmias. Aberrant pathways can be terminated by ablation.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Cardiac Electrophysiology Study", + "conceptCode": "C80414", + "definition": "A cardiac procedure performed under fluoroscopy to determine the area of the heart that is the source of aberrant electrical impulses that give rise to arrhythmias. Aberrant pathways can be terminated by ablation.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF0-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F77F-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "ES", + "valueDescription": "Endoscopy", + "ValueMeaning": { + "publicId": "2558723", + "version": "1", + "preferredName": "Endoscopy", + "longName": "2558723", + "preferredDefinition": "(en-DAHS-ko-pee) The use of a thin, lighted tube (called an endoscope) to examine the inside of the body.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Endoscopic Procedure", + "conceptCode": "C16546", + "definition": "A diagnostic or therapeutic procedure in which an endoscope is inserted in a tubular organ to examine the structural architecture and/or remove abnormal tissues.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B270-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F780-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "FA", + "valueDescription": "Fluorescein angiography", + "ValueMeaning": { + "publicId": "2582159", + "version": "1", + "preferredName": "Fluorescein angiography", + "longName": "2582159v1.00", + "preferredDefinition": "A diagnostic procedure that uses the fluorescence of fluorescein dye to examine the blood flow in the choroid and retina.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Fluorescein Angiography", + "conceptCode": "C190541", + "definition": "A diagnostic procedure that uses the fluorescence of fluorescein dye to examine the blood flow in the choroid and retina.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F781-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "FS", + "valueDescription": "Fundoscopy", + "ValueMeaning": { + "publicId": "2582162", + "version": "1", + "preferredName": "Fundoscopy", + "longName": "2582162v1.00", + "preferredDefinition": "A technique used to examine of the back (fundus) and other anatomical structures of the eye with a magnifying instrument.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmoscopy", + "conceptCode": "C120698", + "definition": "A technique used to examine of the back (fundus) and other anatomical structures of the eye with a magnifying instrument.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DFF-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F782-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "GM", + "valueDescription": "General Microscopy", + "ValueMeaning": { + "publicId": "2582141", + "version": "1", + "preferredName": "General Microscopy", + "longName": "2582141v1.00", + "preferredDefinition": "The use of various technologies to resolve the structure or features of objects too small or fine to naturally be seen by eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Microscopy", + "conceptCode": "C16853", + "definition": "The use of various technologies to resolve the structure or features of objects too small or fine to naturally be seen by eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DEA-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F783-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "HC", + "valueDescription": "Hard copy", + "ValueMeaning": { + "publicId": "2565699", + "version": "1", + "preferredName": "Hard Copy", + "longName": "2565699v1.00", + "preferredDefinition": "A physical, printed version of information from a computer.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Hard Copy", + "conceptCode": "C190542", + "definition": "A physical, printed version of information from a computer.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-CDB0-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-02-26", + "endDate": null, + "createdBy": "MEDVEDOH", + "dateCreated": "2003-02-26", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F784-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "HD", + "valueDescription": "Hemodynamic Waveform", + "ValueMeaning": { + "publicId": "2582148", + "version": "1", + "preferredName": "Hemodynamic Waveform", + "longName": "2582148v1.00", + "preferredDefinition": "The analysis of hemodynamic pressure changes to obtain diagnostic information about the function of the right and left ventricles during systole and diastole.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Hemodynamic Waveform Analysis", + "conceptCode": "C190544", + "definition": "The analysis of hemodynamic pressure changes to obtain diagnostic information about the function of the right and left ventricles during systole and diastole.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF1-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F785-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "IO", + "valueDescription": "Intra-oral Radiography", + "ValueMeaning": { + "publicId": "2582139", + "version": "1", + "preferredName": "Intra-oral Radiography", + "longName": "2582139v1.00", + "preferredDefinition": "Radiography done within the oral cavity.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intraoral Radiography", + "conceptCode": "C190548", + "definition": "Radiography done within the oral cavity.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE8-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F786-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "IVUS", + "valueDescription": "Intravascular Ultrasound", + "ValueMeaning": { + "publicId": "2582150", + "version": "1", + "preferredName": "Intravascular Ultrasound", + "longName": "2582150v1.00", + "preferredDefinition": "An invasive procedure in which sound waves (called ultrasound) are bounced off of vascular tissues from within the vessel and the echoes produce a picture (sonogram).", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intravascular Ultrasound", + "conceptCode": "C99535", + "definition": "An invasive procedure in which sound waves (called ultrasound) are bounced off of vascular tissues from within the vessel and the echoes produce a picture (sonogram).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF3-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F787-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "KO", + "valueDescription": "Key Object Selection", + "ValueMeaning": { + "publicId": "2582153", + "version": "1", + "preferredName": "Key Object Selection", + "longName": "2582153v1.00", + "preferredDefinition": "Selection of a key image by the interpreting physician.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Key Object Selection", + "conceptCode": "C190552", + "definition": "Selection of a key image by the interpreting physician.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DF6-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F788-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "LP", + "valueDescription": "Laparoscopy", + "ValueMeaning": { + "publicId": "2559024", + "version": "1", + "preferredName": "Laparoscopy", + "longName": "2559024", + "preferredDefinition": "(lap-a-RAHS-ko-pee) The insertion of a thin, lighted tube (called a laparoscope) through the abdominal wall to inspect the inside of the abdomen and remove tissue samples.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Laparoscopy", + "conceptCode": "C16969", + "definition": "A surgical procedure during which a laparoscope is inserted into the abdomen to view the abdominopelvic contents for diagnostic and/or therapeutic purposes.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B39D-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F789-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "LS", + "valueDescription": "Laser surface scan", + "ValueMeaning": { + "publicId": "2582125", + "version": "1", + "preferredName": "Laser surface scan", + "longName": "2582125v1.00", + "preferredDefinition": "A method for obtaining information about the surface morphology and topology of an object.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Laser Surface Scan", + "conceptCode": "C190554", + "definition": "A method for obtaining information about the surface morphology and topology of an object.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DDA-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78A-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "MA", + "valueDescription": "Magnetic resonance angiography", + "ValueMeaning": { + "publicId": "2582163", + "version": "1", + "preferredName": "Magnetic resonance angiography", + "longName": "2582163v1.00", + "preferredDefinition": "An image of blood vessels constructed using magnetic resonance imaging.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Magnetic Resonance Angiography", + "conceptCode": "C190557", + "definition": "Angiography using magnetic resonance imaging.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0E00-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78B-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": "2022-11-18", + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + }, + { + "value": "MG", + "valueDescription": "Mammography", + "ValueMeaning": { + "publicId": "2582138", + "version": "1", + "preferredName": "Mammography", + "longName": "2582138", + "preferredDefinition": "Imaging examination of the breast by means of x-rays.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Mammography", + "conceptCode": "C16818", + "definition": "A type of radiography used specifically to examine breast tissue. The procedure utilizes a low-dose of x-rays or radiation to generate an image. A mammography exam or mammogram, is used as a screening tool to detect early breast cancer in women experiencing no symptoms and to detect and diagnose breast disease.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DE7-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78C-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "MR", + "valueDescription": "Magnetic Resonance", + "ValueMeaning": { + "publicId": "2582120", + "version": "1", + "preferredName": "Magnetic Resonance", + "longName": "2582120v1.00", + "preferredDefinition": "Imaging that uses radiofrequency waves and a strong magnetic field rather than x-rays to provide detailed pictures of internal organs and tissues. The technique is valuable for the diagnosis of many pathologic conditions, including cancer, heart and vascular disease, stroke, and joint and musculoskeletal disorders.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Magnetic Resonance Imaging", + "conceptCode": "C16809", + "definition": "Imaging that uses radiofrequency waves and a strong magnetic field rather than x-rays to provide detailed pictures of internal organs and tissues. The technique is valuable for the diagnosis of many pathologic conditions, including cancer, heart and vascular disease, stroke, and joint and musculoskeletal disorders.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE88-0DD5-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2006-11-22", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78D-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "MS", + "valueDescription": "Magnetic Resonance Spectroscopy", + "ValueMeaning": { + "publicId": "2576333", + "version": "1", + "preferredName": "Magnetic Resonance Spectroscopy", + "longName": "2576333", + "preferredDefinition": "Magnetic Resonance Spectroscopy", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-F73A-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-09-23", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-09-23", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "id": "ED7178B3-F78E-7BE1-E053-731AD00AE54F", + "beginDate": "2006-11-22", + "endDate": null, + "createdBy": "CHILLIJ", + "dateCreated": "2022-11-14", + "modifiedBy": "ONEDATA", + "dateModified": "2022-11-14", + "deletedIndicator": "No" + }, + { + "value": "AR", + "valueDescription": null, + "ValueMeaning": { + "publicId": "7552086", + "version": "1", + "preferredName": "Autorefraction", + "longName": "7552086", + "preferredDefinition": "An eye examination method in which a computer-controlled electronic optometer is used to automatically measure refractive error.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Autorefraction", + "conceptCode": "C176330", + "definition": "An eye examination method in which a computer-controlled electronic optometer is used to automatically measure refractive error.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B96ABD26-AF7C-4165-E053-4EBD850AF5A4", + "latestVersionIndicator": "Yes", + "beginDate": "2021-01-21", + "endDate": null, + "createdBy": "KUMMEROA", + "dateCreated": "2021-01-21", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8930A6-1525-672F-E053-731AD00A6842", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "ASMT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057185", + "version": "1", + "preferredName": "Content Assessment Result", + "longName": "12057185v1.00", + "preferredDefinition": "The results of an assessment or the content of one or more standard operating procedures (SOP) instance(s).", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Content Assessment Result", + "conceptCode": "C190511", + "definition": "The results of an assessment or the content of one or more standard operating procedures (SOP) instance(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED893548-B6E8-67E3-E053-731AD00AA037", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED893548-B6E9-67E3-E053-731AD00AA037", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "BDUS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057439", + "version": "1", + "preferredName": "Ultrasound Bone Densitometry", + "longName": "12057439v1.00", + "preferredDefinition": "The use of quantitative ultrasound for estimating bone mineral density status of the peripheral skeleton, usually done at the heel.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ultrasound Bone Densitometry", + "conceptCode": "C190516", + "definition": "The use of quantitative ultrasound for estimating bone mineral density status of the peripheral skeleton, usually done at the heel.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED894BF2-7C62-6B1F-E053-731AD00A492A", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED894BF2-7C63-6B1F-E053-731AD00A492A", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "BMD", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057440", + "version": "1", + "preferredName": "Bone Mineral Densitometry", + "longName": "12057440v1.00", + "preferredDefinition": "Any method used to measure bone mineral content and density.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Bone Mineral Densitometry", + "conceptCode": "C190514", + "definition": "Any method used to measure bone mineral content and density.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED894BF2-7C65-6B1F-E053-731AD00A492A", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED894BF2-7C66-6B1F-E053-731AD00A492A", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "CTPROTOCOL", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057441", + "version": "1", + "preferredName": "CT Protocol", + "longName": "12057441v1.00", + "preferredDefinition": "The rules and procedures for computed tomography acquisition.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "CT Protocol", + "conceptCode": "C190533", + "definition": "The rules and procedures for computed tomography acquisition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED895135-E0E1-6BB4-E053-731AD00AE8F8", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED895135-E0E2-6BB4-E053-731AD00AE8F8", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "DMS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057442", + "version": "1", + "preferredName": "Dermoscopy", + "longName": "12057442v1.00", + "preferredDefinition": "A noninvasive diagnostic procedure that allows for in vivo microscopic examination of the epidermis, the dermoepidermal junction, and the papillary dermis. This aids in the identification of specific diagnostic patterns related to color and cell structure to aid in differentiating malignant and benign lesions.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Dermoscopy", + "conceptCode": "C116478", + "definition": "A noninvasive diagnostic procedure that allows for in vivo microscopic examination of the epidermis, the dermoepidermal junction, and the papillary dermis. This aids in the identification of specific diagnostic patterns related to color and cell structure to aid in differentiating malignant and benign lesions.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8954ED-3ED9-6C1E-E053-731AD00A59E4", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8954ED-3EDA-6C1E-E053-731AD00A59E4", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "DOC", + "valueDescription": null, + "ValueMeaning": { + "publicId": "2929970", + "version": "1", + "preferredName": "Document", + "longName": "2929970", + "preferredDefinition": "An organized collection of records that describe a particular body of data.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Document", + "conceptCode": "C19498", + "definition": "A physical object, or electronic counterpart, that is characterized by containing writing which is meant to be human-readable.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "7086FFDE-E62D-E444-E040-BB89AD4324D1", + "latestVersionIndicator": "Yes", + "beginDate": "2009-08-07", + "endDate": null, + "createdBy": "UMLLOADER_ISO", + "dateCreated": "2009-08-07", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89585F-102F-6C80-E053-731AD00A8D72", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "EEG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "6401745", + "version": "1", + "preferredName": "Electroencephalography", + "longName": "6401745", + "preferredDefinition": "The neurophysiologic exploration of the electrical activity of the brain by the application of electrodes to the scalp. The resulting traces are known as an electroencephalogram (EEG). This test is used to assess brain damage, epilepsy and other problems.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electroencephalography", + "conceptCode": "C38054", + "definition": "The neurophysiologic exploration of the electrical activity of the brain by the application of electrodes to the scalp. The resulting traces are known as an electroencephalogram (EEG). This test is used to assess brain damage, epilepsy and other problems.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "73936271-E2DD-6349-E053-F662850AB2B2", + "latestVersionIndicator": "Yes", + "beginDate": "2018-08-16", + "endDate": null, + "createdBy": "SOKKERL", + "dateCreated": "2018-08-16", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89CDBD-35C2-7A68-E053-731AD00ACBDC", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "EMG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "4821875", + "version": "1", + "preferredName": "Electromyography", + "longName": "4821875", + "preferredDefinition": "An assessment of skeletal muscle function and nerve control, obtained by recording and studying the intrinsic electrical properties of the muscles.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electromyography", + "conceptCode": "C38056", + "definition": "An assessment of skeletal muscle function and nerve control, obtained by recording and studying the intrinsic electrical properties of the muscles.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "1592176B-2BA6-7175-E050-BB89AD430752", + "latestVersionIndicator": "Yes", + "beginDate": "2015-05-08", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2015-05-08", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89CDBD-35C3-7A68-E053-731AD00ACBDC", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "EOG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057566", + "version": "1", + "preferredName": "Electrooculography", + "longName": "12057566v1.00", + "preferredDefinition": "An electrophysiologic test that measures the standing potential between the cornea and Bruch's membrane. Primary applications are in ophthalmological diagnosis and in recording eye movements.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electrooculography", + "conceptCode": "C190539", + "definition": "An electrophysiologic test that measures the standing potential between the cornea and Bruch's membrane. Primary applications are in ophthalmological diagnosis and in recording eye movements.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89CDBD-35C1-7A68-E053-731AD00ACBDC", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89CDBD-35C4-7A68-E053-731AD00ACBDC", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "FID", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057567", + "version": "1", + "preferredName": "Fiducial Marker", + "longName": "12057567v1.00", + "preferredDefinition": "A medical device placed on or inserted in an anatomic site for accurate visualization of a particular area, prior to radiation treatment or surgery. Examples include markers inserted in the prostate gland for visualization of the site affected by cancer, prior to radiation therapy; markers taped to the scalp prior to imaging in frameless stereotactic brain surgery; and femoral and tibial pins used for spatial orientation in total knee replacement.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Fiducial Marker", + "conceptCode": "C82602", + "definition": "A medical device placed on or inserted in an anatomic site for accurate visualization of a particular area, prior to radiation treatment or surgery. Examples include markers inserted in the prostate gland for visualization of the site affected by cancer, prior to radiation therapy; markers taped to the scalp prior to imaging in frameless stereotactic brain surgery; and femoral and tibial pins used for spatial orientation in total knee replacement.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D37A-944F-7B25-E053-731AD00A408E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D37A-9451-7B25-E053-731AD00A408E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "IOL", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057568", + "version": "1", + "preferredName": "Intraocular Lens Power Calculation", + "longName": "12057568v1.00", + "preferredDefinition": "Calculations made to determine the required optical power for an intra-ocular lens that will be implanted following cataract surgery. Its strength is a factor of corneal refractive power, ocular media type, and axial length.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intraocular Lens Power Calculation", + "conceptCode": "C190549", + "definition": "Calculations made to determine the required optical power for an intra-ocular lens that will be implanted following cataract surgery. Its strength is a factor of corneal refractive power, ocular media type, and axial length.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D37A-9450-7B25-E053-731AD00A408E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D37A-9452-7B25-E053-731AD00A408E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "IVOCT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057569", + "version": "1", + "preferredName": "Intravascular Optical Coherence Tomography", + "longName": "12057569v1.00", + "preferredDefinition": "Optical coherence tomography used for imaging within blood vessels.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Intravascular Optical Coherence Tomography", + "conceptCode": "C190550", + "definition": "An optical coherence tomography imaging method that utilizes motion contrast imaging to capture the patterns of moving red blood cell reflectance across time and create high-resolution, 3D angiograms of vascular networks.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D567-0039-7B63-E053-731AD00A631E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D567-003C-7B63-E053-731AD00A631E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "KER", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057570", + "version": "1", + "preferredName": "Keratometry", + "longName": "12057570v1.00", + "preferredDefinition": "The measurement of the curvature of the anterior corneal surface.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Keratometry", + "conceptCode": "C190551", + "definition": "The measurement of the curvature of the anterior corneal surface.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D567-003A-7B63-E053-731AD00A631E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D567-003D-7B63-E053-731AD00A631E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "LEN", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057571", + "version": "1", + "preferredName": "Lensometry", + "longName": "12057571v1.00", + "preferredDefinition": "The use of a lensometer to determine the optical strength of eye glass lenses.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Lensometry", + "conceptCode": "C190553", + "definition": "The use of a lensometer to determine the optical strength of eye glass lenses.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89D567-003B-7B63-E053-731AD00A631E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89D567-003E-7B63-E053-731AD00A631E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "M3D", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057573", + "version": "1", + "preferredName": "Model for 3D Manufacturing", + "longName": "12057573v1.00", + "preferredDefinition": "A structural template used as the basis for manufacturing three dimensional objects.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Model for 3D Manufacturing", + "conceptCode": "C190555", + "definition": "A structural template used as the basis for manufacturing three dimensional objects.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89DE88-A5FA-7C69-E053-731AD00A5B4C", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89DE88-A5FB-7C69-E053-731AD00A5B4C", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OAM", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057574", + "version": "1", + "preferredName": "Ophthalmic Axial Measurement", + "longName": "12057574v1.00", + "preferredDefinition": "A method for determining the axial length of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Axial Measurement", + "conceptCode": "C190558", + "definition": "A method for determining the axial length of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11F9-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-11FD-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OCT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "6413980", + "version": "1", + "preferredName": "Optical Coherence Tomography", + "longName": "6413980", + "preferredDefinition": "Optical Coherence Tomography (OCT) combines the principles of ultrasound with the imaging performance of a microscope. OCT uses infrared light waves that reflect off the internal microstructure within the biological tissues. The frequencies and bandwidths of infrared light are orders of magnitude higher than medical ultrasound signals, resulting in greatly increased image resolution, 8-25 times greater than any existing modality. In addition to providing high-level resolutions for the evaluation of microanatomic structures OCT is also able to provide information regarding tissue composition.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Optical Coherence Tomography", + "conceptCode": "C20828", + "definition": "Optical Coherence Tomography (OCT) combines the principles of ultrasound with the imaging performance of a microscope. OCT uses infrared light waves that reflect off the internal microstructure within the biological tissues. The frequencies and bandwidths of infrared light are orders of magnitude higher than medical ultrasound signals, resulting in greatly increased image resolution, 8-25 times greater than any existing modality. In addition to providing high-level resolutions for the evaluation of microanatomic structures OCT is also able to provide information regarding tissue composition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "746CA782-AE1E-4A74-E053-F662850AFB24", + "latestVersionIndicator": "Yes", + "beginDate": "2018-08-27", + "endDate": null, + "createdBy": "SOKKERL", + "dateCreated": "2018-08-27", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-11FE-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPM", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057575", + "version": "1", + "preferredName": "Ophthalmic Mapping", + "longName": "12057575v1.00", + "preferredDefinition": "Methods for determining the topography or thickness of parts of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Mapping", + "conceptCode": "C190560", + "definition": "Methods for determining the topography or thickness of parts of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11FA-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-11FF-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPT", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057576", + "version": "1", + "preferredName": "Ophthalmic Tomography", + "longName": "12057576v1.00", + "preferredDefinition": "The use of optical coherence tomography to obtain images of the eye.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Tomography", + "conceptCode": "C190561", + "definition": "The use of optical coherence tomography to obtain images of the eye.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11FB-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-1200-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPTBSV", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057577", + "version": "1", + "preferredName": "Ophthalmic Tomography B-Scan Volume Analysis", + "longName": "12057577v1.00", + "preferredDefinition": "An assessment of ocular anatomy as well as any lesions that may be present within the eye that utilizes optical coherence tomography at frequencies of 10 MHz or higher.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ophthalmic Tomography B-Scan Volume Analysis", + "conceptCode": "C190562", + "definition": "An assessment of ocular anatomy as well as any lesions that may be present within the eye that utilizes optical coherence tomography at frequencies of 10 MHz or higher.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89E71A-11FC-7D3C-E053-731AD00AAF4E", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89E71A-1201-7D3C-E053-731AD00AAF4E", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPTENF", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057578", + "version": "1", + "preferredName": "En-face Optical Coherence Tomography", + "longName": "12057578v1.00", + "preferredDefinition": "An imaging technique that combines spectral-domain optical coherence tomography with transverse confocal analysis, producing transverse images of retinal and choroidal layers at a specified depth.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "En-face Optical Coherence Tomography", + "conceptCode": "C190563", + "definition": "An imaging technique that combines spectral-domain optical coherence tomography with transverse confocal analysis, producing transverse images of retinal and choroidal layers at a specified depth.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F147-A280-7E36-E053-731AD00A1D08", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A283-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OPV", + "valueDescription": null, + "ValueMeaning": { + "publicId": "7463355", + "version": "1", + "preferredName": "Static Perimetry", + "longName": "7463355", + "preferredDefinition": "An eye examination technique that utilizes test objects with gradually increasing luminance that are positioned at fixed locations across the visual field to determine the threshold of visibility.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Static Perimetry", + "conceptCode": "C174334", + "definition": "An eye examination technique that utilizes test objects with gradually increasing luminance that are positioned at fixed locations across the visual field to determine the threshold of visibility.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B17B721B-48F9-1DC6-E053-4EBD850ACD09", + "latestVersionIndicator": "Yes", + "beginDate": "2020-10-12", + "endDate": null, + "createdBy": "KUMMEROA", + "dateCreated": "2020-10-12", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A284-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "OSS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057579", + "version": "1", + "preferredName": "Optical Surface Scanner", + "longName": "12057579v1.00", + "preferredDefinition": "A device designed for continuous and touchless optical surface scanning of a patient's external surfaces for accurate patient positioning.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Optical Surface Scanner", + "conceptCode": "C190564", + "definition": "A device designed for continuous and touchless optical surface scanning of a patient's external surfaces for accurate patient positioning.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F147-A281-7E36-E053-731AD00A1D08", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A285-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "PLAN", + "valueDescription": null, + "ValueMeaning": { + "publicId": "2571012", + "version": "1", + "preferredName": "Planned", + "longName": "2571012", + "preferredDefinition": "Planned; devised, contrived, or formed in design.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Plan", + "conceptCode": "C25619", + "definition": "To devise, contrive, or form in design.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-E271-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-07-07", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2004-07-07", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A286-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "POS", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057580", + "version": "1", + "preferredName": "Body Position Sensor", + "longName": "12057580v1.00", + "preferredDefinition": "A sensor designed to measure the location or orientation of a person as compared to a reference point.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Body Position Sensor", + "conceptCode": "C190586", + "definition": "A sensor designed to measure the location or orientation of a person as compared to a reference point.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F147-A282-7E36-E053-731AD00A1D08", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F147-A287-7E36-E053-731AD00A1D08", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "REG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057582", + "version": "1", + "preferredName": "Image Registration", + "longName": "12057582v1.00", + "preferredDefinition": "The process of transforming sets of image data from different times or perspectives into one coordinate system.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Image Registration", + "conceptCode": "C80145", + "definition": "The process of transforming sets of image data from different times or perspectives into one coordinate system.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F74F-0CF4-7F37-E053-731AD00A14E1", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F74F-0CF6-7F37-E053-731AD00A14E1", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "RESP", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057587", + "version": "1", + "preferredName": "Respiratory Waveform", + "longName": "12057587v1.00", + "preferredDefinition": "A graphical representation of the breathing pattern in a patient.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Respiratory Waveform", + "conceptCode": "C190589", + "definition": "A graphical representation of the breathing pattern in a patient.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89F74F-0CF5-7F37-E053-731AD00A14E1", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89F74F-0CF7-7F37-E053-731AD00A14E1", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "RWV", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057589", + "version": "1", + "preferredName": "Real World Value Mapping", + "longName": "12057589v1.00", + "preferredDefinition": "The representation of the stored pixel values of referenced images into some Real World value in defined units. This allows the capture of retrospectively determined mappings, e.g., for values that cannot be determined at the time of image acquisition and encoding.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Real World Value Mapping", + "conceptCode": "C190606", + "definition": "The representation of the stored pixel values of referenced images into some Real World value in defined units. This allows the capture of retrospectively determined mappings, e.g., for values that cannot be determined at the time of image acquisition and encoding.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED89FBD5-9E3F-7FB4-E053-731AD00A7205", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89FBD5-9E40-7FB4-E053-731AD00A7205", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "SEG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "2985472", + "version": "1", + "preferredName": "Image Segmentation", + "longName": "2985472", + "preferredDefinition": "The process of assigning a label to every pixel in an image such that pixels with the same label share certain visual characteristics, allowing the image to be partitioned into multiple segments (e.g., boundaries, lines, curves).", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Image Segmentation", + "conceptCode": "C80146", + "definition": "The process of assigning a label to every pixel in an image such that pixels with the same label share certain visual characteristics, allowing the image to be partitioned into multiple segments (e.g., boundaries, lines, curves).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "7CFE0F68-3B97-23B0-E040-BB89AD4369AA", + "latestVersionIndicator": "Yes", + "beginDate": "2010-01-12", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2010-01-12", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED89FBD5-9E41-7FB4-E053-731AD00A7205", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "SRF", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057623", + "version": "1", + "preferredName": "Subjective Refraction", + "longName": "12057623v1.00", + "preferredDefinition": "A technique of determining the combination of spherical and cylindrical lenses that will result in the best-corrected visual acuity. The process involves the patient fixating at the Snellen Chart, while the clinician presents a variety of lenses and alters the power of the lenses in the trial frames according to the patient's subjective responses regarding improvements to their vision.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Subjective Refraction", + "conceptCode": "C190612", + "definition": "A technique of determining the combination of spherical and cylindrical lenses that will result in the best-corrected visual acuity. The process involves the patient fixating at the Snellen Chart, while the clinician presents a variety of lenses and alters the power of the lenses in the trial frames according to the patient's subjective responses regarding improvements to their vision.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A04FB-8869-01FA-E053-731AD00A1BBE", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A04FB-886C-01FA-E053-731AD00A1BBE", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "STAIN", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057624", + "version": "1", + "preferredName": "Automated Slide Stainer", + "longName": "12057624v1.00", + "preferredDefinition": "An instrument designed to automate the process of staining specimens affixed to slides.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Automated Slide Stainer", + "conceptCode": "C190614", + "definition": "An instrument designed to automate the process of staining specimens affixed to slides.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A04FB-886A-01FA-E053-731AD00A1BBE", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A04FB-886D-01FA-E053-731AD00A1BBE", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "TEXTUREMAP", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057625", + "version": "1", + "preferredName": "Texture Map", + "longName": "12057625v1.00", + "preferredDefinition": "A two-dimensional image file that stores information describing surface texture details across a specimen or image.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Texture Map", + "conceptCode": "C190615", + "definition": "A two-dimensional image file that stores information describing surface texture details across a specimen or image.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A04FB-886B-01FA-E053-731AD00A1BBE", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A04FB-886E-01FA-E053-731AD00A1BBE", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "VA", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12057626", + "version": "1", + "preferredName": "Visual Acuity", + "longName": "12057626v1.00", + "preferredDefinition": "Sharpness of vision, the ability to discern fine detail.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Visual Acuity", + "conceptCode": "C87149", + "definition": "Sharpness of vision, the ability to discern fine detail.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED8A0902-393A-026A-E053-731AD00AFCE8", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-21", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED8A0902-393B-026A-E053-731AD00AFCE8", + "beginDate": "2022-11-15", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-15", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-15", + "deletedIndicator": "No" + }, + { + "value": "ECG", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12060150", + "version": "1", + "preferredName": "Electrocardiography", + "longName": "12060150v1.00", + "preferredDefinition": "A procedure that displays the electrical activity of the heart.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Electrocardiography", + "conceptCode": "C38053", + "definition": "A procedure that displays the electrical activity of the heart.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED98AEC0-5951-1E43-E053-731AD00A896F", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-16", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-16", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-16", + "changeDescription": null, + "administrativeNotes": "11/16/22 Created duplicate VM for ECG modality because existing VM 2582146 did not have concept code and was reused by other SOs. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "ED98AEC0-5952-1E43-E053-731AD00A896F", + "beginDate": "2022-11-16", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-16", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-16", + "deletedIndicator": "No" + }, + { + "value": "NM", + "valueDescription": null, + "ValueMeaning": { + "publicId": "12103506", + "version": "1", + "preferredName": "Radionuclide Imaging", + "longName": "12103506v1.00", + "preferredDefinition": "An imaging technique that uses a small dose of a radioactive chemical (isotope) called a tracer that can detect sites of cancer growth, trauma, infection or degenerative disorders. The tracer, which is either injected into a vein or swallowed, travels through the bloodstream to the target organ, and emits gamma rays, which are detected by a gamma camera and analyzed by a computer to form an image of the target organ.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Radionuclide Imaging", + "conceptCode": "C62667", + "definition": "An imaging technique that uses a small dose of a radioactive chemical (isotope) called a tracer that can detect sites of cancer growth, trauma, infection or degenerative disorders. The tracer, which is either injected into a vein or swallowed, travels through the bloodstream to the target organ, and emits gamma rays, which are detected by a gamma camera and analyzed by a computer to form an image of the target organ.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "EDC5A879-760C-01D4-E053-731AD00A2F93", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-18", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-18", + "modifiedBy": "COLBERTM", + "dateModified": "2022-12-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "EDC5A879-760D-01D4-E053-731AD00A2F93", + "beginDate": "2022-11-18", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-18", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-18", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2233241", + "version": "1", + "preferredName": "Medical Imaging", + "preferredDefinition": "Events, people, materials and activities uniquely defined by medical imaging. ", + "longName": "MEDICAL IMAGING", + "context": "CIP", + "contextVersion": "2.31", + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F96173D7-A9B4-3CBB-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-06-12", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2005-06-12", + "modifiedBy": "SBREXT", + "dateModified": "2006-09-13", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "12051861", + "version": "1", + "preferredName": "DICOM Modality Type", + "preferredDefinition": "A comprehensive set of standards for communications between medical imaging devices, including handling, storing and transmitting information in medical imaging. It includes a file format definition and a network communication protocol._A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition._Something distinguishable as an identifiable class based on common qualities.", + "longName": "12051861v1.00", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "DICOM", + "conceptCode": "C49059", + "definition": "A comprehensive set of standards for communications between medical imaging devices, including handling, storing and transmitting information in medical imaging. It includes a file format definition and a network communication protocol.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "2" + }, + { + "longName": "Modality", + "conceptCode": "C41147", + "definition": "A specific manner, characteristic, pattern of application or the employment of, any therapeutic agent or method of treatment, especially involving the physical treatment of a condition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Type", + "conceptCode": "C25284", + "definition": "Something distinguishable as an identifiable class based on common qualities.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "ED719FD6-9059-0167-E053-731AD00A6C57", + "latestVersionIndicator": "Yes", + "beginDate": "2022-11-14", + "endDate": null, + "createdBy": "COLBERTM", + "dateCreated": "2022-11-14", + "modifiedBy": "COLBERTM", + "dateModified": "2022-11-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "ED7178BA-DE34-7BC9-E053-731AD00A09CF", + "latestVersionIndicator": "Yes", + "beginDate": "2009-06-01", + "endDate": "2022-11-14", + "createdBy": "COLBERTM", + "dateCreated": "2022-11-14", + "modifiedBy": "JKNABLE", + "dateModified": "2023-02-06", + "changeDescription": "10/6/10 released as part of content cleanup; definitions for VM still under review by IVI SMEs. 6/10/09 change status to draft mod as IVI SMEs provide definitions for value meanings. 6/1/09 new VD to change rep term from code to type per VCDE small group recommendation; kept as draft new during review to allow updates to modality type definitions. 10/9/08 - released post NCIA Interim Rpt Changes - enumerated values still need defintions from IVI WS SMEs. 9/17/07 VD versioned to support DICOM task utilizing IE & DICOM Attribute terms. Needed for NCIA model load.", + "administrativeNotes": "2/6/23 released/standard per Smita/DSS. jk; 11/14/22 Revised to major version 2.0 instead of minor 1.1 due to semantic change for qualifier terms. mr; \r\n11/3/22 Created v1.1 for CRDC CDS to update VM concepts. mr", + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "10466051", + "version": "1", + "longName": "All CRDC Standard Data Elements", + "context": "CRDC", + "ClassificationSchemeItems": [ + { + "publicId": "14216931", + "version": "1", + "longName": "Imaging", + "context": "CRDC" + } + ] + }, + { + "publicId": "11518160", + "version": "1", + "longName": "CTDC (Clinical Trial Data Commons)", + "context": "CRDC", + "ClassificationSchemeItems": [ + { + "publicId": "14413707", + "version": "1", + "longName": "CTDC Model", + "context": "CRDC" + }, + { + "publicId": "14413709", + "version": "1", + "longName": "Study", + "context": "CRDC" + } + ] + }, + { + "publicId": "12173174", + "version": "1", + "longName": "PCDC Aggregated Dictionary", + "context": "Pediatric Cancer", + "ClassificationSchemeItems": [ + { + "publicId": "12173177", + "version": "1", + "longName": "Testing", + "context": "Pediatric Cancer" + }, + { + "publicId": "12173193", + "version": "1", + "longName": "Imaging", + "context": "Pediatric Cancer" + } + ] + }, + { + "publicId": "13574489", + "version": "1", + "longName": "Childhood Cancer Data Initiative", + "context": "Pediatric Cancer", + "ClassificationSchemeItems": [ + { + "publicId": "13594093", + "version": "1", + "longName": "Sample", + "context": "Pediatric Cancer" + }, + { + "publicId": "13596238", + "version": "1", + "longName": "Radiology File", + "context": "Pediatric Cancer" + } + ] + }, + { + "publicId": "13954630", + "version": "1", + "longName": "All Pediatric Core CDEs", + "context": "Pediatric Cancer", + "ClassificationSchemeItems": [ + { + "publicId": "14599260", + "version": "1", + "longName": "Imaging", + "context": "Pediatric Cancer" + } + ] + }, + { + "publicId": "8064110", + "version": "1", + "longName": "CDS (Cancer Data Service)", + "context": "CRDC", + "ClassificationSchemeItems": [ + { + "publicId": "14470388", + "version": "1", + "longName": "Imaging", + "context": "CRDC" + } + ] + } + ], + "AlternateNames": [ + { + "name": "(0008,0060)", + "type": "DICOM_TAG", + "context": "NCIP" + }, + { + "name": "Modality", + "type": "DICOM Attribute Name", + "context": "NCIP" + }, + { + "name": "DICOM Modality Type", + "type": "CRDC Alt Name", + "context": "CRDC" + }, + { + "name": "IMAGING_METHOD", + "type": "PCDC Alt Name", + "context": "Pediatric Cancer" + }, + { + "name": "image_modality", + "type": "CCDI Alt Name", + "context": "Pediatric Cancer" + }, + { + "name": "performed_imaging_study_nonAcquisitionModalitiesInStudyCode", + "type": "CDS Alt Name", + "context": "CRDC" + }, + { + "name": "Imaging Modality", + "type": "Ped Cancer Alt Name", + "context": "Pediatric Cancer" + }, + { + "name": "image_type_included", + "type": "CTDC Alt Name", + "context": "CRDC" + }, + { + "name": "image_modality", + "type": "CDS Alt Name", + "context": "CRDC" + } + ], + "ReferenceDocuments": [ + { + "name": "PQT", + "type": "Preferred Question Text", + "description": "Imaging Modality", + "url": null, + "context": "NCIP" + }, + { + "name": "DICOM CID 32", + "type": "REFERENCE", + "description": "DICOM CID 32 Non-Acquisition Modalities", + "url": "https://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_32.html", + "context": "NCIP" + }, + { + "name": "DICOM CID 29", + "type": "REFERENCE", + "description": "DICOM CID 29 Acquisition Modalities", + "url": "https://dicom.nema.org/medical/dicom/current/output/chtml/part16/sect_CID_29.html", + "context": "NCIP" + }, + { + "name": "CRDC Instruction", + "type": "Coding Instructions", + "description": "Retired PVs are provided for historical data sets and should not be used in new data collections.", + "url": null, + "context": "CRDC" + }, + { + "name": "DICOM CID 32", + "type": "COMMENT", + "description": "DICOM CID 32 Non-Acquisition Modalities: Codes that may be used to identify the type of equipment, or function or technique of that equipment, that created the data used to create an instance, other than by means of acquisition through interaction with a patient or specimen.", + "url": null, + "context": "NCIP" + }, + { + "name": "DICOM CID 29", + "type": "COMMENT", + "description": "DICOM CID 29 Acquisition Modalities: Codes that may be used to identify the type of diagnostic equipment, or function or technique of that equipment, that originally acquired, through interaction with a patient or specimen, the data used to create the instance.", + "url": null, + "context": "NCIP" + }, + { + "name": "CCDI Example", + "type": "EXAMPLE", + "description": "CT, MRI, PET", + "url": null, + "context": "Pediatric Cancer" + }, + { + "name": "Ped Core", + "type": "EXAMPLE", + "description": "CT, MRI, PET", + "url": null, + "context": "Pediatric Cancer" + }, + { + "name": "CTDC Coding Instructions", + "type": "Coding Instructions", + "description": "Displayed as: Image Types", + "url": null, + "context": "CRDC" + } + ], + "origin": "DICOM:Digital Imaging and Communications in Medicine", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "EFB994FC-5694-259E-E053-731AD00A7203", + "latestVersionIndicator": "Yes", + "beginDate": "2022-12-13", + "endDate": null, + "createdBy": "JKNABLE", + "dateCreated": "2022-12-13", + "modifiedBy": "FINCHAMB", + "dateModified": "2024-02-05", + "changeDescription": "9/28/09 - typo in definition. 9/3/09 per VCDE direction, CDE given \"Standard\" status and moved to Data Standards folder. 8/5/09 updated short name. 6/18/09 added DICOM alt defs and names. 6/10/09 released with \"draft mod\" VD to allow update of value meaning descriptions by IVI SMEs during caBIG review. 6/1/09 created new CDE - new VD to change rep term from code to type per VCDE small group recommendation. VD kept draft new to permit addition of value definition by IVI workspace. 4/30/09 created to add \"image\" as an OC qualifier as part of the VCDE small group recommedation for the Equipment CDE set.", + "administrativeNotes": "2/5/24 Added CDS Alt name and def. BF;1/1/24 Added CDS alt Def to match CDS imaging XLS. jk; 12/26/23 Added CCDI Example reference document. jk; 7/20/23 Added PCDC alt def. mr; 4/6/23 Added PCDC parent CSI. mr; 2/6/23 released/standard per Smita/DSS. jk 12/13/22 Created for CRDC DSS data element; VD versioned to support current DICOM Acquisition and Non-Acquisition Modalities permissible values set; retired via end date values included for older data sets but not in current DICOM PV sets. jk", + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-217609.json b/tests/resources/cadsr-cde-217609.json new file mode 100644 index 0000000..e69de29 diff --git a/tests/resources/cadsr-cde-2179609.json b/tests/resources/cadsr-cde-2179609.json new file mode 100644 index 0000000..4141282 --- /dev/null +++ b/tests/resources/cadsr-cde-2179609.json @@ -0,0 +1,1300 @@ +{ + "DataElement": { + "publicId": "2179609", + "version": "4", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "The code that indicates whether the adverse event is related to the agent or device.", + "longName": "AE_ATTR_CD", + "context": "DCP", + "contextVersion": "1", + "DataElementConcept": { + "publicId": "2014018", + "version": "1", + "preferredName": "Adverse Event Attribution", + "preferredDefinition": "the causal relationship between the treatment modality and the specific adverse event.", + "longName": "AE_ATTR", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2184272", + "version": "1", + "preferredName": "Adverse Event", + "preferredDefinition": "An unwanted effect caused by a drug or therapy. Such effects can be drug related, dose related, route related, patient related, caused by an interaction with another drug, or caused by opioid initiation or dose escalation.", + "longName": "Adverse Event", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "DB6C8AC6-194E-3E75-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2004-05-27", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2004-05-27", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": "Change concept code to C41331 as C2861 is retired per EVS. dw", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2177640", + "version": "1", + "preferredName": "Attribution", + "preferredDefinition": "Attribution; assigning to a cause or source.", + "longName": "Attribution", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AE29A78C-5187-3A05-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-10-29", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2002-10-29", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B3095570-3435-0C8C-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-30", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-30", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2179504", + "version": "3", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "All codes that indicate whether the adverse event is related to the agent or device.", + "longName": "AE_ATTRIBUTION_CD", + "context": "DCP", + "contextVersion": "1", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": "1", + "maxLength": "1", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "1", + "valueDescription": "Unrelated", + "ValueMeaning": { + "publicId": "2567629", + "version": "1", + "preferredName": "Unrelated", + "longName": "2567629", + "preferredDefinition": "A characteristic used to qualify the adverse event as clearly not related to the medical intervention.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Unrelated to Intervention", + "conceptCode": "C53256", + "definition": "A characteristic used to qualify the adverse event as clearly not related to the medical intervention.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53A-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A55-35F2-E053-F662850A6D23", + "beginDate": "2004-01-05", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "2", + "valueDescription": "Unlikely", + "ValueMeaning": { + "publicId": "2567630", + "version": "1", + "preferredName": "Unlikely", + "longName": "2567630", + "preferredDefinition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Unlikely Related to Intervention", + "conceptCode": "C53257", + "definition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53B-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "MMADDINENI", + "dateModified": "2023-12-12", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A5F-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "3", + "valueDescription": "Possible", + "ValueMeaning": { + "publicId": "2567631", + "version": "1", + "preferredName": "Possible", + "longName": "2567631", + "preferredDefinition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Possibly Related to Intervention", + "conceptCode": "C53258", + "definition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53C-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A69-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "4", + "valueDescription": "Probable", + "ValueMeaning": { + "publicId": "2567632", + "version": "1", + "preferredName": "Probable", + "longName": "2567632", + "preferredDefinition": "A characteristic used to qualify the adverse event as likely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to the medical intervention, unlikely to be attributed to concurrent disease or other medical interventions, and which follows a clinically reasonable response on withdrawal (dechallenge). Rechallenge information is not required to fulfill this definition.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Probably Related to Intervention", + "conceptCode": "C53259", + "definition": "A characteristic used to qualify the adverse event as likely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to the medical intervention, unlikely to be attributed to concurrent disease or other medical interventions, and which follows a clinically reasonable response on withdrawal (dechallenge). Rechallenge information is not required to fulfill this definition.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53D-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A73-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "5", + "valueDescription": "Definite", + "ValueMeaning": { + "publicId": "2567633", + "version": "1", + "preferredName": "Definite", + "longName": "2567633", + "preferredDefinition": "A characteristic used to qualify the adverse event as certainly related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, occurring in a plausible time relationship to medical intervention, and which cannot be explained by concurrent disease or other interventions. The response to withdrawal of the medical product (dechallenge) should be clinically plausible. The event must be definitive pharmacologically or phenomenologically, using a satisfactory rechallenge procedure if necessary.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Definitely Related to Intervention", + "conceptCode": "C53260", + "definition": "A characteristic used to qualify the adverse event as certainly related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, occurring in a plausible time relationship to medical intervention, and which cannot be explained by concurrent disease or other interventions. The response to withdrawal of the medical product (dechallenge) should be clinically plausible. The event must be definitive pharmacologically or phenomenologically, using a satisfactory rechallenge procedure if necessary.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53E-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A7D-35F2-E053-F662850A6D23", + "beginDate": "2002-09-09", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + }, + { + "value": "6", + "valueDescription": "Unknown", + "ValueMeaning": { + "publicId": "2565695", + "version": "1", + "preferredName": "Unknown", + "longName": "2565695", + "preferredDefinition": "Not known, not observed, not recorded, or refused.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Unknown", + "conceptCode": "C17998", + "definition": "Not known, observed, recorded; or reported as unknown by the data contributor.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-CDAC-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-02-26", + "endDate": null, + "createdBy": "MEDVEDOH", + "dateCreated": "2003-02-26", + "modifiedBy": "MMADDINENI", + "dateModified": "2024-02-09", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43A6AC55-8A87-35F2-E053-F662850A6D23", + "beginDate": "2006-04-04", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "ONEDATA", + "dateModified": "2016-12-14", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2008583", + "version": "1", + "preferredName": "Response", + "preferredDefinition": "a spoken or written statement that is made in reply to a question or request.", + "longName": "RESPONSE", + "context": "EDRN", + "contextVersion": "1", + "origin": null, + "workflowStatus": "DRAFT NEW", + "registrationStatus": "Application", + "id": "CAAB9A16-A8FD-455E-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2003-10-27", + "endDate": null, + "createdBy": "CURTIST", + "dateCreated": "2003-10-27", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2261841", + "version": "1", + "preferredName": "Code", + "preferredDefinition": "A system of numbered categories for representation of data.", + "longName": "C25162", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Code", + "conceptCode": "C25162", + "definition": "A symbol or combination of symbols which is assigned to the members of a collection.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "FBB87F7A-6427-1AFC-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-07-13", + "endDate": null, + "createdBy": "MAESKEB", + "dateCreated": "2005-07-13", + "modifiedBy": "SBR", + "dateModified": "2005-09-08", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43A6AC55-8A3E-35F2-E053-F662850A6D23", + "latestVersionIndicator": "Yes", + "beginDate": "2004-07-07", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": "Versioned to update PV concept codes_ghd", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "2008589", + "version": "2", + "longName": "Type of Category", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2812446", + "version": "1", + "longName": "Clinical Data Update System", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008601", + "version": "1", + "longName": "C3D Domain", + "context": "CCR", + "ClassificationSchemeItems": [ + { + "publicId": "2811685", + "version": "1", + "longName": "CCR", + "context": "CCR" + }, + { + "publicId": "2812367", + "version": "1", + "longName": "caBIG", + "context": "CCR" + } + ] + }, + { + "publicId": "2179692", + "version": "1", + "longName": "TYPE OF CATEGORY", + "context": "DCP", + "ClassificationSchemeItems": [ + { + "publicId": "2812969", + "version": "1", + "longName": "CSAERS Adverse Events", + "context": "DCP" + }, + { + "publicId": "2811734", + "version": "1", + "longName": "Case Report Forms", + "context": "DCP" + }, + { + "publicId": "2811695", + "version": "1", + "longName": "CSAERS Review Set", + "context": "DCP" + }, + { + "publicId": "2812325", + "version": "1", + "longName": "SeriousAdverseEvents", + "context": "DCP" + }, + { + "publicId": "2812730", + "version": "1", + "longName": "Adverse Events", + "context": "DCP" + }, + { + "publicId": "2957372", + "version": "1", + "longName": "Case Report Forms Version 3", + "context": "DCP" + } + ] + }, + { + "publicId": "2182125", + "version": "1", + "longName": "CCR Implementation", + "context": "CCR", + "ClassificationSchemeItems": [ + { + "publicId": "2811673", + "version": "1", + "longName": "C3D", + "context": "CCR" + } + ] + }, + { + "publicId": "2183535", + "version": "1", + "longName": "Clinical Trial Mgmt Systems", + "context": "NCIP", + "ClassificationSchemeItems": [ + { + "publicId": "2812625", + "version": "1", + "longName": "CTMS C3D Adopter Sites", + "context": "NCIP" + }, + { + "publicId": "2812831", + "version": "1", + "longName": "Oregon Health & Sciences University", + "context": "NCIP" + }, + { + "publicId": "2812832", + "version": "1", + "longName": "OHSU_288", + "context": "NCIP" + }, + { + "publicId": "2812727", + "version": "1", + "longName": "U of Pa Cancer Center", + "context": "NCIP" + }, + { + "publicId": "2812574", + "version": "1", + "longName": "UPCC 07403", + "context": "NCIP" + }, + { + "publicId": "2811715", + "version": "1", + "longName": "Duke University", + "context": "NCIP" + }, + { + "publicId": "2812580", + "version": "1", + "longName": "Duke 500", + "context": "NCIP" + }, + { + "publicId": "2812726", + "version": "1", + "longName": "U Nebraska Med Center", + "context": "NCIP" + }, + { + "publicId": "2812981", + "version": "1", + "longName": "UNMC 284-04", + "context": "NCIP" + }, + { + "publicId": "2812733", + "version": "1", + "longName": "FMISO Study", + "context": "NCIP" + }, + { + "publicId": "2812731", + "version": "1", + "longName": "U Washington", + "context": "NCIP" + }, + { + "publicId": "2812732", + "version": "1", + "longName": "FES Study", + "context": "NCIP" + } + ] + }, + { + "publicId": "2194255", + "version": "1", + "longName": "Type of Condition", + "context": "DCP", + "ClassificationSchemeItems": [ + { + "publicId": "2812516", + "version": "1", + "longName": "Subclinical Neoplastic Lesions", + "context": "DCP" + }, + { + "publicId": "2812102", + "version": "1", + "longName": "Budesonide Lung Nodules", + "context": "DCP" + }, + { + "publicId": "2812148", + "version": "1", + "longName": "SAMe - Hepatitis C cirrhosis", + "context": "DCP" + }, + { + "publicId": "2812149", + "version": "1", + "longName": "Pancreatic Mucinous Neoplasms", + "context": "DCP" + }, + { + "publicId": "2812151", + "version": "1", + "longName": "Prostate - Lycopene", + "context": "DCP" + }, + { + "publicId": "2812152", + "version": "1", + "longName": "Barretts Esophagus - ASA-Esomeprazole", + "context": "DCP" + }, + { + "publicId": "2812154", + "version": "1", + "longName": "Bronchial Dysplasia - Sulindac", + "context": "DCP" + }, + { + "publicId": "2812155", + "version": "1", + "longName": "Sporadic Colorectal Neoplasia - Atrovastatin", + "context": "DCP" + }, + { + "publicId": "2812157", + "version": "1", + "longName": "Melanoma Pathobiology - Lovastatin", + "context": "DCP" + }, + { + "publicId": "2812174", + "version": "1", + "longName": "Polyphenon E - Hormone Receptor-Negative Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812177", + "version": "1", + "longName": "Safety Study of Resiquimod for Atyical Nevi", + "context": "DCP" + }, + { + "publicId": "2812182", + "version": "1", + "longName": "Tissue Effect of Finasteride - Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2812183", + "version": "1", + "longName": "Atrovastatin in Women at High Risk for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812184", + "version": "1", + "longName": "Spectral Markers in ASA", + "context": "DCP" + }, + { + "publicId": "2812188", + "version": "1", + "longName": "Se-Methyl-Seleno-L-Cystein (MSC) in Adult Men", + "context": "DCP" + }, + { + "publicId": "2812189", + "version": "1", + "longName": "Polyphenon E - Pre-prostatectomy Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2812190", + "version": "1", + "longName": "Acolbifene - High Risk for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812194", + "version": "1", + "longName": "ALA PDT - Oral Leukoplakia", + "context": "DCP" + }, + { + "publicId": "2812197", + "version": "1", + "longName": "Phase II Resiquimod - Atypical Nevi", + "context": "DCP" + }, + { + "publicId": "2812202", + "version": "1", + "longName": "DIM - Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2812277", + "version": "1", + "longName": "Aminolevulinic Acid - Barrett's Esophagus", + "context": "DCP" + }, + { + "publicId": "2812364", + "version": "1", + "longName": "Barretts Esophagus", + "context": "DCP" + }, + { + "publicId": "2812377", + "version": "1", + "longName": "Bladder Cancer", + "context": "DCP" + }, + { + "publicId": "2812388", + "version": "1", + "longName": "Oral Leukoplakia", + "context": "DCP" + }, + { + "publicId": "2812399", + "version": "1", + "longName": "Polyphenon E for Cervical Ca", + "context": "DCP" + }, + { + "publicId": "2812415", + "version": "1", + "longName": "Sulindac for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812502", + "version": "1", + "longName": "Unconjugated Isoflavones in Women at High Risk for Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812258", + "version": "1", + "longName": "Drug and Carcinogen Enzymes - Resveratrol", + "context": "DCP" + }, + { + "publicId": "2812876", + "version": "1", + "longName": "Bronchial Dysplasia - Myo-Inositol", + "context": "DCP" + }, + { + "publicId": "2812551", + "version": "1", + "longName": "9cUAB30", + "context": "DCP" + }, + { + "publicId": "2812553", + "version": "1", + "longName": "EGF Receptor Signaling in ACF", + "context": "DCP" + }, + { + "publicId": "2812539", + "version": "1", + "longName": "Polyphenon E - Bladder Cancer", + "context": "DCP" + }, + { + "publicId": "2812768", + "version": "1", + "longName": "PK and Safety - Novel Retinoid (9cUAB30)", + "context": "DCP" + }, + { + "publicId": "2812836", + "version": "1", + "longName": "Imiquimod for Atypical Nevi", + "context": "DCP" + }, + { + "publicId": "2812843", + "version": "1", + "longName": "Polyethylene Glycol - Colon Carcinogenesis", + "context": "DCP" + }, + { + "publicId": "2812949", + "version": "1", + "longName": "Exp. PK Formulations of SR13668", + "context": "DCP" + }, + { + "publicId": "2842768", + "version": "1", + "longName": "Letrozole - Breast Cancer", + "context": "DCP" + }, + { + "publicId": "2812736", + "version": "1", + "longName": "Transdermal 4-OHT vs oral TAM DCIS of the Breast", + "context": "DCP" + }, + { + "publicId": "2812735", + "version": "1", + "longName": "3, 3-Diindolylmethane Cervical Intraepithelial", + "context": "DCP" + }, + { + "publicId": "2813002", + "version": "1", + "longName": "Sulindac - Increased Risk of Melanoma", + "context": "DCP" + }, + { + "publicId": "2812998", + "version": "1", + "longName": "Pioglitazone - Oral Leukoplakia", + "context": "DCP" + }, + { + "publicId": "2813043", + "version": "1", + "longName": "Ursodeoxycholic Acid - Barrett's Patients", + "context": "DCP" + }, + { + "publicId": "2859628", + "version": "1", + "longName": "Breast Sulindac DFMO", + "context": "DCP" + }, + { + "publicId": "3303133", + "version": "1", + "longName": "Pomegranate - Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "2813064", + "version": "1", + "longName": "Erlotinib - Lesions of Lung", + "context": "DCP" + }, + { + "publicId": "2979172", + "version": "1", + "longName": "MyoInositol Chemoprevention in Colitis-Assoc. Dysplasia", + "context": "DCP" + }, + { + "publicId": "2936518", + "version": "1", + "longName": "Polyphenon E in Women w/ Modulation of Arachidonic Acid", + "context": "DCP" + }, + { + "publicId": "3018781", + "version": "1", + "longName": "Metformin Colorectal Cancer", + "context": "DCP" + }, + { + "publicId": "3018782", + "version": "1", + "longName": "Resveratrol in Postmenopausal Women", + "context": "DCP" + }, + { + "publicId": "3114163", + "version": "1", + "longName": "Cholecalciferol and Genistein", + "context": "DCP" + }, + { + "publicId": "3110219", + "version": "1", + "longName": "MSC and L SeMet in Adult Men", + "context": "DCP" + }, + { + "publicId": "3152820", + "version": "1", + "longName": "Pioglitazone - Lung Pre-Surgical NSCLC", + "context": "DCP" + }, + { + "publicId": "3182879", + "version": "1", + "longName": "Metformin - Pre-Prostatectomy Prostate Cancer", + "context": "DCP" + }, + { + "publicId": "3182878", + "version": "1", + "longName": "Vitamin D - Bioactivity in the Skin", + "context": "DCP" + }, + { + "publicId": "3528035", + "version": "1", + "longName": "Docosahexaenoic Acid", + "context": "DCP" + }, + { + "publicId": "3211792", + "version": "1", + "longName": "Barrett's Esophagus Chemoprevention Metformin", + "context": "DCP" + }, + { + "publicId": "3293737", + "version": "1", + "longName": "UAB30 in NMSC", + "context": "DCP" + } + ] + }, + { + "publicId": "2487057", + "version": "1", + "longName": "DCP Enterprise System Knowledgebase ", + "context": "DCP", + "ClassificationSchemeItems": [ + { + "publicId": "2812178", + "version": "1", + "longName": "E-Progress Report", + "context": "DCP" + } + ] + }, + { + "publicId": "2604617", + "version": "1", + "longName": "Submission and Reporting", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "10000130", + "version": "1", + "longName": "Clinical Data Update System", + "context": "CTEP" + }, + { + "publicId": "2812619", + "version": "1", + "longName": "Patient Treatment by Course", + "context": "CTEP" + } + ] + }, + { + "publicId": "2857175", + "version": "1", + "longName": "C3D Adopter CDEs for Reuse", + "context": "CCR", + "ClassificationSchemeItems": [ + { + "publicId": "2812490", + "version": "1", + "longName": "CTMS 3.12B", + "context": "CCR" + } + ] + }, + { + "publicId": "2931931", + "version": "1", + "longName": "Iloprost Trial", + "context": "SPOREs", + "ClassificationSchemeItems": [ + { + "publicId": "2931952", + "version": "1", + "longName": "Iloprost 12079", + "context": "SPOREs" + } + ] + }, + { + "publicId": "3335728", + "version": "1", + "longName": "Protocols", + "context": "ABTC", + "ClassificationSchemeItems": [ + { + "publicId": "3335732", + "version": "1", + "longName": "ABTC 0904", + "context": "ABTC" + } + ] + }, + { + "publicId": "5858960", + "version": "1", + "longName": "Adopted", + "context": "NRDS", + "ClassificationSchemeItems": [ + { + "publicId": "5858963", + "version": "1", + "longName": "RAVE Integrations", + "context": "NRDS" + }, + { + "publicId": "4861354", + "version": "1", + "longName": "caAERS", + "context": "NRDS" + } + ] + }, + { + "publicId": "7434158", + "version": "1", + "longName": "CTEP CDISC Harmonization", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "7554867", + "version": "1", + "longName": "CTEP CDISC AE SAE CTCAEv5.0", + "context": "CTEP" + }, + { + "publicId": "7554866", + "version": "1", + "longName": "CTEP CDISC AE SAE CTCAEv4.0", + "context": "CTEP" + } + ] + } + ], + "AlternateNames": [ + { + "name": "NRDS", + "type": "USED_BY", + "context": "NRDS" + }, + { + "name": "ATTRIBN", + "type": "C3D Name", + "context": "CCR" + }, + { + "name": "CTC_AE_ATTR_SCALE", + "type": "NRDS Alternate Name", + "context": "NRDS" + }, + { + "name": "COG", + "type": "USED_BY", + "context": "COG" + }, + { + "name": "AE_ATTR_CD", + "type": "USED_BY", + "context": "CCTG" + }, + { + "name": "Theradex", + "type": "USED_BY", + "context": "Theradex" + }, + { + "name": "CTEP", + "type": "USED_BY", + "context": "CTEP" + }, + { + "name": "AE_AEREL", + "type": "CTEP CDISC CDE", + "context": "CTEP" + }, + { + "name": "NCI Standards", + "type": "USED_BY", + "context": "NCI Standards" + }, + { + "name": "AE_AEREL", + "type": "CDISC SDTM Variable", + "context": "NCI Standards" + } + ], + "ReferenceDocuments": [ + { + "name": "NRDS Question Text", + "type": "Alternate Question Text", + "description": "Attribution to study intervention", + "url": null, + "context": "NRDS" + }, + { + "name": "Attribution", + "type": "Preferred Question Text", + "description": "Attribution", + "url": null, + "context": "DCP" + }, + { + "name": "CRF TEXT", + "type": "Alternate Question Text", + "description": "Adverse Event Attribution Code", + "url": null, + "context": "NCIP" + }, + { + "name": "DCP Document Text2", + "type": "Alternate Question Text", + "description": "AE Attribution", + "url": null, + "context": "DCP" + }, + { + "name": "COG CRF Text 1", + "type": "Alternate Question Text", + "description": "AE attribution:", + "url": null, + "context": "COG" + }, + { + "name": "Theradex - 2", + "type": "Alternate Question Text", + "description": "Attribution to research blood collection", + "url": null, + "context": "Theradex" + }, + { + "name": "Theradex - 1", + "type": "Alternate Question Text", + "description": "Attribution to research biopsy", + "url": null, + "context": "Theradex" + }, + { + "name": "COG CRF Text 10", + "type": "Alternate Question Text", + "description": "Attribution to study intervention:", + "url": null, + "context": "COG" + }, + { + "name": "Relationship to Study Treatment", + "type": "Alternate Question Text", + "description": "Relationship to Study Treatment", + "url": null, + "context": "CTEP" + }, + { + "name": "Attribution to study intervention", + "type": "Alternate Question Text", + "description": "Attribution to study intervention", + "url": null, + "context": "CTEP" + }, + { + "name": "CTEP Text 1", + "type": "Alternate Question Text", + "description": "Was this adverse event related to study treatment?", + "url": null, + "context": "CTEP" + }, + { + "name": "CTEP Text 2", + "type": "Alternate Question Text", + "description": "Relationship to study treatment", + "url": null, + "context": "CTEP" + }, + { + "name": "CCTG_01", + "type": "Alternate Question Text", + "description": "Relation to study treatment", + "url": null, + "context": "CCTG" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "43A70877-7890-6838-E053-F662850A06C5", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-30", + "endDate": null, + "createdBy": "HARTLEYG", + "dateCreated": "2016-12-14", + "modifiedBy": "CLOHNES", + "dateModified": "2023-03-07", + "changeDescription": "Versioned due to version of VD (update of concepts)_ghd", + "administrativeNotes": "3/7/23 added 1 AQT for CCTG ticket request CADSR0002117 cjl; 3/3/23 added 2 AQTs for CTEP Harmonization project ticket request CADSR0002116 cjl.", + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-2721353.json b/tests/resources/cadsr-cde-2721353.json new file mode 100644 index 0000000..d428c4d --- /dev/null +++ b/tests/resources/cadsr-cde-2721353.json @@ -0,0 +1,553 @@ +{ + "DataElement": { + "publicId": "2721353", + "version": "1", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "Text code to signify the causal relationship between the treatment modality and the specific adverse event. [Manually-curated]", + "longName": "AE_ATTRIB_CD", + "context": "CCR", + "contextVersion": "1", + "DataElementConcept": { + "publicId": "2014018", + "version": "1", + "preferredName": "Adverse Event Attribution", + "preferredDefinition": "the causal relationship between the treatment modality and the specific adverse event.", + "longName": "AE_ATTR", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2184272", + "version": "1", + "preferredName": "Adverse Event", + "preferredDefinition": "An unwanted effect caused by a drug or therapy. Such effects can be drug related, dose related, route related, patient related, caused by an interaction with another drug, or caused by opioid initiation or dose escalation.", + "longName": "Adverse Event", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "DB6C8AC6-194E-3E75-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2004-05-27", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2004-05-27", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": "Change concept code to C41331 as C2861 is retired per EVS. dw", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2177640", + "version": "1", + "preferredName": "Attribution", + "preferredDefinition": "Attribution; assigning to a cause or source.", + "longName": "Attribution", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AE29A78C-5187-3A05-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-10-29", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2002-10-29", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B3095570-3435-0C8C-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-30", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-30", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2721350", + "version": "1", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "Any unfavorable and unintended sign (including an abnormal laboratory finding), symptom, syndrome, or disease, temporally associated with the use of a medical product or procedure, regardless of whether or not it is considered related to the product or procedure (attribution of unrelated, unlikely, possible, probable, or definite). The concept refers to events that could be medical product related, dose related, route related, patient related, caused by an interaction with another therapy or procedure, or caused by opioid initiation or dose escalation. The term also is referred to as an adverse experience. The old term Side Effect is retired and should not be used._assigning to a cause or source._A system of numbered categories for representation of data.", + "longName": "AE_ATTRIB_CD", + "context": "CCR", + "contextVersion": "1", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": null, + "maxLength": "1", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "L", + "valueDescription": "Likely", + "ValueMeaning": { + "publicId": "2721351", + "version": "1", + "preferredName": "Likely", + "longName": "2721351", + "preferredDefinition": "Having a good chance of being the case or of coming about.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Likely", + "conceptCode": "C85550", + "definition": "Having a good chance of being the case or of coming about.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43CC8B47-40E5-4F53-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43CC8B47-40FE-4F53-E044-0003BA3F9857", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2008-01-15", + "deletedIndicator": "No" + }, + { + "value": "P", + "valueDescription": "Possible", + "ValueMeaning": { + "publicId": "2567631", + "version": "1", + "preferredName": "Possible", + "longName": "2567631", + "preferredDefinition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Possibly Related to Intervention", + "conceptCode": "C53258", + "definition": "A characteristic indicating that an adverse event may be related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a reasonable time sequence to administration of the drug, but which could also be explained by concurrent disease or other drugs or chemicals. Information on drug withdrawal may be lacking or unclear.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53C-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "HARTLEYG", + "dateModified": "2016-12-14", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43CC8B47-4113-4F53-E044-0003BA3F9857", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2008-01-15", + "deletedIndicator": "No" + }, + { + "value": "U", + "valueDescription": "Unlikely", + "ValueMeaning": { + "publicId": "2567630", + "version": "1", + "preferredName": "Unlikely", + "longName": "2567630", + "preferredDefinition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event Unlikely Related to Intervention", + "conceptCode": "C53257", + "definition": "A characteristic used to qualify the adverse event as unlikely related to the medical intervention. According to WHO causality assessment criteria of suspected adverse reactions it is applicable to a clinical event, including laboratory test abnormality, with a temporal relationship to the medical intervention which makes a causal relationship improbable, and in which other interventions or underlying disease provide plausible explanations.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-D53B-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2003-12-31", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2003-12-31", + "modifiedBy": "MMADDINENI", + "dateModified": "2023-12-12", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "43CC8B47-4128-4F53-E044-0003BA3F9857", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2008-01-15", + "deletedIndicator": "No" + }, + { + "value": "C", + "valueDescription": "Related to chemotherapy", + "ValueMeaning": { + "publicId": "2732176", + "version": "1", + "preferredName": "Related to chemotherapy", + "longName": "2732176", + "preferredDefinition": "Related to chemotherapy", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "4733DD61-E57A-2FD8-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "4733DD61-E593-2FD8-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + }, + { + "value": "I", + "valueDescription": "Related to IL2", + "ValueMeaning": { + "publicId": "2732177", + "version": "1", + "preferredName": "Related to IL2", + "longName": "2732177", + "preferredDefinition": "Related to IL2", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "4733DD61-E59F-2FD8-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "4733DD61-E5B8-2FD8-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + }, + { + "value": "N", + "valueDescription": "Not related to study agents", + "ValueMeaning": { + "publicId": "2732179", + "version": "1", + "preferredName": "Not related to study agents", + "longName": "2732179", + "preferredDefinition": "Not related to study agents", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "4733DD61-E5E9-2FD8-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "4733DD61-E602-2FD8-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + }, + { + "value": "D", + "valueDescription": "Definitely related to study agents", + "ValueMeaning": { + "publicId": "2732303", + "version": "1", + "preferredName": "Definitely related to study agents", + "longName": "2732303", + "preferredDefinition": "Definitely related to study agents", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "473BAB73-5157-4291-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "473BAB73-5170-4291-E044-0003BA3F9857", + "beginDate": "2008-02-28", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-02-28", + "modifiedBy": "REEVESD", + "dateModified": "2008-02-28", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2721349", + "version": "1", + "preferredName": "Adverse Event Attribution Code", + "preferredDefinition": "Any unfavorable and unintended sign (including an abnormal laboratory finding), symptom, syndrome, or disease, temporally associated with the use of a medical product or procedure, regardless of whether or not it is considered related to the product or procedure (attribution of unrelated, unlikely, possible, probable, or definite). The concept refers to events that could be medical product related, dose related, route related, patient related, caused by an interaction with another therapy or procedure, or caused by opioid initiation or dose escalation. The term also is referred to as an adverse experience. The old term Side Effect is retired and should not be used.:assigning to a cause or source.:A system of numbered categories for representation of data.", + "longName": "C41331:C25358:C25162", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "2" + }, + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Code", + "conceptCode": "C25162", + "definition": "A symbol or combination of symbols which is assigned to the members of a collection.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43CC8B23-7910-4C80-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "ONEDATA", + "dateModified": "2008-01-15", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "43CC8B23-7921-4C80-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "SBR", + "dateModified": "2008-12-08", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [], + "AlternateNames": [], + "ReferenceDocuments": [ + { + "name": "Attribution", + "type": "Preferred Question Text", + "description": "Attribution", + "url": null, + "context": "CCR" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "43CC96D7-9F12-5098-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-15", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2008-01-15", + "modifiedBy": "REEVESD", + "dateModified": "2011-02-08", + "changeDescription": "Curated to support CCR Surgery Branch (Immunotherapy) legacy data migration", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-2724331.json b/tests/resources/cadsr-cde-2724331.json new file mode 100644 index 0000000..6f763ba --- /dev/null +++ b/tests/resources/cadsr-cde-2724331.json @@ -0,0 +1,796 @@ +{ + "DataElement": { + "publicId": "2724331", + "version": "1", + "preferredName": "Agent Adverse Event Attribution Name", + "preferredDefinition": "the names as related to agent attributed for any unfavorable or unintended symptom, sign, or disease including an abnormal laboratory finding) temporally attributed to an agent.", + "longName": "AGT_AE_ATTR_NAME", + "context": "CTEP", + "contextVersion": "2.31", + "DataElementConcept": { + "publicId": "2724329", + "version": "1", + "preferredName": "Agent Adverse Event Attribution", + "preferredDefinition": "information related to an agent to is attributed for any unfavorable or unintended symptom, sign, or disease including an abnormal laboratory finding) temporally.", + "longName": "AGT_AE_ATTRIB", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2223333", + "version": "1", + "preferredName": "Agent", + "preferredDefinition": "An active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect. (NCI)", + "longName": "C1708", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Agent", + "conceptCode": "C1708", + "definition": "An active power or cause (as principle, substance, physical or biological factor, etc.) that produces a specific effect.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F62B10F2-76A7-2830-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-05-02", + "endDate": null, + "createdBy": "UMLLOADER", + "dateCreated": "2005-05-02", + "modifiedBy": "SBREXT", + "dateModified": "2007-11-07", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2547786", + "version": "1", + "preferredName": "Adverse Event Attribution", + "preferredDefinition": "Any unfavorable and unintended sign (including an abnormal laboratory finding), symptom, syndrome, or disease, temporally associated with the use of a medical product or procedure, regardless of whether or not it is considered related to the product or procedure (attribution of unrelated, unlikely, possible, probable, or definite). The concept refers to events that could be medical product related, dose related, route related, patient related, caused by an interaction with another therapy or procedure, or caused by opioid initiation or dose escalation. The term also is referred to as an adverse experience. The old term Side Effect is retired and should not be used.:assigning to a cause or source.", + "longName": "C41331:C25358", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Adverse Event", + "conceptCode": "C41331", + "definition": "Any unfavorable or unintended disease, sign, or symptom (including an abnormal laboratory finding) that is temporally associated with the use of a medical treatment or procedure, and that may or may not be considered related to the medical treatment or procedure. Such events can be related to the intervention, dose, route of administration, patient, or caused by an interaction with another drug(s) or procedure(s).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Attribution", + "conceptCode": "C25358", + "definition": "To assign to a cause or source.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2363D581-0167-398C-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2006-11-29", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2006-11-29", + "modifiedBy": "ONEDATA", + "dateModified": "2006-11-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008517", + "version": "1", + "preferredName": "Adverse Events", + "preferredDefinition": "any unfavorable symptoms, signs, or disease temporally associated with the use of a medical\r\ntreatment or procedure that may or may not be considered related to the medical\r\ntreatment or procedure.", + "longName": "AE", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AB51E03C-635E-5672-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-09-23", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-09-23", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": "Definition copied from CTC Manual.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "CALGB CRF:Cancer and Leukemia Group B Case Report Form", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FC341-3097-3B76-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2724324", + "version": "1", + "preferredName": "Agent Attribution Name", + "preferredDefinition": "the words or language units by which a thing is known for an agent used for treating disease.", + "longName": "AGT_ATTR_NAM", + "context": "CTEP", + "contextVersion": "2.31", + "type": "Enumerated", + "dataType": "CHARACTER", + "minLength": null, + "maxLength": "50", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "PermissibleValues": [ + { + "value": "Cytarabine", + "valueDescription": "Cytosine Arabinoside", + "ValueMeaning": { + "publicId": "2724325", + "version": "1", + "preferredName": "Cytosine Arabinoside", + "longName": "2724325", + "preferredDefinition": "An anticancer drug that belongs to the family of drugs called antimetabolites.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Cytarabine", + "conceptCode": "C408", + "definition": "An antimetabolite analogue of cytidine with a modified sugar moiety (arabinose instead of ribose). Cytarabine is converted to the triphosphate form within the cell and then competes with cytidine for incorporation into DNA. Because the arabinose sugar sterically hinders the rotation of the molecule within DNA, DNA replication ceases, specifically during the S phase of the cell cycle. This agent also inhibits DNA polymerase, resulting in a decrease in DNA replication and repair. (NCI04)", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FAAF5-4136-370B-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "443FAAF5-414F-370B-E044-0003BA3F9857", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ALAIS", + "dateModified": "2008-01-21", + "deletedIndicator": "No" + }, + { + "value": "Daunorubicin", + "valueDescription": "Daunorubicin", + "ValueMeaning": { + "publicId": "2724326", + "version": "1", + "preferredName": "Daunorubicin", + "longName": "2724326", + "preferredDefinition": "An anthracycline antineoplastic antibiotic with therapeutic effects similar to those of doxorubicin. Daunorubicin exhibits cytotoxic activity through topoisomerase-mediated interaction with DNA, thereby inhibiting DNA replication and repair and RNA and protein synthesis.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Daunorubicin", + "conceptCode": "C62091", + "definition": "An anthracycline antineoplastic antibiotic with therapeutic effects similar to those of doxorubicin. Daunorubicin exhibits cytotoxic activity through topoisomerase-mediated interaction with DNA, thereby inhibiting DNA replication and repair and RNA and protein synthesis.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FAAF5-415D-370B-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": null, + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "443FAAF5-4176-370B-E044-0003BA3F9857", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ALAIS", + "dateModified": "2008-01-21", + "deletedIndicator": "No" + }, + { + "value": "Midostaurin/Placebo", + "valueDescription": "Midostaurin/Placebo", + "ValueMeaning": { + "publicId": "2724332", + "version": "1", + "preferredName": "Midostaurin/Placebo", + "longName": "2724332", + "preferredDefinition": "Protein kinase C412 (Midostaurin) is an oral multitargeted kinase inhibitor/Placebo (An inactive substance or preparation used as a control in an experiment or test to determine the effectiveness of a medicinal drug) ", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FDD62-E1DC-4068-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "443FDE34-9D01-3E86-E044-0003BA3F9857", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ONEDATA", + "dateModified": "2008-01-21", + "deletedIndicator": "No" + }, + { + "value": "Bevacizumab/Placebo", + "valueDescription": "Placebo Bevacizumab", + "ValueMeaning": { + "publicId": "2823335", + "version": "1", + "preferredName": "Placebo Bevacizumab", + "longName": "2823335", + "preferredDefinition": "An inactive substance, treatment or procedure that is intended to mimic as closely as possible a therapy in a clinical trial.: A monoclonal antibody that may prevent the growth of blood vessels from surrounding tissue to a solid tumor.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Placebo", + "conceptCode": "C753", + "definition": "An inactive substance, treatment or procedure that is intended to provide baseline measurements for the experimental protocol of a clinical trial.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Bevacizumab", + "conceptCode": "C2039", + "definition": "A recombinant humanized monoclonal antibody directed against the vascular endothelial growth factor (VEGF), a pro-angiogenic cytokine. Bevacizumab binds to VEGF and inhibits VEGF receptor binding, thereby preventing the growth and maintenance of tumor blood vessels.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "604C2313-B7C6-101A-E040-BB89AD43675B", + "latestVersionIndicator": "Yes", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "SHIDED", + "dateCreated": "2009-01-12", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "604C2313-B7DF-101A-E040-BB89AD43675B", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "CDECURATE", + "dateCreated": "2009-01-12", + "modifiedBy": "CDECURATE", + "dateModified": "2009-01-12", + "deletedIndicator": "No" + }, + { + "value": "Letrozole/Tamoxifen", + "valueDescription": "Tamoxifen Letrozole", + "ValueMeaning": { + "publicId": "2823336", + "version": "1", + "preferredName": "Tamoxifen Letrozole", + "longName": "2823336", + "preferredDefinition": "An antineoplastic nonsteroidal selective estrogen receptor modulator (SERM). Tamoxifen competitively inhibits the binding of estradiol to estrogen receptors, thereby preventing the receptor from binding to the estrogen-response element on DNA. The result is a reduction in DNA synthesis and cellular response to estrogen. In addition, tamoxifen up-regulates the production of transforming growth factor B (TGFb), a factor that inhibits tumor cell growth, and down-regulates insulin-like growth factor 1 (IGF-1), a factor that stimulates breast cancer cell growth. (NCI04): A nonsteroidal inhibitor of estrogen synthesis that resembles paclitaxel in chemical structure. As a third-generation aromatase inhibitor, letrozole selectively and reversibly inhibits aromatase, a cytochrome P-450 enzyme complex found in many tissues including those of the premenopausal ovary, liver, and breast; aromatase catalyzes the aromatization of androstenedione and testosterone into estrone and estradiol, the final step in estrogen biosynthesis. In estrogen-dependent breast cancers, ananstrozole may inhibit tumor growth. (NCI04)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Tamoxifen Citrate", + "conceptCode": "C855", + "definition": "The citrate salt of an antineoplastic nonsteroidal selective estrogen receptor modulator (SERM). Tamoxifen competitively inhibits the binding of estradiol to estrogen receptors, thereby preventing the receptor from binding to the estrogen-response element on DNA. The result is a reduction in DNA synthesis and cellular response to estrogen. In addition, tamoxifen up-regulates the production of transforming growth factor B (TGFb), a factor that inhibits tumor cell growth, and down-regulates insulin-like growth factor 1 (IGF-1), a factor that stimulates breast cancer cell growth. Tamoxifen also down-regulates protein kinase C (PKC) expression in a dose-dependant manner, inhibiting signal transduction and producing an antiproliferative effect in tumors such as malignant glioma and other cancers that overexpress PKC.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Letrozole", + "conceptCode": "C1527", + "definition": "A nonsteroidal inhibitor of estrogen synthesis with antineoplastic activity. As a third-generation aromatase inhibitor, letrozole selectively and reversibly inhibits aromatase, which may result in growth inhibition of estrogen-dependent breast cancer cells. Aromatase, a cytochrome P-450 enzyme localized to the endoplasmic reticulum of the cell and found in many tissues including those of the premenopausal ovary, liver, and breast, catalyzes the aromatization of androstenedione and testosterone into estrone and estradiol, the final step in estrogen biosynthesis.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "604C2313-B7EE-101A-E040-BB89AD43675B", + "latestVersionIndicator": "Yes", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "SHIDED", + "dateCreated": "2009-01-12", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "604C2313-B807-101A-E040-BB89AD43675B", + "beginDate": "2009-01-12", + "endDate": null, + "createdBy": "CDECURATE", + "dateCreated": "2009-01-12", + "modifiedBy": "CDECURATE", + "dateModified": "2009-01-12", + "deletedIndicator": "No" + }, + { + "value": "Interferon", + "valueDescription": "Interferon", + "ValueMeaning": { + "publicId": "3119698", + "version": "1", + "preferredName": "Interferon", + "longName": "3119698", + "preferredDefinition": "Human interferons have been classified into 3 groups: alpha, beta, and gamma. Both alpha- and beta-IFNs, previously designated type I, are acid-stable, but they differ immunologically and in regard to some biologic and physiochemical properties. The IFNs produced by virus-stimulated leukocytes (leukocyte IFNs) are predominantly of the alpha type. Those produced by lymphoblastoid cells are about 90% alpha and 10% beta. Induced fibroblasts produce mainly or exclusively the beta type. The alpha- and beta-IFNs differ widely in amino acid sequence. The gamma or immune IFNs, which are produced by T lymphocytes in response to mitogens or to antigens to which they are sensitized, are acid-labile and serologically distinct from alpha- and beta-IFNs. (from OMIM 147570)", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Interferon", + "conceptCode": "C20493", + "definition": "Human interferons have been classified into 3 groups: alpha, beta, and gamma. Both alpha- and beta-IFNs, previously designated type I, are acid-stable, but they differ immunologically and in regard to some biologic and physiochemical properties. The IFNs produced by virus-stimulated leukocytes (leukocyte IFNs) are predominantly of the alpha type. Those produced by lymphoblastoid cells are about 90% alpha and 10% beta. Induced fibroblasts produce mainly or exclusively the beta type. The alpha- and beta-IFNs differ widely in amino acid sequence. The gamma or immune IFNs, which are produced by T lymphocytes in response to mitogens or to antigens to which they are sensitized, are acid-labile and serologically distinct from alpha- and beta-IFNs. (from OMIM 147570)", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "8AE1E2A1-466C-6C31-E040-BB89AD434C6B", + "latestVersionIndicator": "Yes", + "beginDate": "2010-07-08", + "endDate": null, + "createdBy": "REEVESD", + "dateCreated": "2010-07-08", + "modifiedBy": "ONEDATA_WA", + "dateModified": "2023-02-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "09B95C5D-1C5D-87C6-E050-BB89AD4338B5", + "beginDate": "2014-12-08", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-12-08", + "modifiedBy": "ONEDATA", + "dateModified": "2014-12-08", + "deletedIndicator": "No" + }, + { + "value": "Indeterminant", + "valueDescription": "Indeterminant", + "ValueMeaning": { + "publicId": "4592211", + "version": "1", + "preferredName": "Indeterminant", + "longName": "4592211", + "preferredDefinition": "Indeterminant", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "07C3981A-FB9E-ADEA-E050-BB89AD432AE9", + "latestVersionIndicator": "Yes", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "SBR", + "dateModified": "2018-01-19", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBB7-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + }, + { + "value": "Both", + "valueDescription": "Both", + "ValueMeaning": { + "publicId": "2558322", + "version": "1", + "preferredName": "Both", + "longName": "2558322", + "preferredDefinition": "Two entities considered and identifed together.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Both", + "conceptCode": "C49636", + "definition": "One and the other; relating to or being two in conjunction.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-B0DF-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2002-02-13", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2002-02-13", + "modifiedBy": "REEVESD", + "dateModified": "2009-12-11", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBC1-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + }, + { + "value": "Ipilimumab", + "valueDescription": "Ipilimumab", + "ValueMeaning": { + "publicId": "3185135", + "version": "1", + "preferredName": "Ipilimumab", + "longName": "3185135", + "preferredDefinition": "A monoclonal antibody directed against cytotoxic T-lymphocyte-associated antigen-4 (CTLA4), an antigen that is expressed on activated T-cells and exhibits affinity for B7 co-stimulatory molecules. By binding CTLA4, ipilimumab enhances T-cell activation and blocks B7-1 and B7-2 T-cell co-stimulatory pathways.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Ipilimumab", + "conceptCode": "C2654", + "definition": "A recombinant human immunoglobulin (Ig) G1 monoclonal antibody directed against the human T-cell receptor cytotoxic T-lymphocyte-associated antigen 4 (CTLA4), with immune checkpoint inhibitory and antineoplastic activities. Ipilimumab binds to CTLA4 expressed on T-cells and inhibits the CTLA4-mediated downregulation of T-cell activation. This leads to a cytotoxic T-lymphocyte (CTL)-mediated immune response against cancer cells. CTLA4, an inhibitory receptor and member of the immunoglobulin superfamily, plays a key role in the downregulation of the immune system.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "9A4E41E5-A2F1-57BF-E040-BB89AD4327A8", + "latestVersionIndicator": "Yes", + "beginDate": "2011-01-20", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2011-01-20", + "modifiedBy": "KUMMEROA", + "dateModified": "2023-09-18", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBCB-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + }, + { + "value": "Bevacizumab", + "valueDescription": "Bevacizumab", + "ValueMeaning": { + "publicId": "2574306", + "version": "1", + "preferredName": "Bevacizumab", + "longName": "2574306", + "preferredDefinition": "A monoclonal antibody that may prevent the growth of blood vessels from surrounding tissue to a solid tumor.", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Bevacizumab", + "conceptCode": "C2039", + "definition": "A recombinant humanized monoclonal antibody directed against the vascular endothelial growth factor (VEGF), a pro-angiogenic cytokine. Bevacizumab binds to VEGF and inhibits VEGF receptor binding, thereby preventing the growth and maintenance of tumor blood vessels.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "2509CE87-EF4F-5C23-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-04-02", + "endDate": null, + "createdBy": "SHIDED", + "dateCreated": "2005-04-02", + "modifiedBy": "ALAIS", + "dateModified": "2006-04-05", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "id": "07C3981A-FBD5-ADEA-E050-BB89AD432AE9", + "beginDate": "2014-11-13", + "endDate": null, + "createdBy": "ROUILLAS", + "dateCreated": "2014-11-13", + "modifiedBy": "ONEDATA", + "dateModified": "2014-11-13", + "deletedIndicator": "No" + } + ], + "ConceptualDomain": { + "publicId": "2008538", + "version": "1", + "preferredName": "Therapies", + "preferredDefinition": "actions or administration of therapeutic agents to produce an effect that is intended to alter the course of a pathologic process (NCI).", + "longName": "TX", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B214D04D-9F05-1CA5-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-18", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-18", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2229718", + "version": "1", + "preferredName": "Name", + "preferredDefinition": "The words or language units by which a thing is known.", + "longName": "C42614", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Name", + "conceptCode": "C42614", + "definition": "The words or language units by which a thing is known.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Standard", + "id": "F6EF4E2B-76AE-72C1-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-05-16", + "endDate": null, + "createdBy": "MAESKEB", + "dateCreated": "2005-05-16", + "modifiedBy": "ONEDATA", + "dateModified": "2005-05-16", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": "CALGB CRF:Cancer and Leukemia Group B Case Report Form", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "443FAA61-4C23-3499-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ROUILLAS", + "dateModified": "2014-12-08", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "2008587", + "version": "2", + "longName": "Type of Disease", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811913", + "version": "1", + "longName": "Lymphoma", + "context": "CTEP" + }, + { + "publicId": "2811909", + "version": "1", + "longName": "Leukemia", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008589", + "version": "2", + "longName": "Type of Category", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811951", + "version": "1", + "longName": "Adverse Events", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008594", + "version": "2.31", + "longName": "Trial Type Usages (CDE Disease Committees)", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "10000362", + "version": "1", + "longName": "AML Prev Untreated", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008608", + "version": "1", + "longName": "Phase", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811890", + "version": "1", + "longName": "Phase III", + "context": "CTEP" + } + ] + } + ], + "AlternateNames": [ + { + "name": "ECOG-ACRIN", + "type": "USED_BY", + "context": "ECOG-ACRIN" + } + ], + "ReferenceDocuments": [ + { + "name": "Attributable to which medicat", + "type": "Preferred Question Text", + "description": "Attributable to which medication", + "url": null, + "context": "CTEP" + }, + { + "name": "ECOG CRF Text 1", + "type": "Alternate Question Text", + "description": "Which agent is the AE more likely attributed to?", + "url": null, + "context": "ECOG-ACRIN" + } + ], + "origin": "CALGB CRF:Cancer and Leukemia Group B Case Report Form", + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "443FCA28-F2F8-3CF6-E044-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2008-01-21", + "endDate": null, + "createdBy": "ALAIS", + "dateCreated": "2008-01-21", + "modifiedBy": "ROUILLAS", + "dateModified": "2014-11-24", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-cde-996.json b/tests/resources/cadsr-cde-996.json new file mode 100644 index 0000000..98087cb --- /dev/null +++ b/tests/resources/cadsr-cde-996.json @@ -0,0 +1 @@ +{"DataElement":{"publicId":"996","version":"5","preferredName":"Prior Chemotherapy Administered End Date","preferredDefinition":"the end date for previous chemotherapy administered as treatment for this cancer.","longName":"PRIOR_CT_ADM_END_DT","context":"CTEP","contextVersion":"2.31","DataElementConcept":{"publicId":"2188711","version":"1","preferredName":"Prior Chemotherapy Administered","preferredDefinition":"information related to prior administration of chemotherapy.","longName":"PRIOR_CT_ADM","context":"CTEP","contextVersion":"2.31","ObjectClass":{"publicId":"2206391","version":"1","preferredName":"Prior Chemotherapy","preferredDefinition":"Earlier in time or order.:The use of synthetic or naturally-occurring chemicals for the treatment of diseases. Although this term may be used to describe any therapy involving the use of chemical-based agents, it is most commonly used to refer to the variety of chemical-based agents employed to treat cancer. Cancer chemotherapy works by arresting or killing the growth and spread of cancer cells. Because cancer cells usually divide much faster than normal cells, they are often very sensitive to the inhibitory actions of chemotherapeutic agents. Chemotherapy may also include agents that enhance immune function or alter hormonal activity. (NCI04)","longName":"C25629:C15632","context":"NCIP","contextVersion":"1","Concepts":[{"longName":"Prior","conceptCode":"C25629","definition":"Earlier in time or order.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"No","displayOrder":"1"},{"longName":"Chemotherapy","conceptCode":"C15632","definition":"The use of synthetic or naturally-occurring chemicals for the treatment of diseases.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"F37D0428-F3A3-6787-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2005-03-29","endDate":null,"createdBy":"SBR","dateCreated":"2005-03-29","modifiedBy":"ONEDATA","dateModified":"2005-03-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"Property":{"publicId":"2177665","version":"1","preferredName":"Administered","preferredDefinition":"Given.","longName":"Administered","context":"CTEP","contextVersion":"2.31","Concepts":[{"longName":"Administered","conceptCode":"C25382","definition":"The act of having given something (e.g., a medication or test).","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":"NCI Thesaurus","workflowStatus":"RELEASED","registrationStatus":"Application","id":"AE29A78C-516D-3A05-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2002-10-29","endDate":null,"createdBy":"SBREXT","dateCreated":"2002-10-29","modifiedBy":"SBR","dateModified":"2005-03-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ConceptualDomain":{"publicId":"2008538","version":"1","preferredName":"Therapies","preferredDefinition":"actions or administration of therapeutic agents to produce an effect that is intended to alter the course of a pathologic process (NCI).","longName":"TX","context":"CTEP","contextVersion":"2.31","origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"B214D04D-9F05-1CA5-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2002-12-18","endDate":null,"createdBy":"MSUPLEY","dateCreated":"2002-12-18","modifiedBy":"SBR","dateModified":"2003-10-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"E54DEB21-FF53-61DD-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-30","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-30","modifiedBy":"SBR","dateModified":"2016-06-06","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ValueDomain":{"publicId":"2188674","version":"1","preferredName":"End Date","preferredDefinition":"The date on which an observation or an event ended.","longName":"END_DT","context":"NCI Standards","contextVersion":"1","type":"Non-enumerated","dataType":"DATE","minLength":null,"maxLength":"8","minValue":null,"maxValue":null,"decimalPlace":null,"format":"mm/dd/yy","PermissibleValues":[],"ConceptualDomain":{"publicId":"2008561","version":"1","preferredName":"Occurrences","preferredDefinition":"dates, times, and durations.","longName":"OCURS","context":"CTEP","contextVersion":"2.31","origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"B53BD1AB-090B-398B-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2003-01-27","endDate":null,"createdBy":"MSUPLEY","dateCreated":"2003-01-27","modifiedBy":"SBR","dateModified":"2003-10-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"RepresentationTerm":{"publicId":"2184285","version":"1","preferredName":"Date","preferredDefinition":"A particular day specified as the time something has, or will, happen.","longName":"Date","context":"CTEP","contextVersion":"2.31","Concepts":[{"longName":"Date","conceptCode":"C25164","definition":"The particular day, month and year an event has happened or will happen.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":"NCI Thesaurus","workflowStatus":"RELEASED","registrationStatus":"Application","id":"DB6C8AC6-1B1A-3E75-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2004-05-27","endDate":null,"createdBy":"SBREXT","dateCreated":"2004-05-27","modifiedBy":"SBR","dateModified":"2005-04-06","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Qualified","id":"E53ADB93-5DF7-315A-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-29","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-29","modifiedBy":"KNABLEJ","dateModified":"2017-08-23","changeDescription":"8/23/17 jk transferred context, cap first letter in def, and added CSI, registration status per Round 5 finalization task.","administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ClassificationSchemes":[{"publicId":"2008587","version":"2","longName":"Type of Disease","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811949","version":"1","longName":"Brain","context":"CTEP"},{"publicId":"2811832","version":"1","longName":"Lung","context":"CTEP"},{"publicId":"2811871","version":"1","longName":"Colorectal","context":"CTEP"},{"publicId":"10000607","version":"1","longName":"Sarcoma","context":"CTEP"},{"publicId":"2811907","version":"1","longName":"Bladder","context":"CTEP"},{"publicId":"2811831","version":"1","longName":"Breast","context":"CTEP"},{"publicId":"2811908","version":"1","longName":"Gynecologic","context":"CTEP"},{"publicId":"2811909","version":"1","longName":"Leukemia","context":"CTEP"},{"publicId":"2811910","version":"1","longName":"Prostate","context":"CTEP"},{"publicId":"2811911","version":"1","longName":"Upper GI","context":"CTEP"},{"publicId":"2811913","version":"1","longName":"Lymphoma","context":"CTEP"},{"publicId":"2811950","version":"1","longName":"Multiple Myeloma","context":"CTEP"}]},{"publicId":"2008589","version":"2","longName":"Type of Category","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811959","version":"1","longName":"Patient Char.","context":"CTEP"},{"publicId":"2811963","version":"1","longName":"Treatment","context":"CTEP"}]},{"publicId":"2008594","version":"2.31","longName":"Trial Type Usages (CDE Disease Committees)","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811904","version":"1","longName":"Multiple Myeloma","context":"CTEP"},{"publicId":"2811905","version":"1","longName":"Primary Amyloidosis","context":"CTEP"},{"publicId":"2811906","version":"1","longName":"Waldenstrom Macrogl","context":"CTEP"},{"publicId":"2811920","version":"1","longName":"Non-local Prostate","context":"CTEP"},{"publicId":"2811938","version":"1","longName":"Recurrent Gyn","context":"CTEP"},{"publicId":"2811943","version":"1","longName":"Hodgkin's Lymphoma","context":"CTEP"},{"publicId":"2811944","version":"1","longName":"NonHodgkins Lymphoma","context":"CTEP"}]},{"publicId":"2552643","version":"1","longName":"Training Class Examples","context":"Training","ClassificationSchemeItems":[{"publicId":"3637837","version":"1","longName":"Training","context":"Training"}]},{"publicId":"2961451","version":"1","longName":"Children's Oncology Group (COG)","context":"COG","ClassificationSchemeItems":[{"publicId":"3303197","version":"1","longName":"Phase 1/Pilot Consortium","context":"COG"}]},{"publicId":"3335728","version":"1","longName":"Protocols","context":"ABTC","ClassificationSchemeItems":[{"publicId":"3335732","version":"1","longName":"ABTC 0904","context":"ABTC"}]},{"publicId":"4057943","version":"1","longName":"Disease Site","context":"NRG","ClassificationSchemeItems":[{"publicId":"4104890","version":"1","longName":"GOG-0229L","context":"NRG"},{"publicId":"4104883","version":"1","longName":"GOG-0240","context":"NRG"},{"publicId":"4104897","version":"1","longName":"GOG-0250","context":"NRG"},{"publicId":"4104891","version":"1","longName":"GOG-0229N","context":"NRG"},{"publicId":"4104901","version":"1","longName":"GOG-0286B","context":"NRG"},{"publicId":"4104899","version":"1","longName":"GOG-0261","context":"NRG"},{"publicId":"4104892","version":"1","longName":"GOG-0229O","context":"NRG"},{"publicId":"4104941","version":"1","longName":"GOG-0281","context":"NRG"},{"publicId":"10000705","version":"1","longName":"GOG-0281","context":"NRG"},{"publicId":"10000276","version":"1","longName":"GOG-0283","context":"NRG"},{"publicId":"4104930","version":"1","longName":"GOG-0283","context":"NRG"},{"publicId":"10000275","version":"1","longName":"GOG-0283","context":"NRG"}]}],"AlternateNames":[{"name":"0062915","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002355","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002531","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0061399","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0058422","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002464","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0065215","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"CTEP"},{"name":"ABTC","type":"USED_BY","context":"ABTC"},{"name":"COG","type":"USED_BY","context":"COG"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"COG"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"Alliance"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"NRG"},{"name":"ECOG-ACRIN","type":"USED_BY","context":"ECOG-ACRIN"},{"name":"CMSTDAT_PRICHEMO","type":"OID, Alliance","context":"Alliance"}],"ReferenceDocuments":[{"name":"Date Prior Chemotherapy Ended","type":"Preferred Question Text","description":"Date Prior Chemotherapy Ended","url":null,"context":"CTEP"},{"name":"CRF Text","type":"Alternate Question Text","description":"Prior Chemotherapy End Date","url":null,"context":"CTEP"},{"name":"Prior Chemotherapy Stop Date","type":"Alternate Question Text","description":"Prior Chemotherapy Stop Date","url":null,"context":"CTEP"},{"name":"COG_CRF_TEXT_1","type":"Alternate Question Text","description":"Date of last dose of indicated agent","url":null,"context":"CTEP"},{"name":"CRF Text2","type":"Alternate Question Text","description":"Last day of chemotherapy","url":null,"context":"CTEP"},{"name":"CRF Text 1","type":"Alternate Question Text","description":"Date Ended","url":null,"context":"CTEP"},{"name":"CRF Text3","type":"Alternate Question Text","description":"Date last chemotherapy treatment received","url":null,"context":"CTEP"},{"name":"CRF Text4","type":"Alternate Question Text","description":"Date of completion of prior chemotherapy","url":null,"context":"CTEP"},{"name":"COG_CRF_TEXT_2","type":"Alternate Question Text","description":"Date last Myelosuppressive Chemotherapy treatment received","url":null,"context":"COG"},{"name":"ECOG CRF Text 1","type":"Alternate Question Text","description":"Date of last prior chemotherapy","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 2","type":"Alternate Question Text","description":"Date prior anthracycline therapy ended","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 3","type":"Alternate Question Text","description":"Date prior systemic doxorubicin ended","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 4","type":"Alternate Question Text","description":"Date prior Brentuximab ended","url":null,"context":"ECOG-ACRIN"},{"name":"NRG_CRF_Text 1","type":"Alternate Question Text","description":"Date Prior Systemic Therapy Ended","url":null,"context":"NRG"},{"name":"CRF Text5","type":"Alternate Question Text","description":"last date of chemotherapy","url":null,"context":"Alliance"},{"name":"Prior Therapies Form","type":"Alternate Question Text","description":"Date (most recent) prior chemotherapy ended","url":null,"context":"ECOG-ACRIN"},{"name":"CRF Text6","type":"Alternate Question Text","description":"last day of chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text7","type":"Alternate Question Text","description":"last day of neoadjuvant chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text8","type":"Alternate Question Text","description":"date of last chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text9","type":"Alternate Question Text","description":"Chemotherapy Completion Date","url":null,"context":"Alliance"},{"name":"Alliance A092105","type":"Alternate Question Text","description":"If Yes, Chemotherapy Completion Date","url":null,"context":"Alliance"}],"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Qualified","id":"E55143E8-160F-321B-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-30","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-30","modifiedBy":"ZHWENDY","dateModified":"2023-04-06","changeDescription":"ISO compliance.","administrativeNotes":"2023/4/4: Added AQT for Alliance.wz","unresolvedIssues":null,"deletedIndicator":"No"}} \ No newline at end of file diff --git a/tests/resources/cadsr-swagger.json b/tests/resources/cadsr-swagger.json new file mode 100644 index 0000000..8053b9d --- /dev/null +++ b/tests/resources/cadsr-swagger.json @@ -0,0 +1,1436 @@ +{ + "swagger" : "2.0", + "info" : { + "description" : "API for caDSR object structures.", + "version" : "1.0", + "title" : "NCI API" + }, + "host" : "cadsrapi.cancer.gov", + "basePath" : "/rad/NCIAPI/1.0/api", + "tags" : [ { + "name" : "Data Element", + "description" : "A unit of data for which the definition, identification, representation and permissible values are specified by means of a set of attributes." + } ], + "schemes" : [ "https" ], + "consumes" : [ "application/json" ], + "produces" : [ "application/json", "application/xml" ], + "paths" : { + "/DataElement/{publicId}" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET full representation of Data Element object including all of it's lower level objects such as Value Domain, Data Element Concept, and Classifications, Reference Documents including Question Texts.\r\n\r\nExamples:\r\n\r\n- To get the latest version of Data Element with publicID of 62:\r\n /DataElement/62\r\n\r\n\r\n- To get specific version (e.g. version 4) of Data Element with publicId of 62:\r\n /DataElement/62?version=4", + "operationId" : "DataElementpublicId_GET_1", + "parameters" : [ { + "name" : "publicId", + "in" : "path", + "description" : "The unique identifier for an Administered Item within a Registration Authority. Example: 62", + "required" : true, + "type" : "string" + }, { + "name" : "version", + "in" : "query", + "description" : "The unique version identifier of the Administered Item.", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementpublicId_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/query" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET list of Data Element objects with top level properties ONLY. \r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with publicID of 62:\r\n /DataElement?publicId=62", + "operationId" : "DataElementquery_GET_2", + "consumes" : [ "application/json" ], + "produces" : [ "application/json", "application/xml" ], + "parameters" : [ { + "name" : "publicId", + "in" : "query", + "description" : "The unique identifier for an Administered Item within a Registration Authority. Example: 62", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementquery_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/query/Concept" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "Search for Data Element objects by Concept fields. User may search by either Concept Name (conceptLongName) or Concept Code (conceptCode). \r\n
\r\nConcept search may also utilize the exactMatch flag. For example if \"Gender\" is the search term and exactMatch is set to false, the search will return wildcard concept names that CONTAIN \"*Gender*\". If exactMatch is set to true the search will return concept names that ONLY match \"Gender\". The same rules apply to conceptCode as well.\r\n
\r\nConcept searches are not case sensitive. For example, search terms \"Gender\" and \"geNdEr\" will return the same results.\r\n
\r\nThe user may also \"filter\" the initial results by fields such as Primary Indicator, Order, Status, etc. At a minimum, either conceptLongName or conceptCode must be provided in the search query or no results will be returned. \r\n
\r\nThe maximum number of results per query is 1000. Please refine your search to bring back fewer results.", + "operationId" : "DataElementqueryConcept_GET_3", + "parameters" : [ { + "name" : "conceptLongName", + "in" : "query", + "description" : "A name by which an Administered Item (e.g. Concept) is designated within a specific Context. Example: \"Gender\".", + "required" : false, + "type" : "string" + }, { + "name" : "conceptCode", + "in" : "query", + "description" : "A code by which a Concept is designated. An example code would be \"C17357\".", + "required" : false, + "type" : "string" + }, { + "name" : "exactMatch", + "in" : "query", + "description" : "A flag to indicate the search term should look for an exact match. The default value is \"false\".", + "required" : false, + "type" : "string" + }, { + "name" : "conceptPrimaryIndicatorFilter", + "in" : "query", + "description" : "Filter results on the Primary Indicator field. Examples are 1 for true, 0 for false. If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + }, { + "name" : "conceptDisplayOrderFilter", + "in" : "query", + "description" : "Filter results on the Display Order field. Examples are ordered values 0, 1, 2, etc. If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + }, { + "name" : "itemTypeFilter", + "in" : "query", + "description" : "Filter results returning only the parent objects the Concept is attributed to. Examples are \"Object Class\", \"Property\", \"Value Meaning\" or \"Representation Term\". If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + }, { + "name" : "workflowStatusFilter", + "in" : "query", + "description" : "Filter results on the Workflow Status of the Data Element. Example is \"RELEASED\". If no value is specified, all results will be returned.", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementqueryConcept_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/getCRDCList" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET full representation of CRDC Data Elements.\r\n\r\nThere are no input parameters.", + "operationId" : "DataElementgetCRDCList_GET_4", + "parameters" : [ ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementgetCRDCList_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + }, + "/DataElement/query/Context" : { + "get" : { + "tags" : [ "Data Element" ], + "description" : "GET list of Data Element objects by Context name with top level properties.\r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with context: NCI Standards\r\n /DataElement?contextName=NCI Standards", + "operationId" : "DataElementqueryContext_GET_5", + "parameters" : [ { + "name" : "contextName", + "in" : "query", + "description" : "The name of a Context object. Example: NCI Standards", + "required" : false, + "type" : "string" + } ], + "responses" : { + "200" : { + "description" : "OK", + "schema" : { + "$ref" : "#/definitions/DataElementqueryContext_GET_response" + } + }, + "401" : { + "description" : "Access Denied" + } + } + } + } + }, + "definitions" : { + "ClassificationScheme" : { + "required" : [ "context", "longName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string" + }, + "longName" : { + "type" : "string" + }, + "context" : { + "type" : "string" + }, + "ClassificationSchemeItems" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/ClassificationSchemeItem" + } + } + } + }, + "Property" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "DataElementpublicId_GET_response" : { + "required" : [ "DataElement" ], + "properties" : { + "DataElement" : { + "$ref" : "#/definitions/DataElement" + } + } + }, + "DataElementgetCRDCList_GET_response" : { + "required" : [ "CRDCDataElements" ], + "properties" : { + "CRDCDataElements" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/CRDCDataElement" + } + } + } + }, + "DataElementqueryContext_GET_response" : { + "required" : [ "DataElementQueryResults", "numRecords" ], + "properties" : { + "numRecords" : { + "type" : "string" + }, + "DataElementQueryResults" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/DataElementQuery" + } + } + } + }, + "AlternateName" : { + "required" : [ "context", "name", "type" ], + "properties" : { + "name" : { + "type" : "string" + }, + "type" : { + "type" : "string" + }, + "context" : { + "type" : "string" + } + } + }, + "CRDCDataElement" : { + "properties" : { + "CDE Public ID" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "Version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "CRDC Name" : { + "type" : "string", + "description" : "CRDC Name" + }, + "CRD Domain" : { + "type" : "string", + "description" : "CRDC Domain" + }, + "Example" : { + "type" : "string", + "description" : "CRDC Example" + }, + "VD Type" : { + "type" : "string", + "description" : "Value Domain type" + }, + "Coding Instruction" : { + "type" : "string", + "description" : "CRDC Coding Instructions" + }, + "Instructions" : { + "type" : "string", + "description" : "CRDC Instructions" + }, + "CRDC Definition" : { + "type" : "string", + "description" : "CRD Definition" + }, + "CDE Long Name" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "Registration Status" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "Workflow Status" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "Owned By" : { + "type" : "string", + "description" : "Who owns the Data Element" + }, + "Used By" : { + "type" : "string", + "description" : "Who is using the Data Element" + }, + "Deep Link" : { + "type" : "string" + }, + "permissibleValues" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/permissibleValue" + } + } + } + }, + "ConceptualDomain" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ClassificationSchemeItem" : { + "required" : [ "context", "longName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string" + }, + "longName" : { + "type" : "string" + }, + "context" : { + "type" : "string" + } + } + }, + "DataElementqueryConcept_GET_response" : { + "required" : [ "DataElementQueryResults", "numRecords" ], + "properties" : { + "numRecords" : { + "type" : "string" + }, + "DataElementQueryResults" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/DataElementQuery" + } + } + } + }, + "DataElement" : { + "required" : [ "AlternateNames", "ClassificationSchemes", "DataElementConcept", "ReferenceDocuments", "ValueDomain", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "DataElementConcept" : { + "$ref" : "#/definitions/DataElementConcept" + }, + "ValueDomain" : { + "$ref" : "#/definitions/ValueDomain" + }, + "ClassificationSchemes" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/ClassificationScheme" + } + }, + "AlternateNames" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/AlternateName" + } + }, + "ReferenceDocuments" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/ReferenceDocument" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ValueDomain" : { + "required" : [ "ConceptualDomain", "PermissibleValues", "RepresentationTerm", "characterSet", "context", "contextVersion", "dataType", "decimalPlace", "format", "longName", "maxLength", "maxValue", "minLength", "minValue", "preferredDefinition", "preferredName", "publicId", "type", "unitOfMeasure", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "type" : { + "type" : "string" + }, + "dataType" : { + "type" : "string" + }, + "unitOfMeasure" : { + "type" : "string" + }, + "characterSet" : { + "type" : "string" + }, + "minLength" : { + "type" : "string" + }, + "maxLength" : { + "type" : "string" + }, + "minValue" : { + "type" : "string" + }, + "maxValue" : { + "type" : "string" + }, + "decimalPlace" : { + "type" : "string" + }, + "format" : { + "type" : "string" + }, + "PermissibleValues" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/PermissibleValue" + } + }, + "ConceptualDomain" : { + "$ref" : "#/definitions/ConceptualDomain" + }, + "RepresentationTerm" : { + "$ref" : "#/definitions/RepresentationTerm" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ObjectClass" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "DataElementquery_GET_response" : { + "required" : [ "DataElementQueryResults", "numRecords" ], + "properties" : { + "numRecords" : { + "type" : "string" + }, + "DataElementQueryResults" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/DataElementQuery" + } + } + } + }, + "Concept" : { + "properties" : { + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "conceptCode" : { + "type" : "string" + }, + "definition" : { + "type" : "string" + }, + "evsSource" : { + "type" : "string", + "description" : "The name of the EVS concept code that was the source for the concept identifier." + }, + "primaryIndicator" : { + "type" : "string" + }, + "displayOrder" : { + "type" : "string" + } + } + }, + "DataElementConcept" : { + "required" : [ "ConceptualDomain", "ObjectClass", "Property", "context", "contextVersion", "longName", "preferredDefinition", "preferredName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "ObjectClass" : { + "$ref" : "#/definitions/ObjectClass" + }, + "Property" : { + "$ref" : "#/definitions/Property" + }, + "ConceptualDomain" : { + "$ref" : "#/definitions/ConceptualDomain" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ValueMeaning" : { + "required" : [ "context", "contextVersion", "longName", "preferredDefinition", "preferredName", "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "RepresentationTerm" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "context" : { + "type" : "string", + "description" : "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion" : { + "type" : "string" + }, + "Concepts" : { + "type" : "array", + "items" : { + "$ref" : "#/definitions/Concept" + } + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeDescription" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "ReferenceDocument" : { + "properties" : { + "name" : { + "type" : "string" + }, + "type" : { + "type" : "string" + }, + "description" : { + "type" : "string" + }, + "url" : { + "type" : "string" + }, + "context" : { + "type" : "string" + } + } + }, + "PermissibleValue" : { + "required" : [ "ValueMeaning", "publicId", "value", "valueDescription" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for a Permissible Value" + }, + "value" : { + "type" : "string", + "description" : "A representation of a Value Meaning in a specific Value Domain the actual Value." + }, + "valueDescription" : { + "type" : "string", + "description" : "The text of the most desirable meaning for Value" + }, + "ValueMeaning" : { + "$ref" : "#/definitions/ValueMeaning" + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "DataElementQuery" : { + "required" : [ "publicId", "version" ], + "properties" : { + "publicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "version" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "preferredName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context. Referred to as Short Name." + }, + "preferredDefinition" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "longName" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "contextName" : { + "type" : "string", + "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "contextVersion" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "dataElementConceptPublicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "dataElementConceptVersion" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "valueDomainPublicId" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "valueDomainVersion" : { + "type" : "string", + "description" : "The unique version identifier of the Administered Item." + }, + "origin" : { + "type" : "string", + "description" : "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus" : { + "type" : "string", + "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus" : { + "type" : "string", + "description" : "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id" : { + "type" : "string", + "description" : "The 36 character caDSR database identifier." + }, + "latestVersionIndicator" : { + "type" : "string", + "description" : "The present form of an Administered Item." + }, + "beginDate" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "endDate" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + }, + "createdBy" : { + "type" : "string", + "description" : "This is a description of createdBy." + }, + "dateCreated" : { + "type" : "string", + "description" : "The date the Administered Item was created." + }, + "modifiedBy" : { + "type" : "string", + "description" : "Username of the person who modified the record" + }, + "dateModified" : { + "type" : "string", + "description" : "Date on which the record was modified; last date the object was modified" + }, + "changeNote" : { + "type" : "string", + "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes" : { + "type" : "string" + }, + "unresolvedIssues" : { + "type" : "string", + "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator" : { + "type" : "string", + "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + } + } + }, + "permissibleValue" : { + "properties" : { + "Permissible Value" : { + "type" : "string", + "description" : "A representation of a Value Meaning in a specific Value Domain the actual Value." + }, + "VM Long Name" : { + "type" : "string", + "description" : "A 255 character limit name for an item in the registry." + }, + "VM Public ID" : { + "type" : "string", + "description" : "The unique identifier for an Administered Item within a Registration Authority." + }, + "Concept Code" : { + "type" : "string" + }, + "VM Description" : { + "type" : "string", + "description" : "The text of the most desirable meaning for the Administered Item." + }, + "Begin Date" : { + "type" : "string", + "description" : "The particular day, month and year this item became allowed." + }, + "End Date" : { + "type" : "string", + "description" : "The day, month and year this item becomes no longer allowed." + } + }, + "description" : "List of Permissible Values" + } + } +} diff --git a/tests/test_importers/test_cadsr_importer.py b/tests/test_importers/test_cadsr_importer.py new file mode 100644 index 0000000..d97bdbd --- /dev/null +++ b/tests/test_importers/test_cadsr_importer.py @@ -0,0 +1,26 @@ +import os + +from linkml.generators import PythonGenerator, OwlSchemaGenerator +from linkml_runtime import SchemaView + +from schema_automator.importers.cadsr_import_engine import CADSRImportEngine +from schema_automator.utils import write_schema +from tests import INPUT_DIR, OUTPUT_DIR + +IDS = ["996", "12137353", "2724331", "2721353", "2179609"] +OUT = os.path.join(OUTPUT_DIR, "cadsr-cde-example.yaml") +OWL_OUT = os.path.join(OUTPUT_DIR, "cadsr-cde-example.owl.ttl") + + +def test_cadsr_import(): + ie = CADSRImportEngine() + paths = [os.path.join(INPUT_DIR, f"cadsr-cde-{i}.json") for i in IDS] + schema = ie.convert(paths, id="https://w3id.org/linkml/cadsr", name="cadsr_schema") + assert schema + write_schema(schema, OUT) + py_str = PythonGenerator(OUT).serialize() + assert py_str + _sv = SchemaView(schema) + with open(OWL_OUT, "w", encoding="utf-8") as stream: + owlgen = OwlSchemaGenerator(OUT, add_root_classes=True, metaclasses=False, type_objects=False) + stream.write(owlgen.serialize()) \ No newline at end of file diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 8bc264b..98b44ca 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -5,6 +5,8 @@ import unittest import os import yaml +from linkml_runtime import SchemaView + from schema_automator.importers.owl_import_engine import OwlImportEngine from linkml.generators.yamlgen import YAMLGenerator from schema_automator.importers.rdfs_import_engine import RdfsImportEngine @@ -16,16 +18,25 @@ OUTSCHEMA = os.path.join(OUTPUT_DIR, 'reproschema-from-ttl.yaml') -class TestRdfsImporter(unittest.TestCase): - """tests importing rdf schema """ - def test_from_rdfs(self): - """Test OWL conversion.""" - oie = RdfsImportEngine() - schema = oie.convert(REPRO, default_prefix='reproschema', identifier='id') - write_schema(schema, OUTSCHEMA) - # roundtrip - s = YAMLGenerator(OUTSCHEMA).serialize() - print(s[0:100]) +def test_from_rdfs(): + """Test OWL conversion.""" + oie = RdfsImportEngine() + schema = oie.convert(REPRO, default_prefix='reproschema', identifier='id') + write_schema(schema, OUTSCHEMA) + # roundtrip + s = YAMLGenerator(OUTSCHEMA).serialize() + print(s[0:100]) + sv = SchemaView(OUTSCHEMA) + activity = sv.get_class("Activity") + assert activity + assert activity.name == "Activity" + assert activity.is_a == "CreativeWork" + slots = sv.class_induced_slots(activity.name) + assert len(slots) == 1 + slot = slots[0] + assert slot.name == "id" + + From 8428e9c0a31700198d05ad10d8e960f1d74d040e Mon Sep 17 00:00:00 2001 From: Yaroslav Halchenko Date: Mon, 26 Feb 2024 16:55:40 -0500 Subject: [PATCH 12/88] Add codespell config and workflow and fix a few typos (#129) * Add github action to codespell main on push and PRs * Add rudimentary codespell config * ignore all resources and sie variable and OGER name * [DATALAD RUNCMD] run codespell throughout but ignore fail === Do not change lines below === { "chain": [], "cmd": "codespell -w || :", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^ * [DATALAD RUNCMD] Do interactive fixing of typos === Do not change lines below === { "chain": [], "cmd": "codespell -w -i 3 -C 2", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^ --- .github/workflows/codespell.yml | 23 +++++++++++++++++++ CONTRIBUTING.md | 2 +- pyproject.toml | 7 ++++++ schema_automator/annotators/enum_annotator.py | 2 +- schema_automator/cli.py | 2 +- .../generalizers/csv_data_generalizer.py | 2 +- .../metamodels/dosdp/dosdp_linkml.yaml | 4 ++-- 7 files changed, 36 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/codespell.yml diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml new file mode 100644 index 0000000..dd0eb8e --- /dev/null +++ b/.github/workflows/codespell.yml @@ -0,0 +1,23 @@ +# Codespell configuration is within pyproject.toml +--- +name: Codespell + +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: + contents: read + +jobs: + codespell: + name: Check for spelling errors + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Codespell + uses: codespell-project/actions-codespell@v2 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 77f7219..b7902ab 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,7 +78,7 @@ that you can use as a starting point. ## How to Request an Enhancement -We welcome request for enhancements and you can make these requestes via the issue tracker. Please be sure to provide +We welcome request for enhancements and you can make these requests via the issue tracker. Please be sure to provide sufficient context to what the enhancement is trying to address, its utility, and how it's likely to be useful to you and the broader community. diff --git a/pyproject.toml b/pyproject.toml index 7196930..3f6a701 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,3 +57,10 @@ extract-schema = "schema_automator.utils.schema_extractor:cli" [tool.poetry.extras] docs = ["Sphinx", "sphinx-pdj-theme", "sphinxcontrib-mermaid"] mariadb = ["mariadb"] + +[tool.codespell] +# Ref: https://github.com/codespell-project/codespell#using-a-config-file +skip = '.git,*.lock,resources' +check-hidden = true +ignore-regex = '\bOGER\b' +ignore-words-list = 'sie' diff --git a/schema_automator/annotators/enum_annotator.py b/schema_automator/annotators/enum_annotator.py index 1b3f85b..3a8b5ee 100644 --- a/schema_automator/annotators/enum_annotator.py +++ b/schema_automator/annotators/enum_annotator.py @@ -214,7 +214,7 @@ def get_ols_term_annotations(iri_param, ontology_param, session_param, ols_terms default=2, show_default=True) @click.option('--max_cosine', help="""how much of a cosine distance will you tolerate - when comparing an enum name to a term lable or synonym?""", + when comparing an enum name to a term label or synonym?""", default=0.05, show_default=True) @click.option('--query_field_string', help="""do you want to define a custom list of fields to search in? diff --git a/schema_automator/cli.py b/schema_automator/cli.py index c4e47ef..75a4cf1 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -447,7 +447,7 @@ def import_owl(owlfile, output, **args): @click.option('--identifier', '-I', help="Slot to use as identifier") @click.option('--model-uri', help="Model URI prefix") @click.option('--metamodel-mappings', - help="Path to metamodel mappings YAML dicitonary") + help="Path to metamodel mappings YAML dictionary") @click.option('--output', '-o', help="Path to saved yaml schema") def import_rdfs(rdfsfile, output, metamodel_mappings, **args): """ diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index cb8c6e8..2f8c196 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -86,7 +86,7 @@ class CsvDataGeneralizer(Generalizer): """If number if distinct values divided by total number of values is greater than this, then the column is considered an enum""" enum_strlen_threshold: int = 30 - """Maximimum length of a string to be considered a permissible enum value""" + """Maximum length of a string to be considered a permissible enum value""" max_enum_size: int = 50 """Max number of permissible values for a column to be considered an enum""" diff --git a/schema_automator/metamodels/dosdp/dosdp_linkml.yaml b/schema_automator/metamodels/dosdp/dosdp_linkml.yaml index ce78644..f703bd4 100644 --- a/schema_automator/metamodels/dosdp/dosdp_linkml.yaml +++ b/schema_automator/metamodels/dosdp/dosdp_linkml.yaml @@ -117,7 +117,7 @@ classes: inlined: true range: VarDeclaration list_vars: - description: A dictionary of variables refering to lists of owl classes. Key + description: A dictionary of variables referring to lists of owl classes. Key = variable name, value = variable range of items in list specified as a valid OWL data-type. data_vars: @@ -522,7 +522,7 @@ slots: description: 'A dictionary of OWL annotation properties key : label; value : short form id' list_vars: - description: A dictionary of variables refering to lists of owl classes. Key = + description: A dictionary of variables referring to lists of owl classes. Key = variable name, value = variable range of items in list specified as a valid OWL data-type. data_vars: From c743fd0b38d529290a1685da30ab99fe26741132 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Tue, 5 Mar 2024 18:41:32 -0800 Subject: [PATCH 13/88] metamodel docs (#133) * Adding metamodel docs * Adding docs target. Sphinx update * docs-target --- .github/workflows/doc_pages.yaml | 3 +- Makefile | 73 +-- docs/conf.py | 36 +- docs/index.rst | 1 + docs/metamodels/index.rst | 23 + poetry.lock | 961 ++++++++++++++----------------- pyproject.toml | 2 +- 7 files changed, 491 insertions(+), 608 deletions(-) create mode 100644 docs/metamodels/index.rst diff --git a/.github/workflows/doc_pages.yaml b/.github/workflows/doc_pages.yaml index a6a0669..510ecd4 100644 --- a/.github/workflows/doc_pages.yaml +++ b/.github/workflows/doc_pages.yaml @@ -27,6 +27,7 @@ jobs: run: | mkdir gh-pages touch gh-pages/.nojekyll + make all-docs cd docs/ poetry run sphinx-build -b html . _build cp -r _build/* ../gh-pages/ @@ -37,4 +38,4 @@ jobs: with: branch: gh-pages force: true - folder: gh-pages \ No newline at end of file + folder: gh-pages diff --git a/Makefile b/Makefile index 0e7e671..ad4a5a1 100644 --- a/Makefile +++ b/Makefile @@ -1,76 +1,39 @@ RUN = poetry run VERSION = $(shell git tag | tail -1) +MODELS = cadsr frictionless -.PHONY: all clean test +.PHONY: all clean test all-docs sphinx-html -all: clean test target/soil_meanings.yaml +all: clean test -clean: - rm -rf target/soil_meanings.yaml - rm -rf target/soil_meanings_generated.yaml - rm -rf target/availabilities_g_s_strain_202112151116.yaml - rm -rf target/availabilities_g_s_strain_202112151116_org_meanings.yaml - test: $(RUN) pytest tests/ schema_automator/metamodels/%.py: schema_automator/metamodels/%.yaml $(RUN) gen-python $< > $@.tmp && mv $@.tmp $@ -# tried to find a single meaning for each permissible value -# unlike term mapping, which can tolerate multiple mapped terms -target/soil_meanings.yaml: tests/resources/mixs/terms.yaml - poetry run enum_annotator \ - --modelfile $< \ - --requested_enum_name fao_class_enum \ - --ontology_string ENVO > $@ - -# validate that it's still valid LinkML -# FileNotFoundError: [Errno 2] No such file or directory: '/Users/MAM/Documents/gitrepos/linkml-model-enrichment/target/ranges.yaml' -# cp tests/resources/mixs/*yaml target -target/soil_meanings_generated.yaml: target/soil_meanings.yaml - poetry run gen-yaml $< > $@ - -# requires Felix files -# add demonstration SQL file -target/availabilities_g_s_strain_202112151116.yaml: local/availabilities_g_s_strain_202112151116.tsv - poetry run tsv2linkml \ - --enum-columns organism \ - --output $@ \ - --class_name availabilities \ - --schema_name availabilities $< - -# KeyError: 'iri' could mean that an unrecognized ontology name was used -target/availabilities_g_s_strain_202112151116_org_meanings.yaml: target/availabilities_g_s_strain_202112151116.yaml - poetry run enum_annotator \ - --modelfile $< \ - --requested_enum_name organism_enum \ - --ontology_string NCBITAXON > $@ - -target/availabilities_g_s_strain_202112151116_org_meanings_curateable.tsv: target/availabilities_g_s_strain_202112151116_org_meanings.yaml - poetry run enums_to_curateable \ - --modelfile $< \ - --enum organism_enum \ - --tsv_out $@ - -# do some curation on target/availabilities_g_s_strain_202112151116_org_meanings_curateable.tsv -# and save as target/availabilities_g_s_strain_202112151116_org_meanings_curated.txt -# Excel wants to call it "*.txt". I'm saving as UTF 16 so I can be sure about the encoding at import time. - -target/availabilities_g_s_strain_202112151116_org_meanings_curated.yaml: target/availabilities_g_s_strain_202112151116_org_meanings_curated.txt - poetry run curated_to_enums \ - --tsv_in $< \ - --tsv_encoding utf_16 \ - --model_in target/availabilities_g_s_strain_202112151116_org_meanings.yaml \ - --curated_yaml $@ \ - --selected_enum organism_enum # create a convenient wrapper script; # this can be used outside the poetry environment bin/schemauto: echo `poetry run which schemauto` '"$$@"' > $@ && chmod +x $@ +######################## +#### Metamodel docs #### +######################## + +all-docs: $(patsubst %,docs-%,$(MODELS)) + +docs-dosdp: schema_automator/metamodels/dosdp/dosdp_linkml.yaml + $(RUN) gen-doc -d docs/metamodels/dosdp $< + +docs-%: schema_automator/metamodels/%.yaml + $(RUN) gen-doc -d docs/metamodels/$* $< + +sphinx-%: + cd docs && $(RUN) make $* +.PHONY: sphinx-% ################################################ #### Commands for building the Docker image #### diff --git a/docs/conf.py b/docs/conf.py index b45bdcc..ac52fa6 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -33,32 +33,32 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.githubpages', - 'sphinx.ext.autosectionlabel', - 'sphinx_pdj_theme', - 'sphinx_click', - 'sphinx.ext.viewcode', - 'sphinx.ext.todo', - 'sphinx.ext.coverage', - 'sphinx.ext.autosummary', - 'myst_parser', - 'sphinx.ext.intersphinx', - 'sphinxcontrib.mermaid' + "sphinx.ext.autodoc", + "sphinx.ext.githubpages", + "sphinx.ext.autosectionlabel", + "sphinx_pdj_theme", + "sphinx_click", + "sphinx.ext.viewcode", + "sphinx.ext.todo", + "sphinx.ext.coverage", + "sphinx.ext.autosummary", + "myst_parser", + "sphinx.ext.intersphinx", + "sphinxcontrib.mermaid" ] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: -# source_suffix = ['.rst', '.md'] -source_suffix = ['.rst', '.md'] +# source_suffix = [".rst", ".md"] +source_suffix = [".rst", ".md"] # Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] +templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] # -- Options for HTML output ------------------------------------------------- @@ -66,10 +66,10 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # -#html_theme = 'sphinx_pdj_theme' +#html_theme = "sphinx_pdj_theme" #html_theme_path = [sphinx_pdj_theme.get_html_theme_path()] # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] +html_static_path = ["_static"] diff --git a/docs/index.rst b/docs/index.rst index dfd4006..1c11982 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -28,6 +28,7 @@ schema frameworks, including: install cli packages/index + metamodels/index Indices and tables diff --git a/docs/metamodels/index.rst b/docs/metamodels/index.rst new file mode 100644 index 0000000..4df48cb --- /dev/null +++ b/docs/metamodels/index.rst @@ -0,0 +1,23 @@ +Source Metamodels +================= + +Schema Automator makes use of LinkML Schema representations of source +metamodels in order to define transformations. + +.. toctree:: + :maxdepth: 3 + :caption: Contents: + + index + cadsr/index + frictionless/index + dosdp/index + fhir/index + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/poetry.lock b/poetry.lock index eba0cac..34cffab 100644 --- a/poetry.lock +++ b/poetry.lock @@ -53,14 +53,14 @@ files = [ [[package]] name = "anyio" -version = "4.2.0" +version = "4.3.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.2.0-py3-none-any.whl", hash = "sha256:745843b39e829e108e518c489b31dc757de7d2131d53fac32bd8df268227bfee"}, - {file = "anyio-4.2.0.tar.gz", hash = "sha256:e1875bb4b4e2de1669f4bc7869b6d3f54231cdced71605e6e64c9be77e3be50f"}, + {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, + {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, ] [package.dependencies] @@ -282,14 +282,14 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.10.138" +version = "0.10.163" description = "Integrated registry of biological databases and nomenclatures" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "bioregistry-0.10.138-py3-none-any.whl", hash = "sha256:e31f5d50ef9f4fb9b17712d73248a427671809b146538e3149a985e85b72e2a0"}, - {file = "bioregistry-0.10.138.tar.gz", hash = "sha256:291fc2a3301e22a47f308b0d5e5fbca844f44b8026698237ffc3a6048c53f116"}, + {file = "bioregistry-0.10.163-py3-none-any.whl", hash = "sha256:49064a3c99f8538bbd0cfbf3b5e0fdb1a1ae65a3772059e38b091bd479f72cef"}, + {file = "bioregistry-0.10.163.tar.gz", hash = "sha256:2c0c5c03d7094e3507f134101cfe6698ae958897f206baf06725a529f00eaac1"}, ] [package.dependencies] @@ -302,7 +302,7 @@ requests = "*" tqdm = "*" [package.extras] -align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pyyaml", "tabulate"] +align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pandas", "pyyaml", "tabulate"] charts = ["jinja2", "matplotlib", "matplotlib-venn", "pandas", "seaborn"] docs = ["autodoc-pydantic", "sphinx", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] @@ -332,14 +332,14 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "cachetools" -version = "5.3.2" +version = "5.3.3" description = "Extensible memoizing collections and decorators" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.2-py3-none-any.whl", hash = "sha256:861f35a13a451f94e301ce2bec7cac63e881232ccce7ed67fab9b5df4d3beaa1"}, - {file = "cachetools-5.3.2.tar.gz", hash = "sha256:086ee420196f7b2ab9ca2db2520aca326318b68fe5ba8bc4d49cca91add450f2"}, + {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, + {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, ] [[package]] @@ -573,14 +573,14 @@ files = [ [[package]] name = "class-resolver" -version = "0.4.2" +version = "0.4.3" description = "Lookup and instantiate classes with style." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "class_resolver-0.4.2-py3-none-any.whl", hash = "sha256:da81d1f76ff0dba252794a0cff2c3f68a1ed4375da687eacae9ec78e4bb733cb"}, - {file = "class_resolver-0.4.2.tar.gz", hash = "sha256:23dbe3cfd55b5bfa51813c9c7a1cdbab5f11fa9f85cd86b80721fcf8beb89c98"}, + {file = "class_resolver-0.4.3-py3-none-any.whl", hash = "sha256:9a0e3420edc262f1eb357580ff607ddc5806b9c0d19354a6f3dede15a69fbea0"}, + {file = "class_resolver-0.4.3.tar.gz", hash = "sha256:18bb9983cb377f669e5900979de4aa65449d95ead61838fa12862958998c71a2"}, ] [package.dependencies] @@ -801,18 +801,6 @@ files = [ [package.dependencies] packaging = "*" -[[package]] -name = "distlib" -version = "0.3.8" -description = "Distribution utilities" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, -] - [[package]] name = "distro" version = "1.9.0" @@ -850,14 +838,13 @@ files = [ [[package]] name = "editorconfig" -version = "0.12.3" +version = "0.12.4" description = "EditorConfig File Locator and Interpreter for Python" category = "main" optional = false python-versions = "*" files = [ - {file = "EditorConfig-0.12.3-py3-none-any.whl", hash = "sha256:6b0851425aa875b08b16789ee0eeadbd4ab59666e9ebe728e526314c4a2e52c1"}, - {file = "EditorConfig-0.12.3.tar.gz", hash = "sha256:57f8ce78afcba15c8b18d46b5170848c88d56fd38f05c2ec60dbbfcb8996e89e"}, + {file = "EditorConfig-0.12.4.tar.gz", hash = "sha256:24857fa1793917dd9ccf0c7810a07e05404ce9b823521c7dce22a4fb5d125f80"}, ] [[package]] @@ -993,23 +980,6 @@ files = [ {file = "fastobo-0.12.3.tar.gz", hash = "sha256:f375932a24b078706797eb9296740f2d2e6987a34309bda7c9f235aba1d74217"}, ] -[[package]] -name = "filelock" -version = "3.13.1" -description = "A platform independent file lock." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"}, - {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)"] -typing = ["typing-extensions (>=4.8)"] - [[package]] name = "fqdn" version = "1.5.1" @@ -1077,14 +1047,14 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.17.0" +version = "2.17.1" description = "Google API client core library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.17.0.tar.gz", hash = "sha256:de7ef0450faec7c75e0aea313f29ac870fdc44cfaec9d6499a9a17305980ef66"}, - {file = "google_api_core-2.17.0-py3-none-any.whl", hash = "sha256:08ed79ed8e93e329de5e3e7452746b734e6bf8438d8d64dd3319d21d3164890c"}, + {file = "google-api-core-2.17.1.tar.gz", hash = "sha256:9df18a1f87ee0df0bc4eea2770ebc4228392d8cc4066655b320e2cfccb15db95"}, + {file = "google_api_core-2.17.1-py3-none-any.whl", hash = "sha256:610c5b90092c360736baccf17bd3efbcb30dd380e7a6dc28a71059edb8bd0d8e"}, ] [package.dependencies] @@ -1100,14 +1070,14 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.116.0" +version = "2.121.0" description = "Google API Client Library for Python" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.116.0.tar.gz", hash = "sha256:f9f32361e16114d62929638fe07f77be30216b079ad316dc2ced859d9f72e5ad"}, - {file = "google_api_python_client-2.116.0-py2.py3-none-any.whl", hash = "sha256:846e44417c6b7385fa5f5a46cb6b9d23327754c560830245ee53a577c5e44cec"}, + {file = "google-api-python-client-2.121.0.tar.gz", hash = "sha256:df863ece4db8b36ce1053ebd983e43fbc5b664209eed78e82cc84ae56ddac6c0"}, + {file = "google_api_python_client-2.121.0-py2.py3-none-any.whl", hash = "sha256:bb4da677150dd16c45818620baca8a63208c6f4180a0691ad1c1708b384c10be"}, ] [package.dependencies] @@ -1119,14 +1089,14 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.27.0" +version = "2.28.1" description = "Google Authentication Library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.27.0.tar.gz", hash = "sha256:e863a56ccc2d8efa83df7a80272601e43487fa9a728a376205c86c26aaefa821"}, - {file = "google_auth-2.27.0-py2.py3-none-any.whl", hash = "sha256:8e4bad367015430ff253fe49d500fdc3396c1a434db5740828c728e45bcce245"}, + {file = "google-auth-2.28.1.tar.gz", hash = "sha256:34fc3046c257cedcf1622fc4b31fc2be7923d9b4d44973d481125ecc50d83885"}, + {file = "google_auth-2.28.1-py2.py3-none-any.whl", hash = "sha256:25141e2d7a14bfcba945f5e9827f98092716e99482562f15306e5b026e21aa72"}, ] [package.dependencies] @@ -1285,14 +1255,14 @@ test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "6.0.1" +version = "6.0.2" description = "Google Spreadsheets Python API" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "gspread-6.0.1-py3-none-any.whl", hash = "sha256:6c3af32b753fe75d9dd513ea9e088e9e043e09b9e3bf04d61d77213f37e67b79"}, - {file = "gspread-6.0.1.tar.gz", hash = "sha256:8c8bf83be676a019d3a483455d8b17b442f2acfc620172f245422ca4fc960dd0"}, + {file = "gspread-6.0.2-py3-none-any.whl", hash = "sha256:0238ba43f3bd45e7fa96fd206e9ceb73b03c2896eb143d7f4373c6d0cfe6fddf"}, + {file = "gspread-6.0.2.tar.gz", hash = "sha256:0982beeb07fa3ec4482a3aaa96ca13a1e6b427a0aca4058beab4cdc33c0cbb64"}, ] [package.dependencies] @@ -1341,14 +1311,14 @@ files = [ [[package]] name = "httpcore" -version = "1.0.2" +version = "1.0.4" description = "A minimal low-level HTTP client." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.2-py3-none-any.whl", hash = "sha256:096cc05bca73b8e459a1fc3dcf585148f63e534eae4339559c9b8a8d6399acc7"}, - {file = "httpcore-1.0.2.tar.gz", hash = "sha256:9fc092e4799b26174648e54b74ed5f683132a464e95643b226e00c2ed2fa6535"}, + {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, + {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, ] [package.dependencies] @@ -1359,7 +1329,7 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (>=1.0.0,<2.0.0)"] -trio = ["trio (>=0.22.0,<0.23.0)"] +trio = ["trio (>=0.22.0,<0.25.0)"] [[package]] name = "httplib2" @@ -1378,14 +1348,14 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0 [[package]] name = "httpx" -version = "0.26.0" +version = "0.27.0" description = "The next generation HTTP client." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd"}, - {file = "httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf"}, + {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, + {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, ] [package.dependencies] @@ -1546,14 +1516,14 @@ testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs [[package]] name = "importlib-resources" -version = "6.1.1" +version = "6.1.2" description = "Read resources from Python packages" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.1.1-py3-none-any.whl", hash = "sha256:e8bf90d8213b486f428c9c39714b920041cb02c184686a3dee24905aaa8105d6"}, - {file = "importlib_resources-6.1.1.tar.gz", hash = "sha256:3893a00122eafde6894c59914446a512f728a0c1a45f9bb9b63721b6bacf0b4a"}, + {file = "importlib_resources-6.1.2-py3-none-any.whl", hash = "sha256:9a0a862501dc38b68adebc82970140c9e4209fc99601782925178f8386339938"}, + {file = "importlib_resources-6.1.2.tar.gz", hash = "sha256:308abf8474e2dba5f867d279237cd4076482c3de7104a40b41426370e891549b"}, ] [package.dependencies] @@ -1561,7 +1531,7 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff", "zipp (>=3.17)"] +testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] [[package]] name = "inflect" @@ -1597,14 +1567,14 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.2" +version = "6.29.3" description = "IPython Kernel for Jupyter" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.2-py3-none-any.whl", hash = "sha256:50384f5c577a260a1d53f1f59a828c7266d321c9b7d00d345693783f66616055"}, - {file = "ipykernel-6.29.2.tar.gz", hash = "sha256:3bade28004e3ff624ed57974948116670604ac5f676d12339693f3142176d3f0"}, + {file = "ipykernel-6.29.3-py3-none-any.whl", hash = "sha256:5aa086a4175b0229d4eca211e181fb473ea78ffd9869af36ba7694c947302a21"}, + {file = "ipykernel-6.29.3.tar.gz", hash = "sha256:e14c250d1f9ea3989490225cc1a542781b095a18a19447fcf2b5eaf7d0ac5bd2"}, ] [package.dependencies] @@ -1627,7 +1597,7 @@ cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] pyqt5 = ["pyqt5"] pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (==0.23.4)", "pytest-cov", "pytest-timeout"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] [[package]] name = "ipython" @@ -1759,13 +1729,13 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jsbeautifier" -version = "1.14.11" +version = "1.15.1" description = "JavaScript unobfuscator and beautifier." category = "main" optional = false python-versions = "*" files = [ - {file = "jsbeautifier-1.14.11.tar.gz", hash = "sha256:6b632581ea60dd1c133cd25a48ad187b4b91f526623c4b0fb5443ef805250505"}, + {file = "jsbeautifier-1.15.1.tar.gz", hash = "sha256:ebd733b560704c602d744eafc839db60a1ee9326e30a2a80c4adb8718adc1b24"}, ] [package.dependencies] @@ -1790,14 +1760,14 @@ pyyaml = "*" [[package]] name = "json5" -version = "0.9.14" +version = "0.9.20" description = "A Python implementation of the JSON5 data format." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "json5-0.9.14-py2.py3-none-any.whl", hash = "sha256:740c7f1b9e584a468dbb2939d8d458db3427f2c93ae2139d05f47e453eae964f"}, - {file = "json5-0.9.14.tar.gz", hash = "sha256:9ed66c3a6ca3510a976a9ef9b8c0787de24802724ab1860bc0153c7fdd589b02"}, + {file = "json5-0.9.20-py3-none-any.whl", hash = "sha256:f623485b37fad95783233bad9352d21526709cbd9a2ec41ddc3e950fca85b701"}, + {file = "json5-0.9.20.tar.gz", hash = "sha256:20a255981244081d5aaa4adc90d31cdbf05bed1863993cbf300b8e2cd2b6de88"}, ] [package.extras] @@ -2037,14 +2007,14 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.2" +version = "2.2.4" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter-lsp-2.2.2.tar.gz", hash = "sha256:256d24620542ae4bba04a50fc1f6ffe208093a07d8e697fea0a8d1b8ca1b7e5b"}, - {file = "jupyter_lsp-2.2.2-py3-none-any.whl", hash = "sha256:3b95229e4168355a8c91928057c1621ac3510ba98b2a925e82ebd77f078b1aa5"}, + {file = "jupyter-lsp-2.2.4.tar.gz", hash = "sha256:5e50033149344065348e688608f3c6d654ef06d9856b67655bd7b6bac9ee2d59"}, + {file = "jupyter_lsp-2.2.4-py3-none-any.whl", hash = "sha256:da61cb63a16b6dff5eac55c2699cc36eac975645adee02c41bdfc03bf4802e77"}, ] [package.dependencies] @@ -2053,14 +2023,14 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.12.5" +version = "2.13.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.12.5-py3-none-any.whl", hash = "sha256:184a0f82809a8522777cfb6b760ab6f4b1bb398664c5860a27cec696cb884923"}, - {file = "jupyter_server-2.12.5.tar.gz", hash = "sha256:0edb626c94baa22809be1323f9770cf1c00a952b17097592e40d03e6a3951689"}, + {file = "jupyter_server-2.13.0-py3-none-any.whl", hash = "sha256:77b2b49c3831fbbfbdb5048cef4350d12946191f833a24e5f83e5f8f4803e97b"}, + {file = "jupyter_server-2.13.0.tar.gz", hash = "sha256:c80bfb049ea20053c3d9641c2add4848b38073bf79f1729cea1faed32fc1c78e"}, ] [package.dependencies] @@ -2086,7 +2056,7 @@ websocket-client = "*" [package.extras] docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] -test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.4)", "pytest-timeout", "requests"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] [[package]] name = "jupyter-server-terminals" @@ -2110,14 +2080,14 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.1.0" +version = "4.1.3" description = "JupyterLab computational environment" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.1.0-py3-none-any.whl", hash = "sha256:5380e85fb4f11a227ed2db13103e513cfea274d1011f6210e62d611e92e0369d"}, - {file = "jupyterlab-4.1.0.tar.gz", hash = "sha256:92cdfd86c53e163fb9e91e14497901153536c5a889c9225dade270f6107a077f"}, + {file = "jupyterlab-4.1.3-py3-none-any.whl", hash = "sha256:67dbec7057c6ad46f08a3667a80bdb890df9453822c93b5ddfd5e8313a718ef9"}, + {file = "jupyterlab-4.1.3.tar.gz", hash = "sha256:b85bd8766f995d23461e1f68a0cbc688d23e0af2b6f42a7768fc7b1826b2ec39"}, ] [package.dependencies] @@ -2137,7 +2107,7 @@ tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.1.15)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.2.0)"] docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] docs-screenshots = ["altair (==5.2.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.1)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post6)", "matplotlib (==3.8.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.0)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] @@ -2156,14 +2126,14 @@ files = [ [[package]] name = "jupyterlab-server" -version = "2.25.2" +version = "2.25.3" description = "A set of server components for JupyterLab and JupyterLab like applications." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.25.2-py3-none-any.whl", hash = "sha256:5b1798c9cc6a44f65c757de9f97fc06fc3d42535afbf47d2ace5e964ab447aaf"}, - {file = "jupyterlab_server-2.25.2.tar.gz", hash = "sha256:bd0ec7a99ebcedc8bcff939ef86e52c378e44c2707e053fcd81d046ce979ee63"}, + {file = "jupyterlab_server-2.25.3-py3-none-any.whl", hash = "sha256:c48862519fded9b418c71645d85a49b2f0ec50d032ba8316738e9276046088c1"}, + {file = "jupyterlab_server-2.25.3.tar.gz", hash = "sha256:846f125a8a19656611df5b03e5912c8393cea6900859baa64fa515eb64a8dc40"}, ] [package.dependencies] @@ -2211,14 +2181,14 @@ linkml-runtime = ">=1.1.24" [[package]] name = "kgcl-schema" -version = "0.6.2" +version = "0.6.4" description = "Schema for the KGCL project." category = "main" optional = false python-versions = ">=3.9,<4.0" files = [ - {file = "kgcl_schema-0.6.2-py3-none-any.whl", hash = "sha256:e18b6e763c91db07f3cb6a444658590f43a873332dd2c0c595f379070cbd82e5"}, - {file = "kgcl_schema-0.6.2.tar.gz", hash = "sha256:a96a7c97f809434d8e27c4b1078ec634fdf72f153355afa40fceeb361cd53d7b"}, + {file = "kgcl_schema-0.6.4-py3-none-any.whl", hash = "sha256:b16becf302e626efe09362344c7d01196b9afd753bed0f1f45cc82261c9f774a"}, + {file = "kgcl_schema-0.6.4.tar.gz", hash = "sha256:13e886f50751ed3ba86dd33fb191578a606bd065c9503aae0c67a3f2dff6edab"}, ] [package.dependencies] @@ -2247,14 +2217,14 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.7.4" +version = "1.7.5" description = "Linked Open Data Modeling Language" category = "main" optional = false python-versions = ">=3.8.1,<4.0.0" files = [ - {file = "linkml-1.7.4-py3-none-any.whl", hash = "sha256:087bdeaf0be62163c7af888ca6e5f23eb93bc2e0757054a8fc83a8b7463de8f1"}, - {file = "linkml-1.7.4.tar.gz", hash = "sha256:65236dac7e5a4a41600261adf8be1d4073baba9664460f334bc958f8bb538f94"}, + {file = "linkml-1.7.5-py3-none-any.whl", hash = "sha256:4c0e26c1ab8256a297039ea2e7c378a12a3daae145464234b601548317dcc56a"}, + {file = "linkml-1.7.5.tar.gz", hash = "sha256:bfaed8f7daaf44b10a0e1450b88a9c146975290280c79938b7f7151481ed5a99"}, ] [package.dependencies] @@ -2689,14 +2659,14 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-material" -version = "9.5.8" +version = "9.5.12" description = "Documentation that simply works" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.8-py3-none-any.whl", hash = "sha256:14563314bbf97da4bfafc69053772341babfaeb3329cde01d3e63cec03997af8"}, - {file = "mkdocs_material-9.5.8.tar.gz", hash = "sha256:2a429213e83f84eda7a588e2b186316d806aac602b7f93990042f7a1f3d3cf65"}, + {file = "mkdocs_material-9.5.12-py3-none-any.whl", hash = "sha256:d6f0c269f015e48c76291cdc79efb70f7b33bbbf42d649cfe475522ebee61b1f"}, + {file = "mkdocs_material-9.5.12.tar.gz", hash = "sha256:5f69cef6a8aaa4050b812f72b1094fda3d079b9a51cf27a247244c03ec455e97"}, ] [package.dependencies] @@ -2771,14 +2741,14 @@ tests = ["coverage", "pytest"] [[package]] name = "multimethod" -version = "1.11" +version = "1.11.2" description = "Multiple argument dispatching." category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "multimethod-1.11-py3-none-any.whl", hash = "sha256:e57253f5b6d530b10696843e693c11f0dadbe299a327bd71cdf3edd0019a3853"}, - {file = "multimethod-1.11.tar.gz", hash = "sha256:ef40713d84da4015285122a16f57bf5066cc7876b5eaf183262f3c34668c6ad3"}, + {file = "multimethod-1.11.2-py3-none-any.whl", hash = "sha256:cb338f09395c0ee87d36c7691cdd794d13d8864358082cf1205f812edd5ce05a"}, + {file = "multimethod-1.11.2.tar.gz", hash = "sha256:7f2a4863967142e6db68632fef9cd79053c09670ba0c5f113301e245140bba5c"}, ] [[package]] @@ -2845,14 +2815,14 @@ test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>= [[package]] name = "nbconvert" -version = "7.16.0" -description = "Converting Jupyter Notebooks" +version = "7.16.2" +description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.16.0-py3-none-any.whl", hash = "sha256:ad3dc865ea6e2768d31b7eb6c7ab3be014927216a5ece3ef276748dd809054c7"}, - {file = "nbconvert-7.16.0.tar.gz", hash = "sha256:813e6553796362489ae572e39ba1bff978536192fb518e10826b0e8cadf03ec8"}, + {file = "nbconvert-7.16.2-py3-none-any.whl", hash = "sha256:0c01c23981a8de0220255706822c40b751438e32467d6a686e26be08ba784382"}, + {file = "nbconvert-7.16.2.tar.gz", hash = "sha256:8310edd41e1c43947e4ecf16614c61469ebc024898eb808cce0999860fc9fb16"}, ] [package.dependencies] @@ -2959,19 +2929,19 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "7.0.7" +version = "7.1.1" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.0.7-py3-none-any.whl", hash = "sha256:289b606d7e173f75a18beb1406ef411b43f97f7a9c55ba03efa3622905a62346"}, - {file = "notebook-7.0.7.tar.gz", hash = "sha256:3bcff00c17b3ac142ef5f436d50637d936b274cfa0b41f6ac0175363de9b4e09"}, + {file = "notebook-7.1.1-py3-none-any.whl", hash = "sha256:197d8e0595acabf4005851c8716e952a81b405f7aefb648067a761fbde267ce7"}, + {file = "notebook-7.1.1.tar.gz", hash = "sha256:818e7420fa21f402e726afb9f02df7f3c10f294c02e383ed19852866c316108b"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.0.2,<5" +jupyterlab = ">=4.1.1,<4.2" jupyterlab-server = ">=2.22.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -2983,14 +2953,14 @@ test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4 [[package]] name = "notebook-shim" -version = "0.2.3" +version = "0.2.4" description = "A shim layer for notebook traits and config" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "notebook_shim-0.2.3-py3-none-any.whl", hash = "sha256:a83496a43341c1674b093bfcebf0fe8e74cbe7eda5fd2bbc56f8e39e1486c0c7"}, - {file = "notebook_shim-0.2.3.tar.gz", hash = "sha256:f69388ac283ae008cd506dda10d0288b09a017d822d5e8c7129a152cbd3ce7e9"}, + {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, + {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, ] [package.dependencies] @@ -3189,14 +3159,14 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.12.0" +version = "1.13.3" description = "The official Python library for the openai API" category = "dev" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.12.0-py3-none-any.whl", hash = "sha256:a54002c814e05222e413664f651b5916714e4700d041d5cf5724d3ae1a3e3481"}, - {file = "openai-1.12.0.tar.gz", hash = "sha256:99c5d257d09ea6533d689d1cc77caa0ac679fa21efef8893d8b0832a86877f1b"}, + {file = "openai-1.13.3-py3-none-any.whl", hash = "sha256:5769b62abd02f350a8dd1a3a242d8972c947860654466171d60fb0972ae0a41c"}, + {file = "openai-1.13.3.tar.gz", hash = "sha256:ff6c6b3bc7327e715e4b3592a923a5a1c7519ff5dd764a83d69f633d49e77a7b"}, ] [package.dependencies] @@ -3263,41 +3233,41 @@ files = [ [[package]] name = "pandas" -version = "2.2.0" +version = "2.2.1" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8108ee1712bb4fa2c16981fba7e68b3f6ea330277f5ca34fa8d557e986a11670"}, - {file = "pandas-2.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:736da9ad4033aeab51d067fc3bd69a0ba36f5a60f66a527b3d72e2030e63280a"}, - {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38e0b4fc3ddceb56ec8a287313bc22abe17ab0eb184069f08fc6a9352a769b18"}, - {file = "pandas-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20404d2adefe92aed3b38da41d0847a143a09be982a31b85bc7dd565bdba0f4e"}, - {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7ea3ee3f125032bfcade3a4cf85131ed064b4f8dd23e5ce6fa16473e48ebcaf5"}, - {file = "pandas-2.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f9670b3ac00a387620489dfc1bca66db47a787f4e55911f1293063a78b108df1"}, - {file = "pandas-2.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:5a946f210383c7e6d16312d30b238fd508d80d927014f3b33fb5b15c2f895430"}, - {file = "pandas-2.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a1b438fa26b208005c997e78672f1aa8138f67002e833312e6230f3e57fa87d5"}, - {file = "pandas-2.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ce2fbc8d9bf303ce54a476116165220a1fedf15985b09656b4b4275300e920b"}, - {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2707514a7bec41a4ab81f2ccce8b382961a29fbe9492eab1305bb075b2b1ff4f"}, - {file = "pandas-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85793cbdc2d5bc32620dc8ffa715423f0c680dacacf55056ba13454a5be5de88"}, - {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cfd6c2491dc821b10c716ad6776e7ab311f7df5d16038d0b7458bc0b67dc10f3"}, - {file = "pandas-2.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a146b9dcacc3123aa2b399df1a284de5f46287a4ab4fbfc237eac98a92ebcb71"}, - {file = "pandas-2.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbc1b53c0e1fdf16388c33c3cca160f798d38aea2978004dd3f4d3dec56454c9"}, - {file = "pandas-2.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a41d06f308a024981dcaa6c41f2f2be46a6b186b902c94c2674e8cb5c42985bc"}, - {file = "pandas-2.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:159205c99d7a5ce89ecfc37cb08ed179de7783737cea403b295b5eda8e9c56d1"}, - {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1e1f3861ea9132b32f2133788f3b14911b68102d562715d71bd0013bc45440"}, - {file = "pandas-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:761cb99b42a69005dec2b08854fb1d4888fdf7b05db23a8c5a099e4b886a2106"}, - {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:a20628faaf444da122b2a64b1e5360cde100ee6283ae8effa0d8745153809a2e"}, - {file = "pandas-2.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f5be5d03ea2073627e7111f61b9f1f0d9625dc3c4d8dda72cc827b0c58a1d042"}, - {file = "pandas-2.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:a626795722d893ed6aacb64d2401d017ddc8a2341b49e0384ab9bf7112bdec30"}, - {file = "pandas-2.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9f66419d4a41132eb7e9a73dcec9486cf5019f52d90dd35547af11bc58f8637d"}, - {file = "pandas-2.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57abcaeda83fb80d447f28ab0cc7b32b13978f6f733875ebd1ed14f8fbc0f4ab"}, - {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e60f1f7dba3c2d5ca159e18c46a34e7ca7247a73b5dd1a22b6d59707ed6b899a"}, - {file = "pandas-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb61dc8567b798b969bcc1fc964788f5a68214d333cade8319c7ab33e2b5d88a"}, - {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:52826b5f4ed658fa2b729264d63f6732b8b29949c7fd234510d57c61dbeadfcd"}, - {file = "pandas-2.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bde2bc699dbd80d7bc7f9cab1e23a95c4375de615860ca089f34e7c64f4a8de7"}, - {file = "pandas-2.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:3de918a754bbf2da2381e8a3dcc45eede8cd7775b047b923f9006d5f876802ae"}, - {file = "pandas-2.2.0.tar.gz", hash = "sha256:30b83f7c3eb217fb4d1b494a57a2fda5444f17834f5df2de6b2ffff68dc3c8e2"}, + {file = "pandas-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8df8612be9cd1c7797c93e1c5df861b2ddda0b48b08f2c3eaa0702cf88fb5f88"}, + {file = "pandas-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0f573ab277252ed9aaf38240f3b54cfc90fff8e5cab70411ee1d03f5d51f3944"}, + {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f02a3a6c83df4026e55b63c1f06476c9aa3ed6af3d89b4f04ea656ccdaaaa359"}, + {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51"}, + {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c2ce852e1cf2509a69e98358e8458775f89599566ac3775e70419b98615f4b06"}, + {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53680dc9b2519cbf609c62db3ed7c0b499077c7fefda564e330286e619ff0dd9"}, + {file = "pandas-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0"}, + {file = "pandas-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f821213d48f4ab353d20ebc24e4faf94ba40d76680642fb7ce2ea31a3ad94f9b"}, + {file = "pandas-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70e00c2d894cb230e5c15e4b1e1e6b2b478e09cf27cc593a11ef955b9ecc81a"}, + {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97fbb5387c69209f134893abc788a6486dbf2f9e511070ca05eed4b930b1b02"}, + {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101d0eb9c5361aa0146f500773395a03839a5e6ecde4d4b6ced88b7e5a1a6403"}, + {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7d2ed41c319c9fb4fd454fe25372028dfa417aacb9790f68171b2e3f06eae8cd"}, + {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af5d3c00557d657c8773ef9ee702c61dd13b9d7426794c9dfeb1dc4a0bf0ebc7"}, + {file = "pandas-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:06cf591dbaefb6da9de8472535b185cba556d0ce2e6ed28e21d919704fef1a9e"}, + {file = "pandas-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:88ecb5c01bb9ca927ebc4098136038519aa5d66b44671861ffab754cae75102c"}, + {file = "pandas-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:04f6ec3baec203c13e3f8b139fb0f9f86cd8c0b94603ae3ae8ce9a422e9f5bee"}, + {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a935a90a76c44fe170d01e90a3594beef9e9a6220021acfb26053d01426f7dc2"}, + {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c391f594aae2fd9f679d419e9a4d5ba4bce5bb13f6a989195656e7dc4b95c8f0"}, + {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9d1265545f579edf3f8f0cb6f89f234f5e44ba725a34d86535b1a1d38decbccc"}, + {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11940e9e3056576ac3244baef2fedade891977bcc1cb7e5cc8f8cc7d603edc89"}, + {file = "pandas-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4acf681325ee1c7f950d058b05a820441075b0dd9a2adf5c4835b9bc056bf4fb"}, + {file = "pandas-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9bd8a40f47080825af4317d0340c656744f2bfdb6819f818e6ba3cd24c0e1397"}, + {file = "pandas-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df0c37ebd19e11d089ceba66eba59a168242fc6b7155cba4ffffa6eccdfb8f16"}, + {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739cc70eaf17d57608639e74d63387b0d8594ce02f69e7a0b046f117974b3019"}, + {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9d3558d263073ed95e46f4650becff0c5e1ffe0fc3a015de3c79283dfbdb3df"}, + {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4aa1d8707812a658debf03824016bf5ea0d516afdea29b7dc14cf687bc4d4ec6"}, + {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:76f27a809cda87e07f192f001d11adc2b930e93a2b0c4a236fde5429527423be"}, + {file = "pandas-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:1ba21b1d5c0e43416218db63037dbe1a01fc101dc6e6024bcad08123e48004ab"}, + {file = "pandas-2.2.1.tar.gz", hash = "sha256:0ab90f87093c13f3e8fa45b48ba9f39181046e8f3317d3aadb2fffbb1b978572"}, ] [package.dependencies] @@ -3329,6 +3299,7 @@ parquet = ["pyarrow (>=10.0.1)"] performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] plot = ["matplotlib (>=3.6.3)"] postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] spss = ["pyreadstat (>=1.2.0)"] sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] @@ -3530,37 +3501,30 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.2.1" +version = "0.2.2" description = "A python library for retrieving semantic prefix maps" category = "main" optional = false -python-versions = ">=3.9,<4.0" +python-versions = ">=3.8,<4.0" files = [ - {file = "prefixmaps-0.2.1-py3-none-any.whl", hash = "sha256:0d204caeb4c368cb7a981de98117665fd8885ba76f058714f27f5963e620d5a1"}, - {file = "prefixmaps-0.2.1.tar.gz", hash = "sha256:8aed88739f900e6c0df0ada061b90223c79c29ca074f5ae6d3de423aef8fa3cf"}, + {file = "prefixmaps-0.2.2-py3-none-any.whl", hash = "sha256:4ac2bf3ddb9b27c40c978cf937e9bedb160050d24e8c679b94c9c885e1d73c72"}, + {file = "prefixmaps-0.2.2.tar.gz", hash = "sha256:a36b1554154ef465271bde82dc91cd671e2d31dc1f50c2fd08ccb0d7d5791c33"}, ] [package.dependencies] -click = ">=8.1.3" curies = ">=0.5.3" -pydantic = ">=2.5,<3.0" pyyaml = ">=5.3.1" -tox = ">=4.11.3,<5.0.0" - -[package.extras] -docs = ["Sphinx[docs] (>=7.2.6,<8.0.0)", "myst-parser[docs] (>=2.0.0,<3.0.0)", "sphinx-autodoc-typehints[docs] (>=1.23.4,<2.0.0)", "sphinx-click[docs] (>=4.3.0,<5.0.0)", "sphinx-rtd-theme[docs] (>=1.0.0,<2.0.0)"] -refresh = ["bioregistry[refresh] (>=0.10.65,<0.11.0)", "rdflib[refresh] (>=6.2.0,<7.0.0)", "requests[refresh] (>=2.28.1,<3.0.0)"] [[package]] name = "prometheus-client" -version = "0.19.0" +version = "0.20.0" description = "Python client for the Prometheus monitoring system." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.19.0-py3-none-any.whl", hash = "sha256:c88b1e6ecf6b41cd8fb5731c7ae919bf66df6ec6fafa555cd6c0e16ca169ae92"}, - {file = "prometheus_client-0.19.0.tar.gz", hash = "sha256:4585b0d1223148c27a225b10dbec5ae9bc4c81a99a3fa80774fa6209935324e1"}, + {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, + {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, ] [package.extras] @@ -3583,14 +3547,14 @@ wcwidth = "*" [[package]] name = "pronto" -version = "2.5.5" +version = "2.5.6" description = "Python frontend to ontologies." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pronto-2.5.5-py2.py3-none-any.whl", hash = "sha256:92d1206365c81abe733a44be3a70b0b54081dfd21a1f4a826d7a2c1e6d18d256"}, - {file = "pronto-2.5.5.tar.gz", hash = "sha256:8f9a0917156248b2cce05d238c5d76a7b49ee07619f2bce3c73796bff82d5b4f"}, + {file = "pronto-2.5.6-py2.py3-none-any.whl", hash = "sha256:b9043569418c473224c0be3b7955c56a76a99580670ee5647ca7df4d71afaf0c"}, + {file = "pronto-2.5.6.tar.gz", hash = "sha256:eacdaa9b629042d1a07c59470241576c111751229ac052a05bfce8180df33bf8"}, ] [package.dependencies] @@ -3601,23 +3565,23 @@ python-dateutil = ">=2.8,<3.0" [[package]] name = "protobuf" -version = "4.25.2" +version = "4.25.3" description = "" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.2-cp310-abi3-win32.whl", hash = "sha256:b50c949608682b12efb0b2717f53256f03636af5f60ac0c1d900df6213910fd6"}, - {file = "protobuf-4.25.2-cp310-abi3-win_amd64.whl", hash = "sha256:8f62574857ee1de9f770baf04dde4165e30b15ad97ba03ceac65f760ff018ac9"}, - {file = "protobuf-4.25.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:2db9f8fa64fbdcdc93767d3cf81e0f2aef176284071507e3ede160811502fd3d"}, - {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:10894a2885b7175d3984f2be8d9850712c57d5e7587a2410720af8be56cdaf62"}, - {file = "protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:fc381d1dd0516343f1440019cedf08a7405f791cd49eef4ae1ea06520bc1c020"}, - {file = "protobuf-4.25.2-cp38-cp38-win32.whl", hash = "sha256:33a1aeef4b1927431d1be780e87b641e322b88d654203a9e9d93f218ee359e61"}, - {file = "protobuf-4.25.2-cp38-cp38-win_amd64.whl", hash = "sha256:47f3de503fe7c1245f6f03bea7e8d3ec11c6c4a2ea9ef910e3221c8a15516d62"}, - {file = "protobuf-4.25.2-cp39-cp39-win32.whl", hash = "sha256:5e5c933b4c30a988b52e0b7c02641760a5ba046edc5e43d3b94a74c9fc57c1b3"}, - {file = "protobuf-4.25.2-cp39-cp39-win_amd64.whl", hash = "sha256:d66a769b8d687df9024f2985d5137a337f957a0916cf5464d1513eee96a63ff0"}, - {file = "protobuf-4.25.2-py3-none-any.whl", hash = "sha256:a8b7a98d4ce823303145bf3c1a8bdb0f2f4642a414b196f04ad9853ed0c8f830"}, - {file = "protobuf-4.25.2.tar.gz", hash = "sha256:fe599e175cb347efc8ee524bcd4b902d11f7262c0e569ececcb89995c15f0a5e"}, + {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, + {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, + {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, + {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, + {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, + {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, + {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, + {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, + {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, + {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, + {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, ] [[package]] @@ -3799,19 +3763,19 @@ files = [ [[package]] name = "pydantic" -version = "2.6.1" +version = "2.6.3" description = "Data validation using Python type hints" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.6.1-py3-none-any.whl", hash = "sha256:0b6a909df3192245cb736509a92ff69e4fef76116feffec68e93a567347bae6f"}, - {file = "pydantic-2.6.1.tar.gz", hash = "sha256:4fd5c182a2488dc63e6d32737ff19937888001e2a6d86e94b3f233104a5d1fa9"}, + {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, + {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.16.2" +pydantic-core = "2.16.3" typing-extensions = ">=4.6.1" [package.extras] @@ -3819,91 +3783,91 @@ email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.16.2" +version = "2.16.3" description = "" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.16.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3fab4e75b8c525a4776e7630b9ee48aea50107fea6ca9f593c98da3f4d11bf7c"}, - {file = "pydantic_core-2.16.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8bde5b48c65b8e807409e6f20baee5d2cd880e0fad00b1a811ebc43e39a00ab2"}, - {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2924b89b16420712e9bb8192396026a8fbd6d8726224f918353ac19c4c043d2a"}, - {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:16aa02e7a0f539098e215fc193c8926c897175d64c7926d00a36188917717a05"}, - {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:936a787f83db1f2115ee829dd615c4f684ee48ac4de5779ab4300994d8af325b"}, - {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:459d6be6134ce3b38e0ef76f8a672924460c455d45f1ad8fdade36796df1ddc8"}, - {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9ee4febb249c591d07b2d4dd36ebcad0ccd128962aaa1801508320896575ef"}, - {file = "pydantic_core-2.16.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:40a0bd0bed96dae5712dab2aba7d334a6c67cbcac2ddfca7dbcc4a8176445990"}, - {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:870dbfa94de9b8866b37b867a2cb37a60c401d9deb4a9ea392abf11a1f98037b"}, - {file = "pydantic_core-2.16.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:308974fdf98046db28440eb3377abba274808bf66262e042c412eb2adf852731"}, - {file = "pydantic_core-2.16.2-cp310-none-win32.whl", hash = "sha256:a477932664d9611d7a0816cc3c0eb1f8856f8a42435488280dfbf4395e141485"}, - {file = "pydantic_core-2.16.2-cp310-none-win_amd64.whl", hash = "sha256:8f9142a6ed83d90c94a3efd7af8873bf7cefed2d3d44387bf848888482e2d25f"}, - {file = "pydantic_core-2.16.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:406fac1d09edc613020ce9cf3f2ccf1a1b2f57ab00552b4c18e3d5276c67eb11"}, - {file = "pydantic_core-2.16.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce232a6170dd6532096cadbf6185271e4e8c70fc9217ebe105923ac105da9978"}, - {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a90fec23b4b05a09ad988e7a4f4e081711a90eb2a55b9c984d8b74597599180f"}, - {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8aafeedb6597a163a9c9727d8a8bd363a93277701b7bfd2749fbefee2396469e"}, - {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9957433c3a1b67bdd4c63717eaf174ebb749510d5ea612cd4e83f2d9142f3fc8"}, - {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b0d7a9165167269758145756db43a133608a531b1e5bb6a626b9ee24bc38a8f7"}, - {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dffaf740fe2e147fedcb6b561353a16243e654f7fe8e701b1b9db148242e1272"}, - {file = "pydantic_core-2.16.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f8ed79883b4328b7f0bd142733d99c8e6b22703e908ec63d930b06be3a0e7113"}, - {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:cf903310a34e14651c9de056fcc12ce090560864d5a2bb0174b971685684e1d8"}, - {file = "pydantic_core-2.16.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:46b0d5520dbcafea9a8645a8164658777686c5c524d381d983317d29687cce97"}, - {file = "pydantic_core-2.16.2-cp311-none-win32.whl", hash = "sha256:70651ff6e663428cea902dac297066d5c6e5423fda345a4ca62430575364d62b"}, - {file = "pydantic_core-2.16.2-cp311-none-win_amd64.whl", hash = "sha256:98dc6f4f2095fc7ad277782a7c2c88296badcad92316b5a6e530930b1d475ebc"}, - {file = "pydantic_core-2.16.2-cp311-none-win_arm64.whl", hash = "sha256:ef6113cd31411eaf9b39fc5a8848e71c72656fd418882488598758b2c8c6dfa0"}, - {file = "pydantic_core-2.16.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:88646cae28eb1dd5cd1e09605680c2b043b64d7481cdad7f5003ebef401a3039"}, - {file = "pydantic_core-2.16.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7b883af50eaa6bb3299780651e5be921e88050ccf00e3e583b1e92020333304b"}, - {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bf26c2e2ea59d32807081ad51968133af3025c4ba5753e6a794683d2c91bf6e"}, - {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:99af961d72ac731aae2a1b55ccbdae0733d816f8bfb97b41909e143de735f522"}, - {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02906e7306cb8c5901a1feb61f9ab5e5c690dbbeaa04d84c1b9ae2a01ebe9379"}, - {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5362d099c244a2d2f9659fb3c9db7c735f0004765bbe06b99be69fbd87c3f15"}, - {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ac426704840877a285d03a445e162eb258924f014e2f074e209d9b4ff7bf380"}, - {file = "pydantic_core-2.16.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b94cbda27267423411c928208e89adddf2ea5dd5f74b9528513f0358bba019cb"}, - {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6db58c22ac6c81aeac33912fb1af0e930bc9774166cdd56eade913d5f2fff35e"}, - {file = "pydantic_core-2.16.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:396fdf88b1b503c9c59c84a08b6833ec0c3b5ad1a83230252a9e17b7dfb4cffc"}, - {file = "pydantic_core-2.16.2-cp312-none-win32.whl", hash = "sha256:7c31669e0c8cc68400ef0c730c3a1e11317ba76b892deeefaf52dcb41d56ed5d"}, - {file = "pydantic_core-2.16.2-cp312-none-win_amd64.whl", hash = "sha256:a3b7352b48fbc8b446b75f3069124e87f599d25afb8baa96a550256c031bb890"}, - {file = "pydantic_core-2.16.2-cp312-none-win_arm64.whl", hash = "sha256:a9e523474998fb33f7c1a4d55f5504c908d57add624599e095c20fa575b8d943"}, - {file = "pydantic_core-2.16.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:ae34418b6b389d601b31153b84dce480351a352e0bb763684a1b993d6be30f17"}, - {file = "pydantic_core-2.16.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:732bd062c9e5d9582a30e8751461c1917dd1ccbdd6cafb032f02c86b20d2e7ec"}, - {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4b52776a2e3230f4854907a1e0946eec04d41b1fc64069ee774876bbe0eab55"}, - {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ef551c053692b1e39e3f7950ce2296536728871110e7d75c4e7753fb30ca87f4"}, - {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ebb892ed8599b23fa8f1799e13a12c87a97a6c9d0f497525ce9858564c4575a4"}, - {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa6c8c582036275997a733427b88031a32ffa5dfc3124dc25a730658c47a572f"}, - {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4ba0884a91f1aecce75202473ab138724aa4fb26d7707f2e1fa6c3e68c84fbf"}, - {file = "pydantic_core-2.16.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7924e54f7ce5d253d6160090ddc6df25ed2feea25bfb3339b424a9dd591688bc"}, - {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69a7b96b59322a81c2203be537957313b07dd333105b73db0b69212c7d867b4b"}, - {file = "pydantic_core-2.16.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:7e6231aa5bdacda78e96ad7b07d0c312f34ba35d717115f4b4bff6cb87224f0f"}, - {file = "pydantic_core-2.16.2-cp38-none-win32.whl", hash = "sha256:41dac3b9fce187a25c6253ec79a3f9e2a7e761eb08690e90415069ea4a68ff7a"}, - {file = "pydantic_core-2.16.2-cp38-none-win_amd64.whl", hash = "sha256:f685dbc1fdadb1dcd5b5e51e0a378d4685a891b2ddaf8e2bba89bd3a7144e44a"}, - {file = "pydantic_core-2.16.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:55749f745ebf154c0d63d46c8c58594d8894b161928aa41adbb0709c1fe78b77"}, - {file = "pydantic_core-2.16.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b30b0dd58a4509c3bd7eefddf6338565c4905406aee0c6e4a5293841411a1286"}, - {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18de31781cdc7e7b28678df7c2d7882f9692ad060bc6ee3c94eb15a5d733f8f7"}, - {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5864b0242f74b9dd0b78fd39db1768bc3f00d1ffc14e596fd3e3f2ce43436a33"}, - {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8f9186ca45aee030dc8234118b9c0784ad91a0bb27fc4e7d9d6608a5e3d386c"}, - {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc6f6c9be0ab6da37bc77c2dda5f14b1d532d5dbef00311ee6e13357a418e646"}, - {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa057095f621dad24a1e906747179a69780ef45cc8f69e97463692adbcdae878"}, - {file = "pydantic_core-2.16.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ad84731a26bcfb299f9eab56c7932d46f9cad51c52768cace09e92a19e4cf55"}, - {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3b052c753c4babf2d1edc034c97851f867c87d6f3ea63a12e2700f159f5c41c3"}, - {file = "pydantic_core-2.16.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e0f686549e32ccdb02ae6f25eee40cc33900910085de6aa3790effd391ae10c2"}, - {file = "pydantic_core-2.16.2-cp39-none-win32.whl", hash = "sha256:7afb844041e707ac9ad9acad2188a90bffce2c770e6dc2318be0c9916aef1469"}, - {file = "pydantic_core-2.16.2-cp39-none-win_amd64.whl", hash = "sha256:9da90d393a8227d717c19f5397688a38635afec89f2e2d7af0df037f3249c39a"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5f60f920691a620b03082692c378661947d09415743e437a7478c309eb0e4f82"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:47924039e785a04d4a4fa49455e51b4eb3422d6eaacfde9fc9abf8fdef164e8a"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6294e76b0380bb7a61eb8a39273c40b20beb35e8c87ee101062834ced19c545"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe56851c3f1d6f5384b3051c536cc81b3a93a73faf931f404fef95217cf1e10d"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9d776d30cde7e541b8180103c3f294ef7c1862fd45d81738d156d00551005784"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:72f7919af5de5ecfaf1eba47bf9a5d8aa089a3340277276e5636d16ee97614d7"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:4bfcbde6e06c56b30668a0c872d75a7ef3025dc3c1823a13cf29a0e9b33f67e8"}, - {file = "pydantic_core-2.16.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ff7c97eb7a29aba230389a2661edf2e9e06ce616c7e35aa764879b6894a44b25"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9b5f13857da99325dcabe1cc4e9e6a3d7b2e2c726248ba5dd4be3e8e4a0b6d0e"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a7e41e3ada4cca5f22b478c08e973c930e5e6c7ba3588fb8e35f2398cdcc1545"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60eb8ceaa40a41540b9acae6ae7c1f0a67d233c40dc4359c256ad2ad85bdf5e5"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7beec26729d496a12fd23cf8da9944ee338c8b8a17035a560b585c36fe81af20"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:22c5f022799f3cd6741e24f0443ead92ef42be93ffda0d29b2597208c94c3753"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:eca58e319f4fd6df004762419612122b2c7e7d95ffafc37e890252f869f3fb2a"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed957db4c33bc99895f3a1672eca7e80e8cda8bd1e29a80536b4ec2153fa9804"}, - {file = "pydantic_core-2.16.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:459c0d338cc55d099798618f714b21b7ece17eb1a87879f2da20a3ff4c7628e2"}, - {file = "pydantic_core-2.16.2.tar.gz", hash = "sha256:0ba503850d8b8dcc18391f10de896ae51d37fe5fe43dbfb6a35c5c5cad271a06"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, + {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, + {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, + {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, + {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, + {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, + {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, + {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, + {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, + {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, + {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, + {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, + {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, + {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, + {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, + {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, + {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, + {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, + {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, + {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, + {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, + {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, + {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, + {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, + {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, + {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, + {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, + {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, + {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, + {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, ] [package.dependencies] @@ -3943,14 +3907,14 @@ jsonasobj = ">=1.2.1" [[package]] name = "pymdown-extensions" -version = "10.7" +version = "10.7.1" description = "Extension pack for Python Markdown." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pymdown_extensions-10.7-py3-none-any.whl", hash = "sha256:6ca215bc57bc12bf32b414887a68b810637d039124ed9b2e5bd3325cbb2c050c"}, - {file = "pymdown_extensions-10.7.tar.gz", hash = "sha256:c0d64d5cf62566f59e6b2b690a4095c931107c250a8c8e1351c1de5f6b036deb"}, + {file = "pymdown_extensions-10.7.1-py3-none-any.whl", hash = "sha256:f5cc7000d7ff0d1ce9395d216017fa4df3dde800afb1fb72d1c7d3fd35e710f4"}, + {file = "pymdown_extensions-10.7.1.tar.gz", hash = "sha256:c70e146bdd83c744ffc766b4671999796aba18842b268510a329f7f64700d584"}, ] [package.dependencies] @@ -3975,26 +3939,6 @@ files = [ [package.extras] diagrams = ["jinja2", "railroad-diagrams"] -[[package]] -name = "pyproject-api" -version = "1.6.1" -description = "API to interact with the python pyproject.toml based projects" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyproject_api-1.6.1-py3-none-any.whl", hash = "sha256:4c0116d60476b0786c88692cf4e325a9814965e2469c5998b830bba16b183675"}, - {file = "pyproject_api-1.6.1.tar.gz", hash = "sha256:1817dc018adc0d1ff9ca1ed8c60e1623d5aaca40814b953af14a9cf9a5cae538"}, -] - -[package.dependencies] -packaging = ">=23.1" -tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -docs = ["furo (>=2023.8.19)", "sphinx (<7.2)", "sphinx-autodoc-typehints (>=1.24)"] -testing = ["covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.11.1)", "setuptools (>=68.1.2)", "wheel (>=0.41.2)"] - [[package]] name = "pyreadline3" version = "3.4.1" @@ -4069,14 +4013,14 @@ solrcloud = ["kazoo (>=2.5.0)"] [[package]] name = "pystow" -version = "0.5.2" +version = "0.5.3" description = "Easily pick a place to store data for your python package." category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pystow-0.5.2-py3-none-any.whl", hash = "sha256:c0faeb0fc854ede714be7949555f4d55ce40d8fd57f0ae1ff75e86158792299a"}, - {file = "pystow-0.5.2.tar.gz", hash = "sha256:d05d233299d61b50f53c7de220d990ec4c58e3a54d195d8449f0302563eb6de6"}, + {file = "pystow-0.5.3-py3-none-any.whl", hash = "sha256:53106b299ae22fe5f3ae72f6410696ec9864523eb14f4e7192823bacffbe5722"}, + {file = "pystow-0.5.3.tar.gz", hash = "sha256:3747343be0b154aa15bc02b496f61d7c6f31179c1c210ab1d48b842c7a3aa064"}, ] [package.dependencies] @@ -4094,14 +4038,14 @@ xml = ["lxml"] [[package]] name = "pytest" -version = "8.0.0" +version = "8.0.2" description = "pytest: simple powerful testing with Python" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.0.0-py3-none-any.whl", hash = "sha256:50fb9cbe836c3f20f0dfa99c565201fb75dc54c8d76373cd1bde06b06657bdb6"}, - {file = "pytest-8.0.0.tar.gz", hash = "sha256:249b1b0864530ba251b7438274c4d251c58d868edaaec8762893ad4a0d71c36c"}, + {file = "pytest-8.0.2-py3-none-any.whl", hash = "sha256:edfaaef32ce5172d5466b5127b42e0d6d35ebbe4453f0e3505d96afd93f6b096"}, + {file = "pytest-8.0.2.tar.gz", hash = "sha256:d4051d623a2e0b7e51960ba963193b09ce6daeb9759a451844a21e4ddedfc1bd"}, ] [package.dependencies] @@ -4131,14 +4075,14 @@ pytest = ">=2.8.1" [[package]] name = "python-dateutil" -version = "2.8.2" +version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, ] [package.dependencies] @@ -4220,18 +4164,18 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.12" +version = "2.0.13" description = "Pseudo terminal support for Windows from Python." category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "pywinpty-2.0.12-cp310-none-win_amd64.whl", hash = "sha256:21319cd1d7c8844fb2c970fb3a55a3db5543f112ff9cfcd623746b9c47501575"}, - {file = "pywinpty-2.0.12-cp311-none-win_amd64.whl", hash = "sha256:853985a8f48f4731a716653170cd735da36ffbdc79dcb4c7b7140bce11d8c722"}, - {file = "pywinpty-2.0.12-cp312-none-win_amd64.whl", hash = "sha256:1617b729999eb6713590e17665052b1a6ae0ad76ee31e60b444147c5b6a35dca"}, - {file = "pywinpty-2.0.12-cp38-none-win_amd64.whl", hash = "sha256:189380469ca143d06e19e19ff3fba0fcefe8b4a8cc942140a6b863aed7eebb2d"}, - {file = "pywinpty-2.0.12-cp39-none-win_amd64.whl", hash = "sha256:7520575b6546db23e693cbd865db2764097bd6d4ef5dc18c92555904cd62c3d4"}, - {file = "pywinpty-2.0.12.tar.gz", hash = "sha256:8197de460ae8ebb7f5d1701dfa1b5df45b157bb832e92acba316305e18ca00dd"}, + {file = "pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56"}, + {file = "pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99"}, + {file = "pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4"}, + {file = "pywinpty-2.0.13-cp38-none-win_amd64.whl", hash = "sha256:61d420c2116c0212808d31625611b51caf621fe67f8a6377e2e8b617ea1c1f7d"}, + {file = "pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b"}, + {file = "pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde"}, ] [[package]] @@ -4686,14 +4630,14 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-cache" -version = "1.1.1" +version = "1.2.0" description = "A persistent cache for python requests" category = "main" optional = false -python-versions = ">=3.7,<4.0" +python-versions = ">=3.8" files = [ - {file = "requests_cache-1.1.1-py3-none-any.whl", hash = "sha256:c8420cf096f3aafde13c374979c21844752e2694ffd8710e6764685bb577ac90"}, - {file = "requests_cache-1.1.1.tar.gz", hash = "sha256:764f93d3fa860be72125a568c2cc8eafb151cf29b4dc2515433a56ee657e1c60"}, + {file = "requests_cache-1.2.0-py3-none-any.whl", hash = "sha256:490324301bf0cb924ff4e6324bd2613453e7e1f847353928b08adb0fdfb7f722"}, + {file = "requests_cache-1.2.0.tar.gz", hash = "sha256:db1c709ca343cc1cd5b6c8b1a5387298eceed02306a6040760db538c885e3838"}, ] [package.dependencies] @@ -4705,15 +4649,15 @@ url-normalize = ">=1.4" urllib3 = ">=1.25.5" [package.extras] -all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=5.4)", "redis (>=3)", "ujson (>=5.4)"] +all = ["boto3 (>=1.15)", "botocore (>=1.18)", "itsdangerous (>=2.0)", "pymongo (>=3)", "pyyaml (>=6.0.1)", "redis (>=3)", "ujson (>=5.4)"] bson = ["bson (>=0.5)"] -docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.6)"] +docs = ["furo (>=2023.3,<2024.0)", "linkify-it-py (>=2.0,<3.0)", "myst-parser (>=1.0,<2.0)", "sphinx (>=5.0.2,<6.0.0)", "sphinx-autodoc-typehints (>=1.19)", "sphinx-automodapi (>=0.14)", "sphinx-copybutton (>=0.5)", "sphinx-design (>=0.2)", "sphinx-notfound-page (>=0.8)", "sphinxcontrib-apidoc (>=0.3)", "sphinxext-opengraph (>=0.9)"] dynamodb = ["boto3 (>=1.15)", "botocore (>=1.18)"] json = ["ujson (>=5.4)"] mongodb = ["pymongo (>=3)"] redis = ["redis (>=3)"] security = ["itsdangerous (>=2.0)"] -yaml = ["pyyaml (>=5.4)"] +yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "requests-oauthlib" @@ -4790,111 +4734,111 @@ files = [ [[package]] name = "rpds-py" -version = "0.17.1" +version = "0.18.0" description = "Python bindings to Rust's persistent data structures (rpds)" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.17.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:4128980a14ed805e1b91a7ed551250282a8ddf8201a4e9f8f5b7e6225f54170d"}, - {file = "rpds_py-0.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ff1dcb8e8bc2261a088821b2595ef031c91d499a0c1b031c152d43fe0a6ecec8"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d65e6b4f1443048eb7e833c2accb4fa7ee67cc7d54f31b4f0555b474758bee55"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a71169d505af63bb4d20d23a8fbd4c6ce272e7bce6cc31f617152aa784436f29"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:436474f17733c7dca0fbf096d36ae65277e8645039df12a0fa52445ca494729d"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:10162fe3f5f47c37ebf6d8ff5a2368508fe22007e3077bf25b9c7d803454d921"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:720215373a280f78a1814becb1312d4e4d1077b1202a56d2b0815e95ccb99ce9"}, - {file = "rpds_py-0.17.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:70fcc6c2906cfa5c6a552ba7ae2ce64b6c32f437d8f3f8eea49925b278a61453"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91e5a8200e65aaac342a791272c564dffcf1281abd635d304d6c4e6b495f29dc"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:99f567dae93e10be2daaa896e07513dd4bf9c2ecf0576e0533ac36ba3b1d5394"}, - {file = "rpds_py-0.17.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:24e4900a6643f87058a27320f81336d527ccfe503984528edde4bb660c8c8d59"}, - {file = "rpds_py-0.17.1-cp310-none-win32.whl", hash = "sha256:0bfb09bf41fe7c51413f563373e5f537eaa653d7adc4830399d4e9bdc199959d"}, - {file = "rpds_py-0.17.1-cp310-none-win_amd64.whl", hash = "sha256:20de7b7179e2031a04042e85dc463a93a82bc177eeba5ddd13ff746325558aa6"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:65dcf105c1943cba45d19207ef51b8bc46d232a381e94dd38719d52d3980015b"}, - {file = "rpds_py-0.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:01f58a7306b64e0a4fe042047dd2b7d411ee82e54240284bab63e325762c1147"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:071bc28c589b86bc6351a339114fb7a029f5cddbaca34103aa573eba7b482382"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ae35e8e6801c5ab071b992cb2da958eee76340e6926ec693b5ff7d6381441745"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149c5cd24f729e3567b56e1795f74577aa3126c14c11e457bec1b1c90d212e38"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e796051f2070f47230c745d0a77a91088fbee2cc0502e9b796b9c6471983718c"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60e820ee1004327609b28db8307acc27f5f2e9a0b185b2064c5f23e815f248f8"}, - {file = "rpds_py-0.17.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1957a2ab607f9added64478a6982742eb29f109d89d065fa44e01691a20fc20a"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8587fd64c2a91c33cdc39d0cebdaf30e79491cc029a37fcd458ba863f8815383"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4dc889a9d8a34758d0fcc9ac86adb97bab3fb7f0c4d29794357eb147536483fd"}, - {file = "rpds_py-0.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2953937f83820376b5979318840f3ee47477d94c17b940fe31d9458d79ae7eea"}, - {file = "rpds_py-0.17.1-cp311-none-win32.whl", hash = "sha256:1bfcad3109c1e5ba3cbe2f421614e70439f72897515a96c462ea657261b96518"}, - {file = "rpds_py-0.17.1-cp311-none-win_amd64.whl", hash = "sha256:99da0a4686ada4ed0f778120a0ea8d066de1a0a92ab0d13ae68492a437db78bf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1dc29db3900cb1bb40353772417800f29c3d078dbc8024fd64655a04ee3c4bdf"}, - {file = "rpds_py-0.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82ada4a8ed9e82e443fcef87e22a3eed3654dd3adf6e3b3a0deb70f03e86142a"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d36b2b59e8cc6e576f8f7b671e32f2ff43153f0ad6d0201250a7c07f25d570e"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3677fcca7fb728c86a78660c7fb1b07b69b281964673f486ae72860e13f512ad"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:516fb8c77805159e97a689e2f1c80655c7658f5af601c34ffdb916605598cda2"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df3b6f45ba4515632c5064e35ca7f31d51d13d1479673185ba8f9fefbbed58b9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a967dd6afda7715d911c25a6ba1517975acd8d1092b2f326718725461a3d33f9"}, - {file = "rpds_py-0.17.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dbbb95e6fc91ea3102505d111b327004d1c4ce98d56a4a02e82cd451f9f57140"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02866e060219514940342a1f84303a1ef7a1dad0ac311792fbbe19b521b489d2"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:2528ff96d09f12e638695f3a2e0c609c7b84c6df7c5ae9bfeb9252b6fa686253"}, - {file = "rpds_py-0.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bd345a13ce06e94c753dab52f8e71e5252aec1e4f8022d24d56decd31e1b9b23"}, - {file = "rpds_py-0.17.1-cp312-none-win32.whl", hash = "sha256:2a792b2e1d3038daa83fa474d559acfd6dc1e3650ee93b2662ddc17dbff20ad1"}, - {file = "rpds_py-0.17.1-cp312-none-win_amd64.whl", hash = "sha256:292f7344a3301802e7c25c53792fae7d1593cb0e50964e7bcdcc5cf533d634e3"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:8ffe53e1d8ef2520ebcf0c9fec15bb721da59e8ef283b6ff3079613b1e30513d"}, - {file = "rpds_py-0.17.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4341bd7579611cf50e7b20bb8c2e23512a3dc79de987a1f411cb458ab670eb90"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f4eb548daf4836e3b2c662033bfbfc551db58d30fd8fe660314f86bf8510b93"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b686f25377f9c006acbac63f61614416a6317133ab7fafe5de5f7dc8a06d42eb"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e21b76075c01d65d0f0f34302b5a7457d95721d5e0667aea65e5bb3ab415c25"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b86b21b348f7e5485fae740d845c65a880f5d1eda1e063bc59bef92d1f7d0c55"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f175e95a197f6a4059b50757a3dca33b32b61691bdbd22c29e8a8d21d3914cae"}, - {file = "rpds_py-0.17.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1701fc54460ae2e5efc1dd6350eafd7a760f516df8dbe51d4a1c79d69472fbd4"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9051e3d2af8f55b42061603e29e744724cb5f65b128a491446cc029b3e2ea896"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:7450dbd659fed6dd41d1a7d47ed767e893ba402af8ae664c157c255ec6067fde"}, - {file = "rpds_py-0.17.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5a024fa96d541fd7edaa0e9d904601c6445e95a729a2900c5aec6555fe921ed6"}, - {file = "rpds_py-0.17.1-cp38-none-win32.whl", hash = "sha256:da1ead63368c04a9bded7904757dfcae01eba0e0f9bc41d3d7f57ebf1c04015a"}, - {file = "rpds_py-0.17.1-cp38-none-win_amd64.whl", hash = "sha256:841320e1841bb53fada91c9725e766bb25009cfd4144e92298db296fb6c894fb"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:f6c43b6f97209e370124baf2bf40bb1e8edc25311a158867eb1c3a5d449ebc7a"}, - {file = "rpds_py-0.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7d63ec01fe7c76c2dbb7e972fece45acbb8836e72682bde138e7e039906e2c"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81038ff87a4e04c22e1d81f947c6ac46f122e0c80460b9006e6517c4d842a6ec"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810685321f4a304b2b55577c915bece4c4a06dfe38f6e62d9cc1d6ca8ee86b99"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25f071737dae674ca8937a73d0f43f5a52e92c2d178330b4c0bb6ab05586ffa6"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa5bfb13f1e89151ade0eb812f7b0d7a4d643406caaad65ce1cbabe0a66d695f"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfe07308b311a8293a0d5ef4e61411c5c20f682db6b5e73de6c7c8824272c256"}, - {file = "rpds_py-0.17.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a000133a90eea274a6f28adc3084643263b1e7c1a5a66eb0a0a7a36aa757ed74"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d0e8a6434a3fbf77d11448c9c25b2f25244226cfbec1a5159947cac5b8c5fa4"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:efa767c220d94aa4ac3a6dd3aeb986e9f229eaf5bce92d8b1b3018d06bed3772"}, - {file = "rpds_py-0.17.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:dbc56680ecf585a384fbd93cd42bc82668b77cb525343170a2d86dafaed2a84b"}, - {file = "rpds_py-0.17.1-cp39-none-win32.whl", hash = "sha256:270987bc22e7e5a962b1094953ae901395e8c1e1e83ad016c5cfcfff75a15a3f"}, - {file = "rpds_py-0.17.1-cp39-none-win_amd64.whl", hash = "sha256:2a7b2f2f56a16a6d62e55354dd329d929560442bd92e87397b7a9586a32e3e76"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a3264e3e858de4fc601741498215835ff324ff2482fd4e4af61b46512dd7fc83"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f2f3b28b40fddcb6c1f1f6c88c6f3769cd933fa493ceb79da45968a21dccc920"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9584f8f52010295a4a417221861df9bea4c72d9632562b6e59b3c7b87a1522b7"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c64602e8be701c6cfe42064b71c84ce62ce66ddc6422c15463fd8127db3d8066"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:060f412230d5f19fc8c8b75f315931b408d8ebf56aec33ef4168d1b9e54200b1"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b9412abdf0ba70faa6e2ee6c0cc62a8defb772e78860cef419865917d86c7342"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9737bdaa0ad33d34c0efc718741abaafce62fadae72c8b251df9b0c823c63b22"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9f0e4dc0f17dcea4ab9d13ac5c666b6b5337042b4d8f27e01b70fae41dd65c57"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1db228102ab9d1ff4c64148c96320d0be7044fa28bd865a9ce628ce98da5973d"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8bbd8e56f3ba25a7d0cf980fc42b34028848a53a0e36c9918550e0280b9d0b6"}, - {file = "rpds_py-0.17.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:be22ae34d68544df293152b7e50895ba70d2a833ad9566932d750d3625918b82"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bf046179d011e6114daf12a534d874958b039342b347348a78b7cdf0dd9d6041"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a746a6d49665058a5896000e8d9d2f1a6acba8a03b389c1e4c06e11e0b7f40d"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0b8bf5b8db49d8fd40f54772a1dcf262e8be0ad2ab0206b5a2ec109c176c0a4"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7f4cb1f173385e8a39c29510dd11a78bf44e360fb75610594973f5ea141028b"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7fbd70cb8b54fe745301921b0816c08b6d917593429dfc437fd024b5ba713c58"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bdf1303df671179eaf2cb41e8515a07fc78d9d00f111eadbe3e14262f59c3d0"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad059a4bd14c45776600d223ec194e77db6c20255578bb5bcdd7c18fd169361"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3664d126d3388a887db44c2e293f87d500c4184ec43d5d14d2d2babdb4c64cad"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:698ea95a60c8b16b58be9d854c9f993c639f5c214cf9ba782eca53a8789d6b19"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:c3d2010656999b63e628a3c694f23020322b4178c450dc478558a2b6ef3cb9bb"}, - {file = "rpds_py-0.17.1-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:938eab7323a736533f015e6069a7d53ef2dcc841e4e533b782c2bfb9fb12d84b"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1e626b365293a2142a62b9a614e1f8e331b28f3ca57b9f05ebbf4cf2a0f0bdc5"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:380e0df2e9d5d5d339803cfc6d183a5442ad7ab3c63c2a0982e8c824566c5ccc"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b760a56e080a826c2e5af09002c1a037382ed21d03134eb6294812dda268c811"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5576ee2f3a309d2bb403ec292d5958ce03953b0e57a11d224c1f134feaf8c40f"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c3461ebb4c4f1bbc70b15d20b565759f97a5aaf13af811fcefc892e9197ba"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:637b802f3f069a64436d432117a7e58fab414b4e27a7e81049817ae94de45d8d"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffee088ea9b593cc6160518ba9bd319b5475e5f3e578e4552d63818773c6f56a"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3ac732390d529d8469b831949c78085b034bff67f584559340008d0f6041a049"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:93432e747fb07fa567ad9cc7aaadd6e29710e515aabf939dfbed8046041346c6"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:7b7d9ca34542099b4e185b3c2a2b2eda2e318a7dbde0b0d83357a6d4421b5296"}, - {file = "rpds_py-0.17.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:0387ce69ba06e43df54e43968090f3626e231e4bc9150e4c3246947567695f68"}, - {file = "rpds_py-0.17.1.tar.gz", hash = "sha256:0210b2668f24c078307260bf88bdac9d6f1093635df5123789bfee4d8d7fc8e7"}, + {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, + {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, + {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, + {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, + {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, + {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, + {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, + {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, + {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, + {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, + {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, + {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, + {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, + {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, + {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, + {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, + {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, + {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, + {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, + {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, + {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, + {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, + {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, + {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, + {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, + {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, + {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, + {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, + {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, + {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, ] [[package]] @@ -4993,14 +4937,14 @@ files = [ [[package]] name = "schemasheets" -version = "0.1.24" +version = "0.2.1" description = "Package to author schemas using spreadsheets" category = "main" optional = false python-versions = ">=3.9,<4.0" files = [ - {file = "schemasheets-0.1.24-py3-none-any.whl", hash = "sha256:b7ebceb28e6cd61bbe743945d54e5d45540e794cfc0432b52cb228af8015c4cc"}, - {file = "schemasheets-0.1.24.tar.gz", hash = "sha256:af18b1012994989cd6c811b770ed547ac52067a640e04b5a4a63cf32306dab3a"}, + {file = "schemasheets-0.2.1-py3-none-any.whl", hash = "sha256:e574e941a6be023055f5aff1d436e70d4a2f18e11b575c5aa9d72bea305d402b"}, + {file = "schemasheets-0.2.1.tar.gz", hash = "sha256:3d82a241f89735c74c7f0fda4d780c5b1fadc3e59aeaedb008a71673105966ea"}, ] [package.dependencies] @@ -5134,20 +5078,20 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "69.0.3" +version = "69.1.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-69.0.3-py3-none-any.whl", hash = "sha256:385eb4edd9c9d5c17540511303e39a147ce2fc04bc55289c322b9e5904fe2c05"}, - {file = "setuptools-69.0.3.tar.gz", hash = "sha256:be1af57fc409f93647f2e8e4573a142ed38724b8cdd389706a867bb4efcf1e78"}, + {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"}, + {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"}, ] [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "shexjsg" @@ -5178,14 +5122,14 @@ files = [ [[package]] name = "sniffio" -version = "1.3.0" +version = "1.3.1" description = "Sniff out which async library your code is running under" category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] [[package]] @@ -5440,61 +5384,61 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.25" +version = "2.0.28" description = "Database Abstraction Library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4344d059265cc8b1b1be351bfb88749294b87a8b2bbe21dfbe066c4199541ebd"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f9e2e59cbcc6ba1488404aad43de005d05ca56e069477b33ff74e91b6319735"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:84daa0a2055df9ca0f148a64fdde12ac635e30edbca80e87df9b3aaf419e144a"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc8b7dabe8e67c4832891a5d322cec6d44ef02f432b4588390017f5cec186a84"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f5693145220517b5f42393e07a6898acdfe820e136c98663b971906120549da5"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db854730a25db7c956423bb9fb4bdd1216c839a689bf9cc15fada0a7fb2f4570"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-win32.whl", hash = "sha256:14a6f68e8fc96e5e8f5647ef6cda6250c780612a573d99e4d881581432ef1669"}, - {file = "SQLAlchemy-2.0.25-cp310-cp310-win_amd64.whl", hash = "sha256:87f6e732bccd7dcf1741c00f1ecf33797383128bd1c90144ac8adc02cbb98643"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:342d365988ba88ada8af320d43df4e0b13a694dbd75951f537b2d5e4cb5cd002"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f37c0caf14b9e9b9e8f6dbc81bc56db06acb4363eba5a633167781a48ef036ed"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa9373708763ef46782d10e950b49d0235bfe58facebd76917d3f5cbf5971aed"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d24f571990c05f6b36a396218f251f3e0dda916e0c687ef6fdca5072743208f5"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75432b5b14dc2fff43c50435e248b45c7cdadef73388e5610852b95280ffd0e9"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:884272dcd3ad97f47702965a0e902b540541890f468d24bd1d98bcfe41c3f018"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-win32.whl", hash = "sha256:e607cdd99cbf9bb80391f54446b86e16eea6ad309361942bf88318bcd452363c"}, - {file = "SQLAlchemy-2.0.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d505815ac340568fd03f719446a589162d55c52f08abd77ba8964fbb7eb5b5f"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0dacf67aee53b16f365c589ce72e766efaabd2b145f9de7c917777b575e3659d"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b801154027107461ee992ff4b5c09aa7cc6ec91ddfe50d02bca344918c3265c6"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59a21853f5daeb50412d459cfb13cb82c089ad4c04ec208cd14dddd99fc23b39"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29049e2c299b5ace92cbed0c1610a7a236f3baf4c6b66eb9547c01179f638ec5"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b64b183d610b424a160b0d4d880995e935208fc043d0302dd29fee32d1ee3f95"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4f7a7d7fcc675d3d85fbf3b3828ecd5990b8d61bd6de3f1b260080b3beccf215"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-win32.whl", hash = "sha256:cf18ff7fc9941b8fc23437cc3e68ed4ebeff3599eec6ef5eebf305f3d2e9a7c2"}, - {file = "SQLAlchemy-2.0.25-cp312-cp312-win_amd64.whl", hash = "sha256:91f7d9d1c4dd1f4f6e092874c128c11165eafcf7c963128f79e28f8445de82d5"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:bb209a73b8307f8fe4fe46f6ad5979649be01607f11af1eb94aa9e8a3aaf77f0"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:798f717ae7c806d67145f6ae94dc7c342d3222d3b9a311a784f371a4333212c7"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd402169aa00df3142149940b3bf9ce7dde075928c1886d9a1df63d4b8de62"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0d3cab3076af2e4aa5693f89622bef7fa770c6fec967143e4da7508b3dceb9b9"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:74b080c897563f81062b74e44f5a72fa44c2b373741a9ade701d5f789a10ba23"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-win32.whl", hash = "sha256:87d91043ea0dc65ee583026cb18e1b458d8ec5fc0a93637126b5fc0bc3ea68c4"}, - {file = "SQLAlchemy-2.0.25-cp37-cp37m-win_amd64.whl", hash = "sha256:75f99202324383d613ddd1f7455ac908dca9c2dd729ec8584c9541dd41822a2c"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:420362338681eec03f53467804541a854617faed7272fe71a1bfdb07336a381e"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c88f0c7dcc5f99bdb34b4fd9b69b93c89f893f454f40219fe923a3a2fd11625"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3be4987e3ee9d9a380b66393b77a4cd6d742480c951a1c56a23c335caca4ce3"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a159111a0f58fb034c93eeba211b4141137ec4b0a6e75789ab7a3ef3c7e7e3"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8b8cb63d3ea63b29074dcd29da4dc6a97ad1349151f2d2949495418fd6e48db9"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:736ea78cd06de6c21ecba7416499e7236a22374561493b456a1f7ffbe3f6cdb4"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-win32.whl", hash = "sha256:10331f129982a19df4284ceac6fe87353ca3ca6b4ca77ff7d697209ae0a5915e"}, - {file = "SQLAlchemy-2.0.25-cp38-cp38-win_amd64.whl", hash = "sha256:c55731c116806836a5d678a70c84cb13f2cedba920212ba7dcad53260997666d"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:605b6b059f4b57b277f75ace81cc5bc6335efcbcc4ccb9066695e515dbdb3900"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:665f0a3954635b5b777a55111ababf44b4fc12b1f3ba0a435b602b6387ffd7cf"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf6d4cda1f9f6cb0b45803a01ea7f034e2f1aed9475e883410812d9f9e3cfcf"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c51db269513917394faec5e5c00d6f83829742ba62e2ac4fa5c98d58be91662f"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:790f533fa5c8901a62b6fef5811d48980adeb2f51f1290ade8b5e7ba990ba3de"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1b1180cda6df7af84fe72e4530f192231b1f29a7496951db4ff38dac1687202d"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-win32.whl", hash = "sha256:555651adbb503ac7f4cb35834c5e4ae0819aab2cd24857a123370764dc7d7e24"}, - {file = "SQLAlchemy-2.0.25-cp39-cp39-win_amd64.whl", hash = "sha256:dc55990143cbd853a5d038c05e79284baedf3e299661389654551bd02a6a68d7"}, - {file = "SQLAlchemy-2.0.25-py3-none-any.whl", hash = "sha256:a86b4240e67d4753dc3092d9511886795b3c2852abe599cffe108952f7af7ac3"}, - {file = "SQLAlchemy-2.0.25.tar.gz", hash = "sha256:a2c69a7664fb2d54b8682dd774c3b54f67f84fa123cf84dda2a5f40dcaa04e08"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"}, + {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"}, + {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d3499008ddec83127ab286c6f6ec82a34f39c9817f020f75eca96155f9765097"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b66fcd38659cab5d29e8de5409cdf91e9986817703e1078b2fdaad731ea66f5"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea30da1e76cb1acc5b72e204a920a3a7678d9d52f688f087dc08e54e2754c67"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:124202b4e0edea7f08a4db8c81cc7859012f90a0d14ba2bf07c099aff6e96462"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e23b88c69497a6322b5796c0781400692eca1ae5532821b39ce81a48c395aae9"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b6303bfd78fb3221847723104d152e5972c22367ff66edf09120fcde5ddc2e2"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-win32.whl", hash = "sha256:a921002be69ac3ab2cf0c3017c4e6a3377f800f1fca7f254c13b5f1a2f10022c"}, + {file = "SQLAlchemy-2.0.28-cp312-cp312-win_amd64.whl", hash = "sha256:b4a2cf92995635b64876dc141af0ef089c6eea7e05898d8d8865e71a326c0385"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e91b5e341f8c7f1e5020db8e5602f3ed045a29f8e27f7f565e0bdee3338f2c7"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c7b78dfc7278329f27be02c44abc0d69fe235495bb8e16ec7ef1b1a17952db"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eba73ef2c30695cb7eabcdb33bb3d0b878595737479e152468f3ba97a9c22a4"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5df5d1dafb8eee89384fb7a1f79128118bc0ba50ce0db27a40750f6f91aa99d5"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2858bbab1681ee5406650202950dc8f00e83b06a198741b7c656e63818633526"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-win32.whl", hash = "sha256:9461802f2e965de5cff80c5a13bc945abea7edaa1d29360b485c3d2b56cdb075"}, + {file = "SQLAlchemy-2.0.28-cp37-cp37m-win_amd64.whl", hash = "sha256:a6bec1c010a6d65b3ed88c863d56b9ea5eeefdf62b5e39cafd08c65f5ce5198b"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:843a882cadebecc655a68bd9a5b8aa39b3c52f4a9a5572a3036fb1bb2ccdc197"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dbb990612c36163c6072723523d2be7c3eb1517bbdd63fe50449f56afafd1133"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7e4baf9161d076b9a7e432fce06217b9bd90cfb8f1d543d6e8c4595627edb9"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a5354cb4de9b64bccb6ea33162cb83e03dbefa0d892db88a672f5aad638a75"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fffcc8edc508801ed2e6a4e7b0d150a62196fd28b4e16ab9f65192e8186102b6"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca7b6d99a4541b2ebab4494f6c8c2f947e0df4ac859ced575238e1d6ca5716b"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-win32.whl", hash = "sha256:8c7f10720fc34d14abad5b647bc8202202f4948498927d9f1b4df0fb1cf391b7"}, + {file = "SQLAlchemy-2.0.28-cp38-cp38-win_amd64.whl", hash = "sha256:243feb6882b06a2af68ecf4bec8813d99452a1b62ba2be917ce6283852cf701b"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc4974d3684f28b61b9a90fcb4c41fb340fd4b6a50c04365704a4da5a9603b05"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87724e7ed2a936fdda2c05dbd99d395c91ea3c96f029a033a4a20e008dd876bf"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68722e6a550f5de2e3cfe9da6afb9a7dd15ef7032afa5651b0f0c6b3adb8815d"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:328529f7c7f90adcd65aed06a161851f83f475c2f664a898af574893f55d9e53"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:df40c16a7e8be7413b885c9bf900d402918cc848be08a59b022478804ea076b8"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:426f2fa71331a64f5132369ede5171c52fd1df1bd9727ce621f38b5b24f48750"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-win32.whl", hash = "sha256:33157920b233bc542ce497a81a2e1452e685a11834c5763933b440fedd1d8e2d"}, + {file = "SQLAlchemy-2.0.28-cp39-cp39-win_amd64.whl", hash = "sha256:2f60843068e432311c886c5f03c4664acaef507cf716f6c60d5fde7265be9d7b"}, + {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"}, + {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"}, ] [package.dependencies] @@ -5793,14 +5737,14 @@ files = [ [[package]] name = "tomlkit" -version = "0.12.3" +version = "0.12.4" description = "Style preserving TOML library" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tomlkit-0.12.3-py3-none-any.whl", hash = "sha256:b0a645a9156dc7cb5d3a1f0d4bab66db287fcb8e0430bdd4664a095ea16414ba"}, - {file = "tomlkit-0.12.3.tar.gz", hash = "sha256:75baf5012d06501f07bee5bf8e801b9f343e7aac5a92581f20f80ce632e6b5a4"}, + {file = "tomlkit-0.12.4-py3-none-any.whl", hash = "sha256:5cd82d48a3dd89dee1f9d64420aa20ae65cfbd00668d6f094d7578a78efbb77b"}, + {file = "tomlkit-0.12.4.tar.gz", hash = "sha256:7ca1cfc12232806517a8515047ba66a19369e71edf2439d0f5824f91032b6cc3"}, ] [[package]] @@ -5824,44 +5768,16 @@ files = [ {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"}, ] -[[package]] -name = "tox" -version = "4.12.1" -description = "tox is a generic virtualenv management and test command line tool" -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tox-4.12.1-py3-none-any.whl", hash = "sha256:c07ea797880a44f3c4f200ad88ad92b446b83079d4ccef89585df64cc574375c"}, - {file = "tox-4.12.1.tar.gz", hash = "sha256:61aafbeff1bd8a5af84e54ef6e8402f53c6a6066d0782336171ddfbf5362122e"}, -] - -[package.dependencies] -cachetools = ">=5.3.2" -chardet = ">=5.2" -colorama = ">=0.4.6" -filelock = ">=3.13.1" -packaging = ">=23.2" -platformdirs = ">=4.1" -pluggy = ">=1.3" -pyproject-api = ">=1.6.1" -tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} -virtualenv = ">=20.25" - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-argparse-cli (>=1.11.1)", "sphinx-autodoc-typehints (>=1.25.2)", "sphinx-copybutton (>=0.5.2)", "sphinx-inline-tabs (>=2023.4.21)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.11)"] -testing = ["build[virtualenv] (>=1.0.3)", "covdefaults (>=2.3)", "detect-test-pollution (>=1.2)", "devpi-process (>=1)", "diff-cover (>=8.0.2)", "distlib (>=0.3.8)", "flaky (>=3.7)", "hatch-vcs (>=0.4)", "hatchling (>=1.21)", "psutil (>=5.9.7)", "pytest (>=7.4.4)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-xdist (>=3.5)", "re-assert (>=1.1)", "time-machine (>=2.13)", "wheel (>=0.42)"] - [[package]] name = "tqdm" -version = "4.66.1" +version = "4.66.2" description = "Fast, Extensible Progress Meter" category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.1-py3-none-any.whl", hash = "sha256:d302b3c5b53d47bce91fea46679d9c3c6508cf6332229aa1e7d8653723793386"}, - {file = "tqdm-4.66.1.tar.gz", hash = "sha256:d88e651f9db8d8551a62556d3cff9e3034274ca5d66e93197cf2490e2dcb69c7"}, + {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, + {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, ] [package.dependencies] @@ -5923,14 +5839,14 @@ files = [ [[package]] name = "typing-extensions" -version = "4.9.0" +version = "4.10.0" description = "Backported and Experimental Type Hints for Python 3.8+" category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.9.0-py3-none-any.whl", hash = "sha256:af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd"}, - {file = "typing_extensions-4.9.0.tar.gz", hash = "sha256:23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783"}, + {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, + {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, ] [[package]] @@ -5951,14 +5867,14 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2023.4" +version = "2024.1" description = "Provider of IANA time zone data" category = "main" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2023.4-py2.py3-none-any.whl", hash = "sha256:aa3ace4329eeacda5b7beb7ea08ece826c28d761cda36e747cfbf97996d39bf3"}, - {file = "tzdata-2023.4.tar.gz", hash = "sha256:dd54c94f294765522c77399649b4fefd95522479a664a0cec87f41bebc6148c9"}, + {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, + {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, ] [[package]] @@ -6005,14 +5921,14 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.0" +version = "2.2.1" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.0-py3-none-any.whl", hash = "sha256:ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224"}, - {file = "urllib3-2.2.0.tar.gz", hash = "sha256:051d961ad0c62a94e50ecf1af379c3aba230c66c710493493560c0c223c49f20"}, + {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, + {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, ] [package.extras] @@ -6044,27 +5960,6 @@ testing = ["pytest (>=7.4.0)"] tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"] tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"] -[[package]] -name = "virtualenv" -version = "20.25.0" -description = "Virtual Python Environment builder" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.25.0-py3-none-any.whl", hash = "sha256:4238949c5ffe6876362d9c0180fc6c3a824a7b12b80604eeb8085f2ed7460de3"}, - {file = "virtualenv-20.25.0.tar.gz", hash = "sha256:bf51c0d9c7dd63ea8e44086fa1e4fb1093a31e963b86959257378aef020e1f1b"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<5" - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] - [[package]] name = "watchdog" version = "4.0.0" @@ -6291,4 +6186,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "edb0658566f95ab75690a51a7abe039c30734f24cf81a5ab0e670d1693755be2" +content-hash = "14010772a2ea7449e1e46170106c1eeee97480d74b6a3897f8614d8e51e602e7" diff --git a/pyproject.toml b/pyproject.toml index 3f6a701..c20b7ab 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,7 +38,7 @@ pytest = ">=7.1.1" Sphinx = ">=4.4.0" sphinx-pdj-theme = ">=0.2.1" sphinx-click = ">=3.1.0" -sphinxcontrib-mermaid = ">=0.7.1" +sphinxcontrib-mermaid = ">=0.9.2" myst-parser = "*" jupyter = ">=1.0.0" lxml = ">=4.9.1" From 398e7f9f2abfdafbb2cae8e8df905d4ab51795c2 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Fri, 22 Mar 2024 16:33:57 -0700 Subject: [PATCH 14/88] kwalify importer (#136) * Kwalify importer * test-files * Fixed test --- docs/packages/importers.rst | 9 + poetry.lock | 59 +- pyproject.toml | 1 + schema_automator/cli.py | 26 + .../infer_model_from_rdftab.py | 0 .../importers/cadsr_import_engine.py | 118 +- .../importers/jsonschema_import_engine.py | 26 +- .../importers/kwalify_import_engine.py | 109 + .../importers/rdfs_import_engine.py | 28 +- tests/resources/cadsr-cde-217609.json | 0 tests/resources/cadsr-cde-996.json | 742 ++++- tests/resources/cadsr-swagger.json | 2570 +++++++++-------- tests/resources/test.kwalify.yaml | 71 + tests/resources/test2.kwalify.yaml | 149 + tests/test_importers/test_cadsr_importer.py | 11 +- tests/test_importers/test_kwalify_importer.py | 53 + 16 files changed, 2721 insertions(+), 1251 deletions(-) rename schema_automator/{importers => generalizers}/infer_model_from_rdftab.py (100%) create mode 100644 schema_automator/importers/kwalify_import_engine.py delete mode 100644 tests/resources/cadsr-cde-217609.json create mode 100644 tests/resources/test.kwalify.yaml create mode 100644 tests/resources/test2.kwalify.yaml create mode 100644 tests/test_importers/test_kwalify_importer.py diff --git a/docs/packages/importers.rst b/docs/packages/importers.rst index 1c48fc8..64548ff 100644 --- a/docs/packages/importers.rst +++ b/docs/packages/importers.rst @@ -23,6 +23,15 @@ The ``import-json-schema`` command can be used: schemauto import-json-schema tests/resources/model_card.schema.json +Importing from Kwalify +--------- + +The ``import-kwalify`` command can be used: + +.. code-block:: + + schemauto import-kwalify tests/resources/test.kwalify.yaml + Importing from OWL --------- diff --git a/poetry.lock b/poetry.lock index 34cffab..7b87a86 100644 --- a/poetry.lock +++ b/poetry.lock @@ -836,6 +836,63 @@ files = [ {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, ] +[[package]] +name = "duckdb" +version = "0.10.1" +description = "DuckDB in-process database" +category = "main" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0ac172788e3d8e410e009e3699016a4d7f17b4c7cde20f98856fca1fea79d247"}, + {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f754c20d3b963574da58b0d22029681b79c63f2e32060f10b687f41b7bba54d7"}, + {file = "duckdb-0.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c68b1ef88b8cce185381ec69f437d20059c30623375bab41ac07a1104acdb57"}, + {file = "duckdb-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f566f615278844ea240c9a3497c0ef201331628f78e0f9f4d64f72f82210e750"}, + {file = "duckdb-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67d2996c3372a0f7d8f41f1c49e00ecdb26f83cdd9132b76730224ad68b1f1e3"}, + {file = "duckdb-0.10.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5c3b3a18a58eebabb426beafc2f7da01d59805d660fc909e5e143b6db04d881a"}, + {file = "duckdb-0.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:343795d13ec3d8cd06c250225a05fd3c348c3ed49cccdde01addd46cb50f3559"}, + {file = "duckdb-0.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:33f99c2e9e4060464673912312b4ec91060d66638756592c9484c62824ff4e85"}, + {file = "duckdb-0.10.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdbe4173729043b2fd949be83135b035820bb2faf64648500563b16f3f6f02ee"}, + {file = "duckdb-0.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f90738310a76bd1618acbc7345175582d36b6907cb0ed07841a3d800dea189d6"}, + {file = "duckdb-0.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d14d00560832592cbac2817847b649bd1d573f125d064518afb6eec5b02e15a"}, + {file = "duckdb-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11c0bf253c96079c6139e8a0880300d80f4dc9f21a8c5c239d2ebc060b227d46"}, + {file = "duckdb-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcc60833bb1a1fb2c33b052cf793fef48f681c565d982acff6ac7a86369794da"}, + {file = "duckdb-0.10.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88cdc0c2501dd7a65b1df2a76d7624b93d9b6d27febd2ee80b7e5643a0b40bcb"}, + {file = "duckdb-0.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:698a8d1d48b150d344d8aa6dbc30a22ea30fb14ff2b15c90004fc9fcb0b3a3e9"}, + {file = "duckdb-0.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:b450aa2b3e0eb1fc0f7ad276bd1e4a5a03b1a4def6c45366af17557de2cafbdf"}, + {file = "duckdb-0.10.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:40dd55ea9c31abc69e5a8299f16c877e0b1950fd9a311c117efb4dd3c0dc8458"}, + {file = "duckdb-0.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7c1b3538bb9c2b49f48b26f092444525b22186efa4e77ba070603ed4a348a66"}, + {file = "duckdb-0.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bce024b69bae426b0739c470803f7b44261bdc0c0700ea7c41dff5f2d70ca4f3"}, + {file = "duckdb-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52af2a078340b2e1b57958477ebc1be07786d3ad5796777e87d4f453e0477b4c"}, + {file = "duckdb-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c52b08c773e52484542300339ebf295e3c9b12d5d7d49b2567e252c16205a7"}, + {file = "duckdb-0.10.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:097aa9b6d5c9f5d3ed8c35b16020a67731d04befc35f6b89ccb5db9d5f1489c4"}, + {file = "duckdb-0.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b5a14a80ad09d65c270d16761b04ea6b074811cdfde6b5e4db1a8b0184125d1b"}, + {file = "duckdb-0.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fb98dbbdbf8048b07223dc6e7401333bb4e83681dde4cded2d239051ea102b5"}, + {file = "duckdb-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28857b0d595c229827cc3631ae9b74ff52d11614435aa715e09d8629d2e1b609"}, + {file = "duckdb-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d85645136fc25026978b5db81869e8a120cfb60e1645a29a0f6dd155be9e59e"}, + {file = "duckdb-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e2e10582db74b99051e718279c1be204c98a63a5b6aa4e09226b7249e414146"}, + {file = "duckdb-0.10.1-cp37-cp37m-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d6a88358d86a8ce689fdd4136514aebedf958e910361156a0bb0e53dc3c55f7d"}, + {file = "duckdb-0.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b025afa30fcdcede094386e7c519e6964d26de5ad95f4e04a2a0a713676d4465"}, + {file = "duckdb-0.10.1-cp37-cp37m-win_amd64.whl", hash = "sha256:910be5005de7427c5231a7200027e0adb951e048c612b895340effcd3e660d5a"}, + {file = "duckdb-0.10.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:13d81752763f14203a53981f32bd09731900eb6fda4048fbc532eae5e7bf30e5"}, + {file = "duckdb-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21858225b8a5c5dead128f62e4e88facdcbfdce098e18cbcd86a6cd8f48fb2b3"}, + {file = "duckdb-0.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8bf46d55685906729998eca70ee751934e0425d86863148e658277526c54282e"}, + {file = "duckdb-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f786b4402b9c31461ea0520d919e2166df4f9e6e21fd3c7bb0035fa985b5dfe"}, + {file = "duckdb-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32e52c6e939a4bada220803e6bde6fc0ce870da5662a33cabdd3be14824183a6"}, + {file = "duckdb-0.10.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5c563b565ea68cfebe9c4078646503b3d38930218f9c3c278277d58952873771"}, + {file = "duckdb-0.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:af8382280f24273a535e08b80e9383ad739c66e22855ce68716dfbaeaf8910b9"}, + {file = "duckdb-0.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:2e6e01e2499e07873b09316bf4d6808f712c57034fa24c255565c4f92386e8e3"}, + {file = "duckdb-0.10.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7791a0aa2cea972a612d31d4a289c81c5d00181328ed4f7642907f68f8b1fb9f"}, + {file = "duckdb-0.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ace20383fb0ba06229e060a6bb0bcfd48a4582a02e43f05991720504508eb59"}, + {file = "duckdb-0.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5aad3e085c33253c689205b5ea3c5d9d54117c1249276c90d495cb85d9adce76"}, + {file = "duckdb-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa08173f68e678793dfe6aab6490ac753204ca7935beb8dbde778dbe593552d8"}, + {file = "duckdb-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:525efad4e6caff80d0f6a51d466470839146e3880da36d4544fee7ff842e7e20"}, + {file = "duckdb-0.10.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48d84577216010ee407913bad9dc47af4cbc65e479c91e130f7bd909a32caefe"}, + {file = "duckdb-0.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6e65f00294c3b8576ae651e91e732ea1cefc4aada89c307fb02f49231fd11e1f"}, + {file = "duckdb-0.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:30aa9dbbfc1f9607249fc148af9e6d6fd253fdc2f4c9924d4957d6a535558b4f"}, + {file = "duckdb-0.10.1.tar.gz", hash = "sha256:0d5b6daa9bb54a635e371798994caa08f26d2f145ebcbc989e16b0a0104e84fb"}, +] + [[package]] name = "editorconfig" version = "0.12.4" @@ -6186,4 +6243,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "14010772a2ea7449e1e46170106c1eeee97480d74b6a3897f8614d8e51e602e7" +content-hash = "6e3ed517c6397fb41ecd6e3e1b3183402f5900c297ae9d90baa2440ca6940702" diff --git a/pyproject.toml b/pyproject.toml index c20b7ab..b03f8f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -31,6 +31,7 @@ schemasheets = ">=0.1.24" xmltodict = "^0.13.0" click-default-group = "^1.2.4" linkml-runtime = "^1.7.2" +duckdb = "^0.10.1" [tool.poetry.dev-dependencies] diff --git a/schema_automator/cli.py b/schema_automator/cli.py index 75a4cf1..18c33ef 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -26,6 +26,7 @@ from schema_automator.importers.dosdp_import_engine import DOSDPImportEngine from schema_automator.generalizers.json_instance_generalizer import JsonDataGeneralizer from schema_automator.importers.jsonschema_import_engine import JsonSchemaImportEngine +from schema_automator.importers.kwalify_import_engine import KwalifyImportEngine from schema_automator.importers.owl_import_engine import OwlImportEngine from schema_automator.generalizers.rdf_data_generalizer import RdfDataGeneralizer from schema_automator.importers.rdfs_import_engine import RdfsImportEngine @@ -347,6 +348,12 @@ def generalize_toml(input, output, schema_name, omit_null, **kwargs): @output_option @schema_name_option @use_attributes_option +@click.option( + "--is-openapi/--no-is-openapi", + default=False, + show_default=True, + help="If true, use OpenAPI schema style" +) @click.option("--import-project/--no-import-project", help="If true, then the input path should be a directory with multiple schema files") @click.option('--format', '-f', default='json', help='JSON Schema format - yaml or json') @@ -370,6 +377,25 @@ def import_json_schema(input, output, import_project: bool, schema_name, format, ie.import_project(input, output, name=schema_name, format=format) +@main.command() +@click.argument('input') +@output_option +@schema_name_option +@use_attributes_option +def import_kwalify(input, output, schema_name, **kwargs): + """ + Imports from Kwalify Schema to LinkML + + See :ref:`importers` for more on the importer framework + + Example: + + schemauto import-kwalify my/schema/personinfo.kwalify.yaml + """ + ie = KwalifyImportEngine(**kwargs) + schema = ie.convert(input, output, name=schema_name, format=format) + write_schema(schema, output) + @main.command() @click.argument('input') @output_option diff --git a/schema_automator/importers/infer_model_from_rdftab.py b/schema_automator/generalizers/infer_model_from_rdftab.py similarity index 100% rename from schema_automator/importers/infer_model_from_rdftab.py rename to schema_automator/generalizers/infer_model_from_rdftab.py diff --git a/schema_automator/importers/cadsr_import_engine.py b/schema_automator/importers/cadsr_import_engine.py index 0ec7ac1..6f44a77 100644 --- a/schema_automator/importers/cadsr_import_engine.py +++ b/schema_automator/importers/cadsr_import_engine.py @@ -5,7 +5,7 @@ """ import logging import urllib -from typing import Union, Dict, Tuple, List, Any, Optional, Iterable +from typing import Union, Dict, Tuple, List, Any, Optional, Iterable, Iterator from dataclasses import dataclass @@ -19,6 +19,7 @@ from schema_automator.importers.import_engine import ImportEngine import schema_automator.metamodels.cadsr as cadsr +ID_LABEL_PAIR = Tuple[str, str] TMAP = { "DATE": "date", @@ -38,6 +39,28 @@ "Floating-point": "float", } +def extract_concepts(concepts: List[cadsr.Concept]) -> Tuple[ID_LABEL_PAIR, List[str]]: + main = None + rest = [] + if not concepts: + raise ValueError("No concepts") + for concept in concepts: + if concept.evsSource != "NCI_CONCEPT_CODE": + continue + id = f"NCIT:{concept.conceptCode.strip()}" + pair = id, concept.longName + if concept.primaryIndicator == "Yes": + if main: + raise ValueError(f"Multiple primary for: {concepts}") + main = pair + else: + rest.append(id) + if not main: + logging.warning(f"No primary, using arbitrary from {rest}") + main = rest[0] + rest = rest[1:] + return main, rest + @dataclass class CADSRImportEngine(ImportEngine): """ @@ -94,19 +117,30 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) title=cde.preferredName, description=cde.preferredDefinition, aliases=[cde.longName], + conforms_to=f"cadsr:DataElement", source=source, ) + # each data element belongs to a concept + # (may be reused across classes?) slots[slot.name] = slot concept = cde.DataElementConcept - concept_name = urllib.parse.quote(camelcase(f"{ctxt} {concept.preferredName}")) - parent_concept_name = urllib.parse.quote(camelcase(concept.longName)) + # a concept is linked to a class + objectClass = concept.ObjectClass + # NCIT concepts describing the class + mainConcept, mappings = extract_concepts(objectClass.Concepts) + class_name = objectClass.longName + concept_name = urllib.parse.quote(camelcase(f"{ctxt} {class_name}")) + parent_concept_name = urllib.parse.quote(class_name) if parent_concept_name not in classes: parent_cls = ClassDefinition( name=parent_concept_name, - title=concept.preferredName, - description=concept.preferredDefinition, + title=objectClass.preferredName, + description=objectClass.preferredDefinition, #aliases=[concept.longName], - class_uri=f"cadsr:{concept.publicId}", + class_uri=f"cadsr:{objectClass.publicId}", + exact_mappings=[mainConcept[0]], + broad_mappings=mappings, + conforms_to=f"cadsr:ObjectClass", ) classes[parent_concept_name] = parent_cls if concept_name not in classes: @@ -117,14 +151,23 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) aliases=[concept.longName], class_uri=f"cadsr:{concept.publicId}", is_a=parent_concept_name, + conforms_to=f"cadsr:DataElementConcept", ) classes[concept_name] = cls else: cls = classes[concept_name] cls.slots.append(slot.name) - objectClass = concept.ObjectClass - # TODO + # In theory the ObjectClass should link to a general class of utility in NCIT. + # In practice the actual concept may not be so useful. E.g. in 2724331 + # "Agent Adverse Event Attribution Name" the DataConcept is + # Agent (C1708) defined as "An active power or cause (as principle, + # substance, physical or biological factor, etc.) that produces a specific effect." + # which is very upper-ontological + #for ocConcept in objectClass.Concepts: + # if ocConcept.evsSource == "NCI_CONCEPT_CODE": + # cls.is_a = f"NCIT:{ocConcept.conceptCode}" valueDomain = cde.ValueDomain + # TODO conceptualDomain = valueDomain.ConceptualDomain pvs = valueDomain.PermissibleValues if pvs: @@ -140,7 +183,7 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) rng = enum_name for pv in pvs: # url encode the value to escape symbols like <, >, etc. - pv_value = urllib.parse.quote(pv.value) + pv_value = urllib.parse.quote(pv.value).replace("%20", " ") tgt_pv = PermissibleValue( text=pv_value, title=pv.value, @@ -151,9 +194,10 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) tgt_pv.title = vm.preferredName if not tgt_pv.description: tgt_pv.description = vm.preferredDefinition - for c in vm.Concepts: - code = c.conceptCode.strip() - tgt_pv.meaning = f"NCIT:{code}" + if vm.Concepts: + mainConcept, mappings = extract_concepts(vm.Concepts) + tgt_pv.meaning = mainConcept[0] + tgt_pv.broad_mappings = mappings else: datatype = valueDomain.dataType rng = TMAP.get(datatype, "string") @@ -179,6 +223,56 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) schema.enums = enums return schema + def as_rows(self, paths: Iterable[str], **kwargs) -> Iterator[Dict]: + for path in paths: + logging.info(f"Loading {path}") + with (open(path) as file): + container: cadsr.DataElementContainer + container = json_loader.load(file, target_class=cadsr.DataElementContainer) + cde = container.DataElement + yield from self._obj_as_rows(cde, path) + + def _obj_as_rows(self, e: Union[cadsr.DataElement, cadsr.DataElementConcept, cadsr.Concept, cadsr.Property, cadsr.ObjectClass, cadsr.ConceptualDomain, + cadsr.ValueDomain, cadsr.PermissibleValue, cadsr.ValueMeaning], parent_id: str) -> Iterator[Dict]: + if isinstance(e, cadsr.Concept): + obj = { + "id": e.conceptCode, + "context": e.evsSource, + "longName": e.longName, + } + elif isinstance(e, cadsr.CDEPermissibleValue): + obj = { + "id": e.publicId, + "value": e.value, + "valueDescription": e.valueDescription, + } + else: + obj = { + "id": e.publicId, + "preferredName": e.preferredName, + "context": e.context, + "longName": e.longName, + } + obj["parentId"] = parent_id + obj["type"] = type(e).class_name + id = obj["id"] + yield obj + if isinstance(e, cadsr.DataElement): + yield from self._obj_as_rows(e.DataElementConcept, id) + yield from self._obj_as_rows(e.ValueDomain, id) + elif isinstance(e, cadsr.DataElementConcept): + yield from self._obj_as_rows(e.ObjectClass, id) + yield from self._obj_as_rows(e.Property, id) + yield from self._obj_as_rows(e.ConceptualDomain, id) + elif isinstance(e, cadsr.ValueDomain): + for pv in e.PermissibleValues: + yield from self._obj_as_rows(pv.ValueMeaning, id) + if isinstance(e, (cadsr.ObjectClass, cadsr.Property, cadsr.PermissibleValue)): + for c in e.Concepts: + yield from self._obj_as_rows(c, id) + + + diff --git a/schema_automator/importers/jsonschema_import_engine.py b/schema_automator/importers/jsonschema_import_engine.py index de7cd89..661200d 100644 --- a/schema_automator/importers/jsonschema_import_engine.py +++ b/schema_automator/importers/jsonschema_import_engine.py @@ -5,30 +5,40 @@ import click import yaml import logging -from copy import copy -from typing import Any, Tuple, Dict, Union, List, Optional +from typing import Any, Tuple, Dict, List, Optional -from deprecation import deprecated from linkml.utils.schema_builder import SchemaBuilder -from linkml_runtime.linkml_model import SchemaDefinition, Element, ClassDefinition, \ +from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, \ SlotDefinition, EnumDefinition, \ - ClassDefinitionName, \ - SlotDefinitionName, Prefix + ClassDefinitionName, Prefix from linkml_runtime.linkml_model.meta import ReachabilityQuery, AnonymousEnumExpression from linkml_runtime.utils.formatutils import underscore, camelcase from schema_automator.importers.import_engine import ImportEngine -from schema_automator.utils.schemautils import minify_schema, write_schema +from schema_automator.utils.schemautils import write_schema # TODO: move to core. https://github.com/linkml/linkml/issues/104 RESERVED = ['in', 'not', 'def'] + +def json_schema_from_open_api(oa: Dict) -> Dict: + """ + Convert an OpenAPI schema to a JSON-Schema schema + + :param oa: + :return: + """ + schemas = oa.get('components', {}).get('schemas', {}) + schema = {'$defs': schemas} + return schema + @dataclass class JsonSchemaImportEngine(ImportEngine): """ A :ref:`ImportEngine` that imports a JSON-Schema representation to a LinkML Schema """ use_attributes: bool = False + is_openapi: bool = False def convert(self, input: str, name=None, format = 'json', **kwargs) -> SchemaDefinition: """ @@ -111,6 +121,8 @@ def load(self, input: str, name=None, format = 'json', **kwargs): return self.convert(input, name=name, format=format, **kwargs) def loads(self, obj: Any, name=None, **kwargs) -> SchemaDefinition: + if self.is_openapi: + obj = json_schema_from_open_api(obj) return self.translate_schema(obj, name, **kwargs) def _class_name(self, cn: str) -> str: diff --git a/schema_automator/importers/kwalify_import_engine.py b/schema_automator/importers/kwalify_import_engine.py new file mode 100644 index 0000000..08956cb --- /dev/null +++ b/schema_automator/importers/kwalify_import_engine.py @@ -0,0 +1,109 @@ +from typing import Union, Dict, Tuple, List, Any, Optional + +from dataclasses import dataclass + +import yaml +from linkml.utils.schema_builder import SchemaBuilder +from linkml_runtime.linkml_model.meta import SchemaDefinition, SlotDefinition, EnumDefinition, \ + PermissibleValue, UniqueKey, ClassDefinition +from linkml_runtime.utils.formatutils import camelcase + +from schema_automator.importers.import_engine import ImportEngine +import schema_automator.metamodels.frictionless as fl + + +# maps from kwalify to linkml +TYPE_MAPPING = { + "str": "string", + "int": "integer", + "float": "float", + "bool": "boolean", + "timestamp": "datetime", +} + + + +@dataclass +class KwalifyImportEngine(ImportEngine): + """ + An ImportEngine that imports Kwalify schemas + """ + + def convert(self, file: str, id: str=None, name: str=None, class_name: str=None, **kwargs) -> SchemaDefinition: + """ + Converts one or more Kwalify files into a Schema + + :param files: + :param kwargs: + :return: + """ + sb = SchemaBuilder() + schema = sb.schema + if id: + schema.id = id + if not name: + name = "example" + if name: + schema.name = name + kwalify = yaml.safe_load(open(file)) + if kwalify["type"] != "map": + raise ValueError(f"Expected map, got {kwalify['type']}") + if class_name is None: + class_name = camelcase(name) + self.convert_to_class(sb, kwalify["mapping"], class_name) + sb.add_defaults() + if name: + schema.default_prefix = name + return sb.schema + + def convert_to_class(self, sb: SchemaBuilder, kwalify_map: Dict[str, Any], name: str): + """ + Convert a Kwalify map to a class + + :param sb: + :param kwalify: + :param name: + :return: + """ + cls = ClassDefinition(name=name) + sb.schema.classes[name] = cls + for slot_name, v in kwalify_map.items(): + if isinstance(v, list): + if len(v) != 1: + raise ValueError(f"Expected single element in list, got {v}") + v = v[0] + slot = SlotDefinition(name=slot_name, required=v.get('required', False)) + pattern = v.get('pattern', None) + if pattern: + # remove outer /..../ + slot.pattern = pattern[1:-1] + + typ = v['type'] + if typ == 'seq': + slot.multivalued = True + seq = v['sequence'] + if len(seq) != 1: + raise ValueError(f"Expected single element in sequence, got {seq}") + v = seq[0] + typ = v['type'] + if typ == 'map': + range_cls_name = camelcase(slot_name) + self.convert_to_class(sb, v["mapping"], range_cls_name) + slot.range = range_cls_name + elif typ == 'seq': + raise NotImplementedError("Sequences of sequences not supported") + else: + slot.range = TYPE_MAPPING.get(typ, "string") + pvs = v.get('enum', None) + if pvs: + enum_name = f"{name}_{slot_name}_enum" + sb.add_enum(EnumDefinition(name=enum_name, permissible_values=pvs)) + slot.range = enum_name + cls.attributes[slot_name] = slot + + + + + + + diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index a51c5a5..3abc4cb 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,7 +1,5 @@ -import click import logging -import yaml -from typing import Union, Dict, Tuple, List, Any +from typing import Dict, List, Any from collections import defaultdict from linkml.utils.schema_builder import SchemaBuilder @@ -16,6 +14,7 @@ from dataclasses import dataclass, field +from linkml_runtime.utils.formatutils import underscore from linkml_runtime.utils.introspection import package_schemaview from rdflib import Graph, RDF, OWL, URIRef, RDFS, SKOS, SDO, Namespace from schema_automator.importers.import_engine import ImportEngine @@ -66,9 +65,12 @@ def __post_init__(self): self.reverse_metamodel_mappings[v].append(k) if self.initial_metamodel_mappings: for k, vs in self.initial_metamodel_mappings.items(): + if not isinstance(vs, list): + vs = [vs] self.metamodel_mappings[k].extend(vs) for v in vs: - self.reverse_metamodel_mappings[v].append(k) + self.reverse_metamodel_mappings[URIRef(v)].append(k) + logging.info(f"Adding mapping {k} -> {v}") for e in sv.all_elements().values(): mappings = [] for ms in sv.get_mappings(e.name, expand=True).values(): @@ -185,6 +187,7 @@ def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: if pp == RDF.type: continue metaslot_name = self._element_from_iri(pp) + logging.debug(f"Mapping {pp} -> {metaslot_name}") if metaslot_name not in self.defclass_slots: continue if metaslot_name is None: @@ -192,14 +195,15 @@ def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: continue if metaslot_name == "name": metaslot_name = "title" - v = self._object_to_value(obj) metaslot = self.metamodel.get_slot(metaslot_name) + v = self._object_to_value(obj, metaslot=metaslot) + metaslot_name_safe = underscore(metaslot_name) if not metaslot or metaslot.multivalued: - if metaslot_name not in init_dict: - init_dict[metaslot_name] = [] - init_dict[metaslot_name].append(v) + if metaslot_name_safe not in init_dict: + init_dict[metaslot_name_safe] = [] + init_dict[metaslot_name_safe].append(v) else: - init_dict[metaslot_name] = v + init_dict[metaslot_name_safe] = v return init_dict def _rdfs_metamodel_iri(self, name: str) -> List[URIRef]: @@ -209,11 +213,13 @@ def _element_from_iri(self, iri: URIRef) -> str: r = self.reverse_metamodel_mappings.get(iri, []) if len(r) > 0: if len(r) > 1: - logging.info(f"Multiple mappings for {iri}: {r}") + logging.debug(f"Multiple mappings for {iri}: {r}") return r[0] - def _object_to_value(self, obj: Any) -> Any: + def _object_to_value(self, obj: Any, metaslot: SlotDefinition = None) -> Any: if isinstance(obj, URIRef): + if metaslot.range == "uriorcurie" or metaslot.range == "uri": + return str(obj) return self.iri_to_name(obj) if isinstance(obj, Literal): return obj.value diff --git a/tests/resources/cadsr-cde-217609.json b/tests/resources/cadsr-cde-217609.json deleted file mode 100644 index e69de29..0000000 diff --git a/tests/resources/cadsr-cde-996.json b/tests/resources/cadsr-cde-996.json index 98087cb..af15bd5 100644 --- a/tests/resources/cadsr-cde-996.json +++ b/tests/resources/cadsr-cde-996.json @@ -1 +1,741 @@ -{"DataElement":{"publicId":"996","version":"5","preferredName":"Prior Chemotherapy Administered End Date","preferredDefinition":"the end date for previous chemotherapy administered as treatment for this cancer.","longName":"PRIOR_CT_ADM_END_DT","context":"CTEP","contextVersion":"2.31","DataElementConcept":{"publicId":"2188711","version":"1","preferredName":"Prior Chemotherapy Administered","preferredDefinition":"information related to prior administration of chemotherapy.","longName":"PRIOR_CT_ADM","context":"CTEP","contextVersion":"2.31","ObjectClass":{"publicId":"2206391","version":"1","preferredName":"Prior Chemotherapy","preferredDefinition":"Earlier in time or order.:The use of synthetic or naturally-occurring chemicals for the treatment of diseases. Although this term may be used to describe any therapy involving the use of chemical-based agents, it is most commonly used to refer to the variety of chemical-based agents employed to treat cancer. Cancer chemotherapy works by arresting or killing the growth and spread of cancer cells. Because cancer cells usually divide much faster than normal cells, they are often very sensitive to the inhibitory actions of chemotherapeutic agents. Chemotherapy may also include agents that enhance immune function or alter hormonal activity. (NCI04)","longName":"C25629:C15632","context":"NCIP","contextVersion":"1","Concepts":[{"longName":"Prior","conceptCode":"C25629","definition":"Earlier in time or order.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"No","displayOrder":"1"},{"longName":"Chemotherapy","conceptCode":"C15632","definition":"The use of synthetic or naturally-occurring chemicals for the treatment of diseases.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"F37D0428-F3A3-6787-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2005-03-29","endDate":null,"createdBy":"SBR","dateCreated":"2005-03-29","modifiedBy":"ONEDATA","dateModified":"2005-03-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"Property":{"publicId":"2177665","version":"1","preferredName":"Administered","preferredDefinition":"Given.","longName":"Administered","context":"CTEP","contextVersion":"2.31","Concepts":[{"longName":"Administered","conceptCode":"C25382","definition":"The act of having given something (e.g., a medication or test).","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":"NCI Thesaurus","workflowStatus":"RELEASED","registrationStatus":"Application","id":"AE29A78C-516D-3A05-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2002-10-29","endDate":null,"createdBy":"SBREXT","dateCreated":"2002-10-29","modifiedBy":"SBR","dateModified":"2005-03-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ConceptualDomain":{"publicId":"2008538","version":"1","preferredName":"Therapies","preferredDefinition":"actions or administration of therapeutic agents to produce an effect that is intended to alter the course of a pathologic process (NCI).","longName":"TX","context":"CTEP","contextVersion":"2.31","origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"B214D04D-9F05-1CA5-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2002-12-18","endDate":null,"createdBy":"MSUPLEY","dateCreated":"2002-12-18","modifiedBy":"SBR","dateModified":"2003-10-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"E54DEB21-FF53-61DD-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-30","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-30","modifiedBy":"SBR","dateModified":"2016-06-06","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ValueDomain":{"publicId":"2188674","version":"1","preferredName":"End Date","preferredDefinition":"The date on which an observation or an event ended.","longName":"END_DT","context":"NCI Standards","contextVersion":"1","type":"Non-enumerated","dataType":"DATE","minLength":null,"maxLength":"8","minValue":null,"maxValue":null,"decimalPlace":null,"format":"mm/dd/yy","PermissibleValues":[],"ConceptualDomain":{"publicId":"2008561","version":"1","preferredName":"Occurrences","preferredDefinition":"dates, times, and durations.","longName":"OCURS","context":"CTEP","contextVersion":"2.31","origin":null,"workflowStatus":"RELEASED","registrationStatus":"Application","id":"B53BD1AB-090B-398B-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2003-01-27","endDate":null,"createdBy":"MSUPLEY","dateCreated":"2003-01-27","modifiedBy":"SBR","dateModified":"2003-10-29","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"RepresentationTerm":{"publicId":"2184285","version":"1","preferredName":"Date","preferredDefinition":"A particular day specified as the time something has, or will, happen.","longName":"Date","context":"CTEP","contextVersion":"2.31","Concepts":[{"longName":"Date","conceptCode":"C25164","definition":"The particular day, month and year an event has happened or will happen.","evsSource":"NCI_CONCEPT_CODE","primaryIndicator":"Yes","displayOrder":"0"}],"origin":"NCI Thesaurus","workflowStatus":"RELEASED","registrationStatus":"Application","id":"DB6C8AC6-1B1A-3E75-E034-0003BA12F5E7","latestVersionIndicator":"Yes","beginDate":"2004-05-27","endDate":null,"createdBy":"SBREXT","dateCreated":"2004-05-27","modifiedBy":"SBR","dateModified":"2005-04-06","changeDescription":null,"administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Qualified","id":"E53ADB93-5DF7-315A-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-29","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-29","modifiedBy":"KNABLEJ","dateModified":"2017-08-23","changeDescription":"8/23/17 jk transferred context, cap first letter in def, and added CSI, registration status per Round 5 finalization task.","administrativeNotes":null,"unresolvedIssues":null,"deletedIndicator":"No"},"ClassificationSchemes":[{"publicId":"2008587","version":"2","longName":"Type of Disease","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811949","version":"1","longName":"Brain","context":"CTEP"},{"publicId":"2811832","version":"1","longName":"Lung","context":"CTEP"},{"publicId":"2811871","version":"1","longName":"Colorectal","context":"CTEP"},{"publicId":"10000607","version":"1","longName":"Sarcoma","context":"CTEP"},{"publicId":"2811907","version":"1","longName":"Bladder","context":"CTEP"},{"publicId":"2811831","version":"1","longName":"Breast","context":"CTEP"},{"publicId":"2811908","version":"1","longName":"Gynecologic","context":"CTEP"},{"publicId":"2811909","version":"1","longName":"Leukemia","context":"CTEP"},{"publicId":"2811910","version":"1","longName":"Prostate","context":"CTEP"},{"publicId":"2811911","version":"1","longName":"Upper GI","context":"CTEP"},{"publicId":"2811913","version":"1","longName":"Lymphoma","context":"CTEP"},{"publicId":"2811950","version":"1","longName":"Multiple Myeloma","context":"CTEP"}]},{"publicId":"2008589","version":"2","longName":"Type of Category","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811959","version":"1","longName":"Patient Char.","context":"CTEP"},{"publicId":"2811963","version":"1","longName":"Treatment","context":"CTEP"}]},{"publicId":"2008594","version":"2.31","longName":"Trial Type Usages (CDE Disease Committees)","context":"CTEP","ClassificationSchemeItems":[{"publicId":"2811904","version":"1","longName":"Multiple Myeloma","context":"CTEP"},{"publicId":"2811905","version":"1","longName":"Primary Amyloidosis","context":"CTEP"},{"publicId":"2811906","version":"1","longName":"Waldenstrom Macrogl","context":"CTEP"},{"publicId":"2811920","version":"1","longName":"Non-local Prostate","context":"CTEP"},{"publicId":"2811938","version":"1","longName":"Recurrent Gyn","context":"CTEP"},{"publicId":"2811943","version":"1","longName":"Hodgkin's Lymphoma","context":"CTEP"},{"publicId":"2811944","version":"1","longName":"NonHodgkins Lymphoma","context":"CTEP"}]},{"publicId":"2552643","version":"1","longName":"Training Class Examples","context":"Training","ClassificationSchemeItems":[{"publicId":"3637837","version":"1","longName":"Training","context":"Training"}]},{"publicId":"2961451","version":"1","longName":"Children's Oncology Group (COG)","context":"COG","ClassificationSchemeItems":[{"publicId":"3303197","version":"1","longName":"Phase 1/Pilot Consortium","context":"COG"}]},{"publicId":"3335728","version":"1","longName":"Protocols","context":"ABTC","ClassificationSchemeItems":[{"publicId":"3335732","version":"1","longName":"ABTC 0904","context":"ABTC"}]},{"publicId":"4057943","version":"1","longName":"Disease Site","context":"NRG","ClassificationSchemeItems":[{"publicId":"4104890","version":"1","longName":"GOG-0229L","context":"NRG"},{"publicId":"4104883","version":"1","longName":"GOG-0240","context":"NRG"},{"publicId":"4104897","version":"1","longName":"GOG-0250","context":"NRG"},{"publicId":"4104891","version":"1","longName":"GOG-0229N","context":"NRG"},{"publicId":"4104901","version":"1","longName":"GOG-0286B","context":"NRG"},{"publicId":"4104899","version":"1","longName":"GOG-0261","context":"NRG"},{"publicId":"4104892","version":"1","longName":"GOG-0229O","context":"NRG"},{"publicId":"4104941","version":"1","longName":"GOG-0281","context":"NRG"},{"publicId":"10000705","version":"1","longName":"GOG-0281","context":"NRG"},{"publicId":"10000276","version":"1","longName":"GOG-0283","context":"NRG"},{"publicId":"4104930","version":"1","longName":"GOG-0283","context":"NRG"},{"publicId":"10000275","version":"1","longName":"GOG-0283","context":"NRG"}]}],"AlternateNames":[{"name":"0062915","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002355","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002531","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0061399","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0058422","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0002464","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"0065215","type":"HISTORICAL_CDE_ID","context":"CTEP"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"CTEP"},{"name":"ABTC","type":"USED_BY","context":"ABTC"},{"name":"COG","type":"USED_BY","context":"COG"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"COG"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"Alliance"},{"name":"PRIOR_CT_ADM_END_DT","type":"USED_BY","context":"NRG"},{"name":"ECOG-ACRIN","type":"USED_BY","context":"ECOG-ACRIN"},{"name":"CMSTDAT_PRICHEMO","type":"OID, Alliance","context":"Alliance"}],"ReferenceDocuments":[{"name":"Date Prior Chemotherapy Ended","type":"Preferred Question Text","description":"Date Prior Chemotherapy Ended","url":null,"context":"CTEP"},{"name":"CRF Text","type":"Alternate Question Text","description":"Prior Chemotherapy End Date","url":null,"context":"CTEP"},{"name":"Prior Chemotherapy Stop Date","type":"Alternate Question Text","description":"Prior Chemotherapy Stop Date","url":null,"context":"CTEP"},{"name":"COG_CRF_TEXT_1","type":"Alternate Question Text","description":"Date of last dose of indicated agent","url":null,"context":"CTEP"},{"name":"CRF Text2","type":"Alternate Question Text","description":"Last day of chemotherapy","url":null,"context":"CTEP"},{"name":"CRF Text 1","type":"Alternate Question Text","description":"Date Ended","url":null,"context":"CTEP"},{"name":"CRF Text3","type":"Alternate Question Text","description":"Date last chemotherapy treatment received","url":null,"context":"CTEP"},{"name":"CRF Text4","type":"Alternate Question Text","description":"Date of completion of prior chemotherapy","url":null,"context":"CTEP"},{"name":"COG_CRF_TEXT_2","type":"Alternate Question Text","description":"Date last Myelosuppressive Chemotherapy treatment received","url":null,"context":"COG"},{"name":"ECOG CRF Text 1","type":"Alternate Question Text","description":"Date of last prior chemotherapy","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 2","type":"Alternate Question Text","description":"Date prior anthracycline therapy ended","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 3","type":"Alternate Question Text","description":"Date prior systemic doxorubicin ended","url":null,"context":"ECOG-ACRIN"},{"name":"ECOG CRF Text 4","type":"Alternate Question Text","description":"Date prior Brentuximab ended","url":null,"context":"ECOG-ACRIN"},{"name":"NRG_CRF_Text 1","type":"Alternate Question Text","description":"Date Prior Systemic Therapy Ended","url":null,"context":"NRG"},{"name":"CRF Text5","type":"Alternate Question Text","description":"last date of chemotherapy","url":null,"context":"Alliance"},{"name":"Prior Therapies Form","type":"Alternate Question Text","description":"Date (most recent) prior chemotherapy ended","url":null,"context":"ECOG-ACRIN"},{"name":"CRF Text6","type":"Alternate Question Text","description":"last day of chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text7","type":"Alternate Question Text","description":"last day of neoadjuvant chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text8","type":"Alternate Question Text","description":"date of last chemotherapy","url":null,"context":"Alliance"},{"name":"CRF Text9","type":"Alternate Question Text","description":"Chemotherapy Completion Date","url":null,"context":"Alliance"},{"name":"Alliance A092105","type":"Alternate Question Text","description":"If Yes, Chemotherapy Completion Date","url":null,"context":"Alliance"}],"origin":null,"workflowStatus":"RELEASED","registrationStatus":"Qualified","id":"E55143E8-160F-321B-E034-0003BA3F9857","latestVersionIndicator":"Yes","beginDate":"2004-09-30","endDate":null,"createdBy":"CAMPBELB","dateCreated":"2004-09-30","modifiedBy":"ZHWENDY","dateModified":"2023-04-06","changeDescription":"ISO compliance.","administrativeNotes":"2023/4/4: Added AQT for Alliance.wz","unresolvedIssues":null,"deletedIndicator":"No"}} \ No newline at end of file +{ + "DataElement": { + "publicId": "996", + "version": "5", + "preferredName": "Prior Chemotherapy Administered End Date", + "preferredDefinition": "the end date for previous chemotherapy administered as treatment for this cancer.", + "longName": "PRIOR_CT_ADM_END_DT", + "context": "CTEP", + "contextVersion": "2.31", + "DataElementConcept": { + "publicId": "2188711", + "version": "1", + "preferredName": "Prior Chemotherapy Administered", + "preferredDefinition": "information related to prior administration of chemotherapy.", + "longName": "PRIOR_CT_ADM", + "context": "CTEP", + "contextVersion": "2.31", + "ObjectClass": { + "publicId": "2206391", + "version": "1", + "preferredName": "Prior Chemotherapy", + "preferredDefinition": "Earlier in time or order.:The use of synthetic or naturally-occurring chemicals for the treatment of diseases. Although this term may be used to describe any therapy involving the use of chemical-based agents, it is most commonly used to refer to the variety of chemical-based agents employed to treat cancer. Cancer chemotherapy works by arresting or killing the growth and spread of cancer cells. Because cancer cells usually divide much faster than normal cells, they are often very sensitive to the inhibitory actions of chemotherapeutic agents. Chemotherapy may also include agents that enhance immune function or alter hormonal activity. (NCI04)", + "longName": "C25629:C15632", + "context": "NCIP", + "contextVersion": "1", + "Concepts": [ + { + "longName": "Prior", + "conceptCode": "C25629", + "definition": "Earlier in time or order.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "No", + "displayOrder": "1" + }, + { + "longName": "Chemotherapy", + "conceptCode": "C15632", + "definition": "The use of synthetic or naturally-occurring chemicals for the treatment of diseases.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "F37D0428-F3A3-6787-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2005-03-29", + "endDate": null, + "createdBy": "SBR", + "dateCreated": "2005-03-29", + "modifiedBy": "ONEDATA", + "dateModified": "2005-03-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "Property": { + "publicId": "2177665", + "version": "1", + "preferredName": "Administered", + "preferredDefinition": "Given.", + "longName": "Administered", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Administered", + "conceptCode": "C25382", + "definition": "The act of having given something (e.g., a medication or test).", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "AE29A78C-516D-3A05-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-10-29", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2002-10-29", + "modifiedBy": "SBR", + "dateModified": "2005-03-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ConceptualDomain": { + "publicId": "2008538", + "version": "1", + "preferredName": "Therapies", + "preferredDefinition": "actions or administration of therapeutic agents to produce an effect that is intended to alter the course of a pathologic process (NCI).", + "longName": "TX", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B214D04D-9F05-1CA5-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2002-12-18", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2002-12-18", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "E54DEB21-FF53-61DD-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-09-30", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2004-09-30", + "modifiedBy": "SBR", + "dateModified": "2016-06-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ValueDomain": { + "publicId": "2188674", + "version": "1", + "preferredName": "End Date", + "preferredDefinition": "The date on which an observation or an event ended.", + "longName": "END_DT", + "context": "NCI Standards", + "contextVersion": "1", + "type": "Non-enumerated", + "dataType": "DATE", + "minLength": null, + "maxLength": "8", + "minValue": null, + "maxValue": null, + "decimalPlace": null, + "format": "mm/dd/yy", + "PermissibleValues": [], + "ConceptualDomain": { + "publicId": "2008561", + "version": "1", + "preferredName": "Occurrences", + "preferredDefinition": "dates, times, and durations.", + "longName": "OCURS", + "context": "CTEP", + "contextVersion": "2.31", + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "B53BD1AB-090B-398B-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2003-01-27", + "endDate": null, + "createdBy": "MSUPLEY", + "dateCreated": "2003-01-27", + "modifiedBy": "SBR", + "dateModified": "2003-10-29", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "RepresentationTerm": { + "publicId": "2184285", + "version": "1", + "preferredName": "Date", + "preferredDefinition": "A particular day specified as the time something has, or will, happen.", + "longName": "Date", + "context": "CTEP", + "contextVersion": "2.31", + "Concepts": [ + { + "longName": "Date", + "conceptCode": "C25164", + "definition": "The particular day, month and year an event has happened or will happen.", + "evsSource": "NCI_CONCEPT_CODE", + "primaryIndicator": "Yes", + "displayOrder": "0" + } + ], + "origin": "NCI Thesaurus", + "workflowStatus": "RELEASED", + "registrationStatus": "Application", + "id": "DB6C8AC6-1B1A-3E75-E034-0003BA12F5E7", + "latestVersionIndicator": "Yes", + "beginDate": "2004-05-27", + "endDate": null, + "createdBy": "SBREXT", + "dateCreated": "2004-05-27", + "modifiedBy": "SBR", + "dateModified": "2005-04-06", + "changeDescription": null, + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "E53ADB93-5DF7-315A-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-09-29", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2004-09-29", + "modifiedBy": "KNABLEJ", + "dateModified": "2017-08-23", + "changeDescription": "8/23/17 jk transferred context, cap first letter in def, and added CSI, registration status per Round 5 finalization task.", + "administrativeNotes": null, + "unresolvedIssues": null, + "deletedIndicator": "No" + }, + "ClassificationSchemes": [ + { + "publicId": "2008587", + "version": "2", + "longName": "Type of Disease", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811949", + "version": "1", + "longName": "Brain", + "context": "CTEP" + }, + { + "publicId": "2811832", + "version": "1", + "longName": "Lung", + "context": "CTEP" + }, + { + "publicId": "2811871", + "version": "1", + "longName": "Colorectal", + "context": "CTEP" + }, + { + "publicId": "10000607", + "version": "1", + "longName": "Sarcoma", + "context": "CTEP" + }, + { + "publicId": "2811907", + "version": "1", + "longName": "Bladder", + "context": "CTEP" + }, + { + "publicId": "2811831", + "version": "1", + "longName": "Breast", + "context": "CTEP" + }, + { + "publicId": "2811908", + "version": "1", + "longName": "Gynecologic", + "context": "CTEP" + }, + { + "publicId": "2811909", + "version": "1", + "longName": "Leukemia", + "context": "CTEP" + }, + { + "publicId": "2811910", + "version": "1", + "longName": "Prostate", + "context": "CTEP" + }, + { + "publicId": "2811911", + "version": "1", + "longName": "Upper GI", + "context": "CTEP" + }, + { + "publicId": "2811913", + "version": "1", + "longName": "Lymphoma", + "context": "CTEP" + }, + { + "publicId": "2811950", + "version": "1", + "longName": "Multiple Myeloma", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008589", + "version": "2", + "longName": "Type of Category", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811959", + "version": "1", + "longName": "Patient Char.", + "context": "CTEP" + }, + { + "publicId": "2811963", + "version": "1", + "longName": "Treatment", + "context": "CTEP" + } + ] + }, + { + "publicId": "2008594", + "version": "2.31", + "longName": "Trial Type Usages (CDE Disease Committees)", + "context": "CTEP", + "ClassificationSchemeItems": [ + { + "publicId": "2811904", + "version": "1", + "longName": "Multiple Myeloma", + "context": "CTEP" + }, + { + "publicId": "2811905", + "version": "1", + "longName": "Primary Amyloidosis", + "context": "CTEP" + }, + { + "publicId": "2811906", + "version": "1", + "longName": "Waldenstrom Macrogl", + "context": "CTEP" + }, + { + "publicId": "2811920", + "version": "1", + "longName": "Non-local Prostate", + "context": "CTEP" + }, + { + "publicId": "2811938", + "version": "1", + "longName": "Recurrent Gyn", + "context": "CTEP" + }, + { + "publicId": "2811943", + "version": "1", + "longName": "Hodgkin's Lymphoma", + "context": "CTEP" + }, + { + "publicId": "2811944", + "version": "1", + "longName": "NonHodgkins Lymphoma", + "context": "CTEP" + } + ] + }, + { + "publicId": "2552643", + "version": "1", + "longName": "Training Class Examples", + "context": "Training", + "ClassificationSchemeItems": [ + { + "publicId": "3637837", + "version": "1", + "longName": "Training", + "context": "Training" + } + ] + }, + { + "publicId": "2961451", + "version": "1", + "longName": "Children's Oncology Group (COG)", + "context": "COG", + "ClassificationSchemeItems": [ + { + "publicId": "3303197", + "version": "1", + "longName": "Phase 1/Pilot Consortium", + "context": "COG" + } + ] + }, + { + "publicId": "3335728", + "version": "1", + "longName": "Protocols", + "context": "ABTC", + "ClassificationSchemeItems": [ + { + "publicId": "3335732", + "version": "1", + "longName": "ABTC 0904", + "context": "ABTC" + } + ] + }, + { + "publicId": "4057943", + "version": "1", + "longName": "Disease Site", + "context": "NRG", + "ClassificationSchemeItems": [ + { + "publicId": "4104890", + "version": "1", + "longName": "GOG-0229L", + "context": "NRG" + }, + { + "publicId": "4104883", + "version": "1", + "longName": "GOG-0240", + "context": "NRG" + }, + { + "publicId": "4104897", + "version": "1", + "longName": "GOG-0250", + "context": "NRG" + }, + { + "publicId": "4104891", + "version": "1", + "longName": "GOG-0229N", + "context": "NRG" + }, + { + "publicId": "4104901", + "version": "1", + "longName": "GOG-0286B", + "context": "NRG" + }, + { + "publicId": "4104899", + "version": "1", + "longName": "GOG-0261", + "context": "NRG" + }, + { + "publicId": "4104892", + "version": "1", + "longName": "GOG-0229O", + "context": "NRG" + }, + { + "publicId": "4104941", + "version": "1", + "longName": "GOG-0281", + "context": "NRG" + }, + { + "publicId": "10000705", + "version": "1", + "longName": "GOG-0281", + "context": "NRG" + }, + { + "publicId": "10000276", + "version": "1", + "longName": "GOG-0283", + "context": "NRG" + }, + { + "publicId": "4104930", + "version": "1", + "longName": "GOG-0283", + "context": "NRG" + }, + { + "publicId": "10000275", + "version": "1", + "longName": "GOG-0283", + "context": "NRG" + } + ] + } + ], + "AlternateNames": [ + { + "name": "0062915", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "0002355", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "0002531", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "0061399", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "0058422", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "0002464", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "0065215", + "type": "HISTORICAL_CDE_ID", + "context": "CTEP" + }, + { + "name": "PRIOR_CT_ADM_END_DT", + "type": "USED_BY", + "context": "CTEP" + }, + { + "name": "ABTC", + "type": "USED_BY", + "context": "ABTC" + }, + { + "name": "COG", + "type": "USED_BY", + "context": "COG" + }, + { + "name": "PRIOR_CT_ADM_END_DT", + "type": "USED_BY", + "context": "COG" + }, + { + "name": "PRIOR_CT_ADM_END_DT", + "type": "USED_BY", + "context": "Alliance" + }, + { + "name": "PRIOR_CT_ADM_END_DT", + "type": "USED_BY", + "context": "NRG" + }, + { + "name": "ECOG-ACRIN", + "type": "USED_BY", + "context": "ECOG-ACRIN" + }, + { + "name": "CMSTDAT_PRICHEMO", + "type": "OID, Alliance", + "context": "Alliance" + } + ], + "ReferenceDocuments": [ + { + "name": "Date Prior Chemotherapy Ended", + "type": "Preferred Question Text", + "description": "Date Prior Chemotherapy Ended", + "url": null, + "context": "CTEP" + }, + { + "name": "CRF Text", + "type": "Alternate Question Text", + "description": "Prior Chemotherapy End Date", + "url": null, + "context": "CTEP" + }, + { + "name": "Prior Chemotherapy Stop Date", + "type": "Alternate Question Text", + "description": "Prior Chemotherapy Stop Date", + "url": null, + "context": "CTEP" + }, + { + "name": "COG_CRF_TEXT_1", + "type": "Alternate Question Text", + "description": "Date of last dose of indicated agent", + "url": null, + "context": "CTEP" + }, + { + "name": "CRF Text2", + "type": "Alternate Question Text", + "description": "Last day of chemotherapy", + "url": null, + "context": "CTEP" + }, + { + "name": "CRF Text 1", + "type": "Alternate Question Text", + "description": "Date Ended", + "url": null, + "context": "CTEP" + }, + { + "name": "CRF Text3", + "type": "Alternate Question Text", + "description": "Date last chemotherapy treatment received", + "url": null, + "context": "CTEP" + }, + { + "name": "CRF Text4", + "type": "Alternate Question Text", + "description": "Date of completion of prior chemotherapy", + "url": null, + "context": "CTEP" + }, + { + "name": "COG_CRF_TEXT_2", + "type": "Alternate Question Text", + "description": "Date last Myelosuppressive Chemotherapy treatment received", + "url": null, + "context": "COG" + }, + { + "name": "ECOG CRF Text 1", + "type": "Alternate Question Text", + "description": "Date of last prior chemotherapy", + "url": null, + "context": "ECOG-ACRIN" + }, + { + "name": "ECOG CRF Text 2", + "type": "Alternate Question Text", + "description": "Date prior anthracycline therapy ended", + "url": null, + "context": "ECOG-ACRIN" + }, + { + "name": "ECOG CRF Text 3", + "type": "Alternate Question Text", + "description": "Date prior systemic doxorubicin ended", + "url": null, + "context": "ECOG-ACRIN" + }, + { + "name": "ECOG CRF Text 4", + "type": "Alternate Question Text", + "description": "Date prior Brentuximab ended", + "url": null, + "context": "ECOG-ACRIN" + }, + { + "name": "NRG_CRF_Text 1", + "type": "Alternate Question Text", + "description": "Date Prior Systemic Therapy Ended", + "url": null, + "context": "NRG" + }, + { + "name": "CRF Text5", + "type": "Alternate Question Text", + "description": "last date of chemotherapy", + "url": null, + "context": "Alliance" + }, + { + "name": "Prior Therapies Form", + "type": "Alternate Question Text", + "description": "Date (most recent) prior chemotherapy ended", + "url": null, + "context": "ECOG-ACRIN" + }, + { + "name": "CRF Text6", + "type": "Alternate Question Text", + "description": "last day of chemotherapy", + "url": null, + "context": "Alliance" + }, + { + "name": "CRF Text7", + "type": "Alternate Question Text", + "description": "last day of neoadjuvant chemotherapy", + "url": null, + "context": "Alliance" + }, + { + "name": "CRF Text8", + "type": "Alternate Question Text", + "description": "date of last chemotherapy", + "url": null, + "context": "Alliance" + }, + { + "name": "CRF Text9", + "type": "Alternate Question Text", + "description": "Chemotherapy Completion Date", + "url": null, + "context": "Alliance" + }, + { + "name": "Alliance A092105", + "type": "Alternate Question Text", + "description": "If Yes, Chemotherapy Completion Date", + "url": null, + "context": "Alliance" + } + ], + "origin": null, + "workflowStatus": "RELEASED", + "registrationStatus": "Qualified", + "id": "E55143E8-160F-321B-E034-0003BA3F9857", + "latestVersionIndicator": "Yes", + "beginDate": "2004-09-30", + "endDate": null, + "createdBy": "CAMPBELB", + "dateCreated": "2004-09-30", + "modifiedBy": "ZHWENDY", + "dateModified": "2023-04-06", + "changeDescription": "ISO compliance.", + "administrativeNotes": "2023/4/4: Added AQT for Alliance.wz", + "unresolvedIssues": null, + "deletedIndicator": "No" + } +} diff --git a/tests/resources/cadsr-swagger.json b/tests/resources/cadsr-swagger.json index 8053b9d..b4966f1 100644 --- a/tests/resources/cadsr-swagger.json +++ b/tests/resources/cadsr-swagger.json @@ -1,1436 +1,1570 @@ { - "swagger" : "2.0", - "info" : { - "description" : "API for caDSR object structures.", - "version" : "1.0", - "title" : "NCI API" + "swagger": "2.0", + "info": { + "description": "API for caDSR object structures.", + "version": "1.0", + "title": "NCI API" }, - "host" : "cadsrapi.cancer.gov", - "basePath" : "/rad/NCIAPI/1.0/api", - "tags" : [ { - "name" : "Data Element", - "description" : "A unit of data for which the definition, identification, representation and permissible values are specified by means of a set of attributes." - } ], - "schemes" : [ "https" ], - "consumes" : [ "application/json" ], - "produces" : [ "application/json", "application/xml" ], - "paths" : { - "/DataElement/{publicId}" : { - "get" : { - "tags" : [ "Data Element" ], - "description" : "GET full representation of Data Element object including all of it's lower level objects such as Value Domain, Data Element Concept, and Classifications, Reference Documents including Question Texts.\r\n\r\nExamples:\r\n\r\n- To get the latest version of Data Element with publicID of 62:\r\n /DataElement/62\r\n\r\n\r\n- To get specific version (e.g. version 4) of Data Element with publicId of 62:\r\n /DataElement/62?version=4", - "operationId" : "DataElementpublicId_GET_1", - "parameters" : [ { - "name" : "publicId", - "in" : "path", - "description" : "The unique identifier for an Administered Item within a Registration Authority. Example: 62", - "required" : true, - "type" : "string" - }, { - "name" : "version", - "in" : "query", - "description" : "The unique version identifier of the Administered Item.", - "required" : false, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "OK", - "schema" : { - "$ref" : "#/definitions/DataElementpublicId_GET_response" + "host": "cadsrapi.cancer.gov", + "basePath": "/rad/NCIAPI/1.0/api", + "tags": [ + { + "name": "Data Element", + "description": "A unit of data for which the definition, identification, representation and permissible values are specified by means of a set of attributes." + } + ], + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json", + "application/xml" + ], + "paths": { + "/DataElement/{publicId}": { + "get": { + "tags": [ + "Data Element" + ], + "description": "GET full representation of Data Element object including all of it's lower level objects such as Value Domain, Data Element Concept, and Classifications, Reference Documents including Question Texts.\r\n\r\nExamples:\r\n\r\n- To get the latest version of Data Element with publicID of 62:\r\n /DataElement/62\r\n\r\n\r\n- To get specific version (e.g. version 4) of Data Element with publicId of 62:\r\n /DataElement/62?version=4", + "operationId": "DataElementpublicId_GET_1", + "parameters": [ + { + "name": "publicId", + "in": "path", + "description": "The unique identifier for an Administered Item within a Registration Authority. Example: 62", + "required": true, + "type": "string" + }, + { + "name": "version", + "in": "query", + "description": "The unique version identifier of the Administered Item.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/DataElementpublicId_GET_response" } }, - "401" : { - "description" : "Access Denied" + "401": { + "description": "Access Denied" } } } }, - "/DataElement/query" : { - "get" : { - "tags" : [ "Data Element" ], - "description" : "GET list of Data Element objects with top level properties ONLY. \r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with publicID of 62:\r\n /DataElement?publicId=62", - "operationId" : "DataElementquery_GET_2", - "consumes" : [ "application/json" ], - "produces" : [ "application/json", "application/xml" ], - "parameters" : [ { - "name" : "publicId", - "in" : "query", - "description" : "The unique identifier for an Administered Item within a Registration Authority. Example: 62", - "required" : false, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "OK", - "schema" : { - "$ref" : "#/definitions/DataElementquery_GET_response" + "/DataElement/query": { + "get": { + "tags": [ + "Data Element" + ], + "description": "GET list of Data Element objects with top level properties ONLY. \r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with publicID of 62:\r\n /DataElement?publicId=62", + "operationId": "DataElementquery_GET_2", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json", + "application/xml" + ], + "parameters": [ + { + "name": "publicId", + "in": "query", + "description": "The unique identifier for an Administered Item within a Registration Authority. Example: 62", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/DataElementquery_GET_response" } }, - "401" : { - "description" : "Access Denied" + "401": { + "description": "Access Denied" } } } }, - "/DataElement/query/Concept" : { - "get" : { - "tags" : [ "Data Element" ], - "description" : "Search for Data Element objects by Concept fields. User may search by either Concept Name (conceptLongName) or Concept Code (conceptCode). \r\n
\r\nConcept search may also utilize the exactMatch flag. For example if \"Gender\" is the search term and exactMatch is set to false, the search will return wildcard concept names that CONTAIN \"*Gender*\". If exactMatch is set to true the search will return concept names that ONLY match \"Gender\". The same rules apply to conceptCode as well.\r\n
\r\nConcept searches are not case sensitive. For example, search terms \"Gender\" and \"geNdEr\" will return the same results.\r\n
\r\nThe user may also \"filter\" the initial results by fields such as Primary Indicator, Order, Status, etc. At a minimum, either conceptLongName or conceptCode must be provided in the search query or no results will be returned. \r\n
\r\nThe maximum number of results per query is 1000. Please refine your search to bring back fewer results.", - "operationId" : "DataElementqueryConcept_GET_3", - "parameters" : [ { - "name" : "conceptLongName", - "in" : "query", - "description" : "A name by which an Administered Item (e.g. Concept) is designated within a specific Context. Example: \"Gender\".", - "required" : false, - "type" : "string" - }, { - "name" : "conceptCode", - "in" : "query", - "description" : "A code by which a Concept is designated. An example code would be \"C17357\".", - "required" : false, - "type" : "string" - }, { - "name" : "exactMatch", - "in" : "query", - "description" : "A flag to indicate the search term should look for an exact match. The default value is \"false\".", - "required" : false, - "type" : "string" - }, { - "name" : "conceptPrimaryIndicatorFilter", - "in" : "query", - "description" : "Filter results on the Primary Indicator field. Examples are 1 for true, 0 for false. If no value is specified, all results will be returned.", - "required" : false, - "type" : "string" - }, { - "name" : "conceptDisplayOrderFilter", - "in" : "query", - "description" : "Filter results on the Display Order field. Examples are ordered values 0, 1, 2, etc. If no value is specified, all results will be returned.", - "required" : false, - "type" : "string" - }, { - "name" : "itemTypeFilter", - "in" : "query", - "description" : "Filter results returning only the parent objects the Concept is attributed to. Examples are \"Object Class\", \"Property\", \"Value Meaning\" or \"Representation Term\". If no value is specified, all results will be returned.", - "required" : false, - "type" : "string" - }, { - "name" : "workflowStatusFilter", - "in" : "query", - "description" : "Filter results on the Workflow Status of the Data Element. Example is \"RELEASED\". If no value is specified, all results will be returned.", - "required" : false, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "OK", - "schema" : { - "$ref" : "#/definitions/DataElementqueryConcept_GET_response" + "/DataElement/query/Concept": { + "get": { + "tags": [ + "Data Element" + ], + "description": "Search for Data Element objects by Concept fields. User may search by either Concept Name (conceptLongName) or Concept Code (conceptCode). \r\n
\r\nConcept search may also utilize the exactMatch flag. For example if \"Gender\" is the search term and exactMatch is set to false, the search will return wildcard concept names that CONTAIN \"*Gender*\". If exactMatch is set to true the search will return concept names that ONLY match \"Gender\". The same rules apply to conceptCode as well.\r\n
\r\nConcept searches are not case sensitive. For example, search terms \"Gender\" and \"geNdEr\" will return the same results.\r\n
\r\nThe user may also \"filter\" the initial results by fields such as Primary Indicator, Order, Status, etc. At a minimum, either conceptLongName or conceptCode must be provided in the search query or no results will be returned. \r\n
\r\nThe maximum number of results per query is 1000. Please refine your search to bring back fewer results.", + "operationId": "DataElementqueryConcept_GET_3", + "parameters": [ + { + "name": "conceptLongName", + "in": "query", + "description": "A name by which an Administered Item (e.g. Concept) is designated within a specific Context. Example: \"Gender\".", + "required": false, + "type": "string" + }, + { + "name": "conceptCode", + "in": "query", + "description": "A code by which a Concept is designated. An example code would be \"C17357\".", + "required": false, + "type": "string" + }, + { + "name": "exactMatch", + "in": "query", + "description": "A flag to indicate the search term should look for an exact match. The default value is \"false\".", + "required": false, + "type": "string" + }, + { + "name": "conceptPrimaryIndicatorFilter", + "in": "query", + "description": "Filter results on the Primary Indicator field. Examples are 1 for true, 0 for false. If no value is specified, all results will be returned.", + "required": false, + "type": "string" + }, + { + "name": "conceptDisplayOrderFilter", + "in": "query", + "description": "Filter results on the Display Order field. Examples are ordered values 0, 1, 2, etc. If no value is specified, all results will be returned.", + "required": false, + "type": "string" + }, + { + "name": "itemTypeFilter", + "in": "query", + "description": "Filter results returning only the parent objects the Concept is attributed to. Examples are \"Object Class\", \"Property\", \"Value Meaning\" or \"Representation Term\". If no value is specified, all results will be returned.", + "required": false, + "type": "string" + }, + { + "name": "workflowStatusFilter", + "in": "query", + "description": "Filter results on the Workflow Status of the Data Element. Example is \"RELEASED\". If no value is specified, all results will be returned.", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/DataElementqueryConcept_GET_response" } }, - "401" : { - "description" : "Access Denied" + "401": { + "description": "Access Denied" } } } }, - "/DataElement/getCRDCList" : { - "get" : { - "tags" : [ "Data Element" ], - "description" : "GET full representation of CRDC Data Elements.\r\n\r\nThere are no input parameters.", - "operationId" : "DataElementgetCRDCList_GET_4", - "parameters" : [ ], - "responses" : { - "200" : { - "description" : "OK", - "schema" : { - "$ref" : "#/definitions/DataElementgetCRDCList_GET_response" + "/DataElement/getCRDCList": { + "get": { + "tags": [ + "Data Element" + ], + "description": "GET full representation of CRDC Data Elements.\r\n\r\nThere are no input parameters.", + "operationId": "DataElementgetCRDCList_GET_4", + "parameters": [], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/DataElementgetCRDCList_GET_response" } }, - "401" : { - "description" : "Access Denied" + "401": { + "description": "Access Denied" } } } }, - "/DataElement/query/Context" : { - "get" : { - "tags" : [ "Data Element" ], - "description" : "GET list of Data Element objects by Context name with top level properties.\r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with context: NCI Standards\r\n /DataElement?contextName=NCI Standards", - "operationId" : "DataElementqueryContext_GET_5", - "parameters" : [ { - "name" : "contextName", - "in" : "query", - "description" : "The name of a Context object. Example: NCI Standards", - "required" : false, - "type" : "string" - } ], - "responses" : { - "200" : { - "description" : "OK", - "schema" : { - "$ref" : "#/definitions/DataElementqueryContext_GET_response" + "/DataElement/query/Context": { + "get": { + "tags": [ + "Data Element" + ], + "description": "GET list of Data Element objects by Context name with top level properties.\r\n\r\nExamples:\r\n\r\n- To get all versions of Data Element with context: NCI Standards\r\n /DataElement?contextName=NCI Standards", + "operationId": "DataElementqueryContext_GET_5", + "parameters": [ + { + "name": "contextName", + "in": "query", + "description": "The name of a Context object. Example: NCI Standards", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/DataElementqueryContext_GET_response" } }, - "401" : { - "description" : "Access Denied" + "401": { + "description": "Access Denied" } } } } }, - "definitions" : { - "ClassificationScheme" : { - "required" : [ "context", "longName", "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string" - }, - "longName" : { - "type" : "string" - }, - "context" : { - "type" : "string" - }, - "ClassificationSchemeItems" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/ClassificationSchemeItem" + "definitions": { + "ClassificationScheme": { + "required": [ + "context", + "longName", + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string" + }, + "longName": { + "type": "string" + }, + "context": { + "type": "string" + }, + "ClassificationSchemeItems": { + "type": "array", + "items": { + "$ref": "#/definitions/ClassificationSchemeItem" } } } }, - "Property" : { - "required" : [ "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "Concepts" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Concept" + "Property": { + "required": [ + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "Concepts": { + "type": "array", + "items": { + "$ref": "#/definitions/Concept" } }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." }, - "administrativeNotes" : { - "type" : "string" + "administrativeNotes": { + "type": "string" }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "DataElementpublicId_GET_response" : { - "required" : [ "DataElement" ], - "properties" : { - "DataElement" : { - "$ref" : "#/definitions/DataElement" + "DataElementpublicId_GET_response": { + "required": [ + "DataElement" + ], + "properties": { + "DataElement": { + "$ref": "#/definitions/DataElement" } } }, - "DataElementgetCRDCList_GET_response" : { - "required" : [ "CRDCDataElements" ], - "properties" : { - "CRDCDataElements" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/CRDCDataElement" + "DataElementgetCRDCList_GET_response": { + "required": [ + "CRDCDataElements" + ], + "properties": { + "CRDCDataElements": { + "type": "array", + "items": { + "$ref": "#/definitions/CRDCDataElement" } } } }, - "DataElementqueryContext_GET_response" : { - "required" : [ "DataElementQueryResults", "numRecords" ], - "properties" : { - "numRecords" : { - "type" : "string" - }, - "DataElementQueryResults" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/DataElementQuery" + "DataElementqueryContext_GET_response": { + "required": [ + "DataElementQueryResults", + "numRecords" + ], + "properties": { + "numRecords": { + "type": "string" + }, + "DataElementQueryResults": { + "type": "array", + "items": { + "$ref": "#/definitions/DataElementQuery" } } } }, - "AlternateName" : { - "required" : [ "context", "name", "type" ], - "properties" : { - "name" : { - "type" : "string" - }, - "type" : { - "type" : "string" - }, - "context" : { - "type" : "string" + "AlternateName": { + "required": [ + "context", + "name", + "type" + ], + "properties": { + "name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "context": { + "type": "string" } } }, - "CRDCDataElement" : { - "properties" : { - "CDE Public ID" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "Version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "CRDC Name" : { - "type" : "string", - "description" : "CRDC Name" - }, - "CRD Domain" : { - "type" : "string", - "description" : "CRDC Domain" - }, - "Example" : { - "type" : "string", - "description" : "CRDC Example" - }, - "VD Type" : { - "type" : "string", - "description" : "Value Domain type" - }, - "Coding Instruction" : { - "type" : "string", - "description" : "CRDC Coding Instructions" - }, - "Instructions" : { - "type" : "string", - "description" : "CRDC Instructions" - }, - "CRDC Definition" : { - "type" : "string", - "description" : "CRD Definition" - }, - "CDE Long Name" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "Registration Status" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." - }, - "Workflow Status" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." - }, - "Owned By" : { - "type" : "string", - "description" : "Who owns the Data Element" - }, - "Used By" : { - "type" : "string", - "description" : "Who is using the Data Element" - }, - "Deep Link" : { - "type" : "string" - }, - "permissibleValues" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/permissibleValue" + "CRDCDataElement": { + "properties": { + "CDE Public ID": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "Version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "CRDC Name": { + "type": "string", + "description": "CRDC Name" + }, + "CRD Domain": { + "type": "string", + "description": "CRDC Domain" + }, + "Example": { + "type": "string", + "description": "CRDC Example" + }, + "VD Type": { + "type": "string", + "description": "Value Domain type" + }, + "Coding Instruction": { + "type": "string", + "description": "CRDC Coding Instructions" + }, + "Instructions": { + "type": "string", + "description": "CRDC Instructions" + }, + "CRDC Definition": { + "type": "string", + "description": "CRD Definition" + }, + "CDE Long Name": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "Registration Status": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." + }, + "Workflow Status": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "Owned By": { + "type": "string", + "description": "Who owns the Data Element" + }, + "Used By": { + "type": "string", + "description": "Who is using the Data Element" + }, + "Deep Link": { + "type": "string" + }, + "permissibleValues": { + "type": "array", + "items": { + "$ref": "#/definitions/permissibleValue" } } } }, - "ConceptualDomain" : { - "required" : [ "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." - }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." - }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." - }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." - }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." - }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." - }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." - }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." - }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." - }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" - }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" - }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." - }, - "administrativeNotes" : { - "type" : "string" - }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." - }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "ConceptualDomain": { + "required": [ + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." + }, + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." + }, + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." + }, + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." + }, + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." + }, + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." + }, + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" + }, + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" + }, + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes": { + "type": "string" + }, + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "ClassificationSchemeItem" : { - "required" : [ "context", "longName", "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string" - }, - "longName" : { - "type" : "string" - }, - "context" : { - "type" : "string" + "ClassificationSchemeItem": { + "required": [ + "context", + "longName", + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string" + }, + "longName": { + "type": "string" + }, + "context": { + "type": "string" } } }, - "DataElementqueryConcept_GET_response" : { - "required" : [ "DataElementQueryResults", "numRecords" ], - "properties" : { - "numRecords" : { - "type" : "string" - }, - "DataElementQueryResults" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/DataElementQuery" + "DataElementqueryConcept_GET_response": { + "required": [ + "DataElementQueryResults", + "numRecords" + ], + "properties": { + "numRecords": { + "type": "string" + }, + "DataElementQueryResults": { + "type": "array", + "items": { + "$ref": "#/definitions/DataElementQuery" } } } }, - "DataElement" : { - "required" : [ "AlternateNames", "ClassificationSchemes", "DataElementConcept", "ReferenceDocuments", "ValueDomain", "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "DataElementConcept" : { - "$ref" : "#/definitions/DataElementConcept" - }, - "ValueDomain" : { - "$ref" : "#/definitions/ValueDomain" - }, - "ClassificationSchemes" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/ClassificationScheme" + "DataElement": { + "required": [ + "AlternateNames", + "ClassificationSchemes", + "DataElementConcept", + "ReferenceDocuments", + "ValueDomain", + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "DataElementConcept": { + "$ref": "#/definitions/DataElementConcept" + }, + "ValueDomain": { + "$ref": "#/definitions/ValueDomain" + }, + "ClassificationSchemes": { + "type": "array", + "items": { + "$ref": "#/definitions/ClassificationScheme" } }, - "AlternateNames" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/AlternateName" + "AlternateNames": { + "type": "array", + "items": { + "$ref": "#/definitions/AlternateName" } }, - "ReferenceDocuments" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/ReferenceDocument" + "ReferenceDocuments": { + "type": "array", + "items": { + "$ref": "#/definitions/ReferenceDocument" } }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." }, - "administrativeNotes" : { - "type" : "string" + "administrativeNotes": { + "type": "string" }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "ValueDomain" : { - "required" : [ "ConceptualDomain", "PermissibleValues", "RepresentationTerm", "characterSet", "context", "contextVersion", "dataType", "decimalPlace", "format", "longName", "maxLength", "maxValue", "minLength", "minValue", "preferredDefinition", "preferredName", "publicId", "type", "unitOfMeasure", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "type" : { - "type" : "string" - }, - "dataType" : { - "type" : "string" - }, - "unitOfMeasure" : { - "type" : "string" - }, - "characterSet" : { - "type" : "string" - }, - "minLength" : { - "type" : "string" - }, - "maxLength" : { - "type" : "string" - }, - "minValue" : { - "type" : "string" - }, - "maxValue" : { - "type" : "string" - }, - "decimalPlace" : { - "type" : "string" - }, - "format" : { - "type" : "string" - }, - "PermissibleValues" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/PermissibleValue" + "ValueDomain": { + "required": [ + "ConceptualDomain", + "PermissibleValues", + "RepresentationTerm", + "characterSet", + "context", + "contextVersion", + "dataType", + "decimalPlace", + "format", + "longName", + "maxLength", + "maxValue", + "minLength", + "minValue", + "preferredDefinition", + "preferredName", + "publicId", + "type", + "unitOfMeasure", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "type": { + "type": "string" + }, + "dataType": { + "type": "string" + }, + "unitOfMeasure": { + "type": "string" + }, + "characterSet": { + "type": "string" + }, + "minLength": { + "type": "string" + }, + "maxLength": { + "type": "string" + }, + "minValue": { + "type": "string" + }, + "maxValue": { + "type": "string" + }, + "decimalPlace": { + "type": "string" + }, + "format": { + "type": "string" + }, + "PermissibleValues": { + "type": "array", + "items": { + "$ref": "#/definitions/PermissibleValue" } }, - "ConceptualDomain" : { - "$ref" : "#/definitions/ConceptualDomain" + "ConceptualDomain": { + "$ref": "#/definitions/ConceptualDomain" }, - "RepresentationTerm" : { - "$ref" : "#/definitions/RepresentationTerm" + "RepresentationTerm": { + "$ref": "#/definitions/RepresentationTerm" }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." }, - "administrativeNotes" : { - "type" : "string" + "administrativeNotes": { + "type": "string" }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "ObjectClass" : { - "required" : [ "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "Concepts" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Concept" + "ObjectClass": { + "required": [ + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "Concepts": { + "type": "array", + "items": { + "$ref": "#/definitions/Concept" } }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." }, - "administrativeNotes" : { - "type" : "string" + "administrativeNotes": { + "type": "string" }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "DataElementquery_GET_response" : { - "required" : [ "DataElementQueryResults", "numRecords" ], - "properties" : { - "numRecords" : { - "type" : "string" - }, - "DataElementQueryResults" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/DataElementQuery" + "DataElementquery_GET_response": { + "required": [ + "DataElementQueryResults", + "numRecords" + ], + "properties": { + "numRecords": { + "type": "string" + }, + "DataElementQueryResults": { + "type": "array", + "items": { + "$ref": "#/definitions/DataElementQuery" } } } }, - "Concept" : { - "properties" : { - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." + "Concept": { + "properties": { + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." }, - "conceptCode" : { - "type" : "string" + "conceptCode": { + "type": "string" }, - "definition" : { - "type" : "string" + "definition": { + "type": "string" }, - "evsSource" : { - "type" : "string", - "description" : "The name of the EVS concept code that was the source for the concept identifier." + "evsSource": { + "type": "string", + "description": "The name of the EVS concept code that was the source for the concept identifier." }, - "primaryIndicator" : { - "type" : "string" + "primaryIndicator": { + "type": "string" }, - "displayOrder" : { - "type" : "string" + "displayOrder": { + "type": "string" } } }, - "DataElementConcept" : { - "required" : [ "ConceptualDomain", "ObjectClass", "Property", "context", "contextVersion", "longName", "preferredDefinition", "preferredName", "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "ObjectClass" : { - "$ref" : "#/definitions/ObjectClass" - }, - "Property" : { - "$ref" : "#/definitions/Property" - }, - "ConceptualDomain" : { - "$ref" : "#/definitions/ConceptualDomain" - }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." - }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." - }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." - }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." - }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." - }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." - }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." - }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." - }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." - }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" - }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" - }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." - }, - "administrativeNotes" : { - "type" : "string" - }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." - }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "DataElementConcept": { + "required": [ + "ConceptualDomain", + "ObjectClass", + "Property", + "context", + "contextVersion", + "longName", + "preferredDefinition", + "preferredName", + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "ObjectClass": { + "$ref": "#/definitions/ObjectClass" + }, + "Property": { + "$ref": "#/definitions/Property" + }, + "ConceptualDomain": { + "$ref": "#/definitions/ConceptualDomain" + }, + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." + }, + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." + }, + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." + }, + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." + }, + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." + }, + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." + }, + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" + }, + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" + }, + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes": { + "type": "string" + }, + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "ValueMeaning" : { - "required" : [ "context", "contextVersion", "longName", "preferredDefinition", "preferredName", "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "Concepts" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Concept" + "ValueMeaning": { + "required": [ + "context", + "contextVersion", + "longName", + "preferredDefinition", + "preferredName", + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "Concepts": { + "type": "array", + "items": { + "$ref": "#/definitions/Concept" } }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." }, - "administrativeNotes" : { - "type" : "string" + "administrativeNotes": { + "type": "string" }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "RepresentationTerm" : { - "required" : [ "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "context" : { - "type" : "string", - "description" : "An associated gov.nih.nci.cadsr.domain.Context object" - }, - "contextVersion" : { - "type" : "string" - }, - "Concepts" : { - "type" : "array", - "items" : { - "$ref" : "#/definitions/Concept" + "RepresentationTerm": { + "required": [ + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "context": { + "type": "string", + "description": "An associated gov.nih.nci.cadsr.domain.Context object" + }, + "contextVersion": { + "type": "string" + }, + "Concepts": { + "type": "array", + "items": { + "$ref": "#/definitions/Concept" } }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" }, - "changeDescription" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." + "changeDescription": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." }, - "administrativeNotes" : { - "type" : "string" + "administrativeNotes": { + "type": "string" }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "ReferenceDocument" : { - "properties" : { - "name" : { - "type" : "string" + "ReferenceDocument": { + "properties": { + "name": { + "type": "string" }, - "type" : { - "type" : "string" + "type": { + "type": "string" }, - "description" : { - "type" : "string" + "description": { + "type": "string" }, - "url" : { - "type" : "string" + "url": { + "type": "string" }, - "context" : { - "type" : "string" + "context": { + "type": "string" } } }, - "PermissibleValue" : { - "required" : [ "ValueMeaning", "publicId", "value", "valueDescription" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for a Permissible Value" - }, - "value" : { - "type" : "string", - "description" : "A representation of a Value Meaning in a specific Value Domain the actual Value." - }, - "valueDescription" : { - "type" : "string", - "description" : "The text of the most desirable meaning for Value" - }, - "ValueMeaning" : { - "$ref" : "#/definitions/ValueMeaning" - }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." - }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." - }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." - }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." - }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." - }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." - }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" - }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" - }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "PermissibleValue": { + "required": [ + "ValueMeaning", + "publicId", + "value", + "valueDescription" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for a Permissible Value" + }, + "value": { + "type": "string", + "description": "A representation of a Value Meaning in a specific Value Domain the actual Value." + }, + "valueDescription": { + "type": "string", + "description": "The text of the most desirable meaning for Value" + }, + "ValueMeaning": { + "$ref": "#/definitions/ValueMeaning" + }, + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." + }, + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." + }, + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." + }, + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." + }, + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." + }, + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." + }, + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" + }, + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" + }, + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "DataElementQuery" : { - "required" : [ "publicId", "version" ], - "properties" : { - "publicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "version" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "preferredName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context. Referred to as Short Name." - }, - "preferredDefinition" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "longName" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "contextName" : { - "type" : "string", - "description" : "A 30 character limit name by which an Administered Item is designated within a specific Context." - }, - "contextVersion" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "dataElementConceptPublicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "dataElementConceptVersion" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "valueDomainPublicId" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "valueDomainVersion" : { - "type" : "string", - "description" : "The unique version identifier of the Administered Item." - }, - "origin" : { - "type" : "string", - "description" : "The source (document, project, discipline or model) for the Administered Item." - }, - "workflowStatus" : { - "type" : "string", - "description" : "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." - }, - "registrationStatus" : { - "type" : "string", - "description" : "A designation of the status in the registration life-cycle of an Administered Item." - }, - "id" : { - "type" : "string", - "description" : "The 36 character caDSR database identifier." - }, - "latestVersionIndicator" : { - "type" : "string", - "description" : "The present form of an Administered Item." - }, - "beginDate" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." - }, - "endDate" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." - }, - "createdBy" : { - "type" : "string", - "description" : "This is a description of createdBy." - }, - "dateCreated" : { - "type" : "string", - "description" : "The date the Administered Item was created." - }, - "modifiedBy" : { - "type" : "string", - "description" : "Username of the person who modified the record" - }, - "dateModified" : { - "type" : "string", - "description" : "Date on which the record was modified; last date the object was modified" - }, - "changeNote" : { - "type" : "string", - "description" : "The description of what has changed in the Administered Item since the prior version of the Administered Item." - }, - "administrativeNotes" : { - "type" : "string" - }, - "unresolvedIssues" : { - "type" : "string", - "description" : "Any problem that remains unresolved regarding proper documentation of the Administered Item." - }, - "deletedIndicator" : { - "type" : "string", - "description" : "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." + "DataElementQuery": { + "required": [ + "publicId", + "version" + ], + "properties": { + "publicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "version": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "preferredName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context. Referred to as Short Name." + }, + "preferredDefinition": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "longName": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "contextName": { + "type": "string", + "description": "A 30 character limit name by which an Administered Item is designated within a specific Context." + }, + "contextVersion": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "dataElementConceptPublicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "dataElementConceptVersion": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "valueDomainPublicId": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "valueDomainVersion": { + "type": "string", + "description": "The unique version identifier of the Administered Item." + }, + "origin": { + "type": "string", + "description": "The source (document, project, discipline or model) for the Administered Item." + }, + "workflowStatus": { + "type": "string", + "description": "A name of a designation of the status in the administrative life-cycle of a Context Owner for handling new administered items." + }, + "registrationStatus": { + "type": "string", + "description": "A designation of the status in the registration life-cycle of an Administered Item." + }, + "id": { + "type": "string", + "description": "The 36 character caDSR database identifier." + }, + "latestVersionIndicator": { + "type": "string", + "description": "The present form of an Administered Item." + }, + "beginDate": { + "type": "string", + "description": "The particular day, month and year this item became allowed." + }, + "endDate": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." + }, + "createdBy": { + "type": "string", + "description": "This is a description of createdBy." + }, + "dateCreated": { + "type": "string", + "description": "The date the Administered Item was created." + }, + "modifiedBy": { + "type": "string", + "description": "Username of the person who modified the record" + }, + "dateModified": { + "type": "string", + "description": "Date on which the record was modified; last date the object was modified" + }, + "changeNote": { + "type": "string", + "description": "The description of what has changed in the Administered Item since the prior version of the Administered Item." + }, + "administrativeNotes": { + "type": "string" + }, + "unresolvedIssues": { + "type": "string", + "description": "Any problem that remains unresolved regarding proper documentation of the Administered Item." + }, + "deletedIndicator": { + "type": "string", + "description": "An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists." } } }, - "permissibleValue" : { - "properties" : { - "Permissible Value" : { - "type" : "string", - "description" : "A representation of a Value Meaning in a specific Value Domain the actual Value." - }, - "VM Long Name" : { - "type" : "string", - "description" : "A 255 character limit name for an item in the registry." - }, - "VM Public ID" : { - "type" : "string", - "description" : "The unique identifier for an Administered Item within a Registration Authority." - }, - "Concept Code" : { - "type" : "string" - }, - "VM Description" : { - "type" : "string", - "description" : "The text of the most desirable meaning for the Administered Item." - }, - "Begin Date" : { - "type" : "string", - "description" : "The particular day, month and year this item became allowed." - }, - "End Date" : { - "type" : "string", - "description" : "The day, month and year this item becomes no longer allowed." + "permissibleValue": { + "properties": { + "Permissible Value": { + "type": "string", + "description": "A representation of a Value Meaning in a specific Value Domain the actual Value." + }, + "VM Long Name": { + "type": "string", + "description": "A 255 character limit name for an item in the registry." + }, + "VM Public ID": { + "type": "string", + "description": "The unique identifier for an Administered Item within a Registration Authority." + }, + "Concept Code": { + "type": "string" + }, + "VM Description": { + "type": "string", + "description": "The text of the most desirable meaning for the Administered Item." + }, + "Begin Date": { + "type": "string", + "description": "The particular day, month and year this item became allowed." + }, + "End Date": { + "type": "string", + "description": "The day, month and year this item becomes no longer allowed." } }, - "description" : "List of Permissible Values" + "description": "List of Permissible Values" } } } diff --git a/tests/resources/test.kwalify.yaml b/tests/resources/test.kwalify.yaml new file mode 100644 index 0000000..a913c49 --- /dev/null +++ b/tests/resources/test.kwalify.yaml @@ -0,0 +1,71 @@ +type: map +mapping: + "id": + type: str + required: true + "title": + type: str + required: true + "preferred label": + type: str + required: true + "type": + type: str + required: true + enum: [blacklist, binning subset, ribbon, tag] + "status": + type: str + required: true + enum: [active, obsolete] + "description": + type: str + required: true + "taxon": + - type: map + mapping: + "id": + type: str + required: true + pattern: /NCBITaxon\:\d+/ + "label": + type: str + required: true + "github": + - type: map + mapping: + "tracker": + type: string + required: true+ + pattern: /https:\/\/github\.com\/geneontology[^\s]+/ + "contact": + - type: map + mapping: + "email": + type: str + required: true + pattern: /[^\s]+@[^\s]+\.[^\s]+/ + "label": + type: str + required: true + "contributors": + - type: map + mapping: + "email": + type: str + required: true + pattern: /[^\s]+@[^\s]+\.[^\s]+/ + "label": + type: str + required: true + "orcid": + type: str + required: false + pattern: /https:\/\/orcid.org\/\d{4}\-\d{4}\-\d{4}\-\d{4}/ + "github": + type: str + required: false + + + + + diff --git a/tests/resources/test2.kwalify.yaml b/tests/resources/test2.kwalify.yaml new file mode 100644 index 0000000..59ee1c9 --- /dev/null +++ b/tests/resources/test2.kwalify.yaml @@ -0,0 +1,149 @@ +#### +#### Use kwalify and this schema to validate the config files. +#### Example: +#### kwalify -E -m ./metadata/datasets.schema.yaml +#### kwalify -E -f ./metadata/datasets.schema.yaml ./metadata/FOO.yaml +#### +#### To convert to JSON once passed: +#### ./node_modules/yamljs/bin/yaml2json -p ./metadata/datasets.yaml > ./metadata/datasets.json +#### +type: map +mapping: + "id": + type: str + required: true + unique: true + "label": + type: str + required: true + unique: true + "description": + type: str + required: true + unique: true + "project_name": + type: str + required: false + unique: false + "contact_email": + type: str + required: false + unique: false + "project_url": + type: str + required: false + unique: false + "funding_source": + type: str + required: false + unique: false + "email_report": + type: str + required: false + unique: false + "filter_out": + type: map + required: false + mapping: + "evidence": + type: seq + required: false + sequence: + - type: str + pattern: /ECO:[0-9]{7}/ + "evidence_reference": + type: seq + required: false + sequence: + - type: map + mapping: + "evidence": + type: str + required: true + pattern: /ECO:[0-9]{7}/ + "reference": + type: str + required: true + "annotation_properties": + type: seq + required: false + sequence: + - type: str + "datasets": + type: seq + required: true + sequence: + - type: map + mapping: + "id": + type: str + required: true + unique: true + "label": + type: str + required: true + unique: true + "description": + type: str + required: true + unique: true + "url": + type: str + required: false + unique: true + "type": + type: str + required: true + unique: false + "dataset": + type: str + required: true + unique: false + "submitter": + type: str + required: true + unique: false + "compression": + type: str + required: false + unique: false + enum: ['', gzip] + "source": + type: str + required: false + unique: false + "mirror_of": + type: str + required: false + unique: false + "species_code": + type: str + required: false + unique: false + "merges_into": + type: str + required: false + unique: false + "import": + type: bool + required: false + "entity_type": + type: str + required: false + unique: false + "aggregates": + type: str + required: false + unique: false + "status": + type: str + required: false + unique: false + "taxa": + type: seq + required: false + sequence: + - type: str + "exclude": + type: bool + required: false diff --git a/tests/test_importers/test_cadsr_importer.py b/tests/test_importers/test_cadsr_importer.py index d97bdbd..da1ea8e 100644 --- a/tests/test_importers/test_cadsr_importer.py +++ b/tests/test_importers/test_cadsr_importer.py @@ -23,4 +23,13 @@ def test_cadsr_import(): _sv = SchemaView(schema) with open(OWL_OUT, "w", encoding="utf-8") as stream: owlgen = OwlSchemaGenerator(OUT, add_root_classes=True, metaclasses=False, type_objects=False) - stream.write(owlgen.serialize()) \ No newline at end of file + stream.write(owlgen.serialize()) + + +def test_cadsr_to_table(): + ie = CADSRImportEngine() + paths = [os.path.join(INPUT_DIR, f"cadsr-cde-{i}.json") for i in IDS] + rows = list(ie.as_rows(paths)) + assert rows + for row in rows: + print(row) diff --git a/tests/test_importers/test_kwalify_importer.py b/tests/test_importers/test_kwalify_importer.py new file mode 100644 index 0000000..12b9c9c --- /dev/null +++ b/tests/test_importers/test_kwalify_importer.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- + +import os +from pathlib import Path + +import pytest +from linkml.generators.pythongen import PythonGenerator +from linkml_runtime import SchemaView +from schema_automator.importers.kwalify_import_engine import KwalifyImportEngine +from schema_automator.utils import write_schema +from tests import INPUT_DIR, OUTPUT_DIR + + +EXPECTED_TEST1 = """ + status: + range: MySchema_status_enum + required: true + description: + range: string + required: true + taxon: + range: Taxon + required: false +""" + + +@pytest.mark.parametrize('test_input,schema_id, schema_name,class_name,expected', [ + ("test2", None, None, None, None), + ("test", None, None, None, None), + ("test", None, "my_schema", None, [EXPECTED_TEST1]), +]) +def test_kwalify_import(test_input, schema_id, schema_name, class_name, expected): + """ + Test importing kwalify + """ + ie = KwalifyImportEngine() + in_path = Path(INPUT_DIR) / f"{test_input}.kwalify.yaml" + out_path = str(Path(OUTPUT_DIR) / f"{test_input}-from-kwalify.yaml") + schema = ie.convert(in_path, + id=schema_id, name=schema_name, + class_name=class_name) + write_schema(schema, out_path) + schema_str = open(out_path).read() + py_str = PythonGenerator(out_path).serialize() + assert py_str is not None + _sv = SchemaView(schema) + if expected: + for e in expected: + assert e in schema_str + + + + From 7085128265a569c1f7c242f4919062b649873b08 Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Thu, 25 Jul 2024 14:15:04 -0700 Subject: [PATCH 15/88] Accept anon individuals as values in owl_importer (#142) * Accept anon individuals as values in owl_importer Fixes #141 * codespell * update --- CODE_OF_CONDUCT.md | 2 +- poetry.lock | 3190 ++++++++--------- pyproject.toml | 2 +- schema_automator/cli.py | 4 + .../importers/owl_import_engine.py | 5 +- tests/resources/test-anon-individual.ofn | 123 + tests/test_importers/test_owl_importer.py | 8 + 7 files changed, 1547 insertions(+), 1787 deletions(-) create mode 100644 tests/resources/test-anon-individual.ofn diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index f877cf0..cff6b45 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -6,7 +6,7 @@ In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal +level of experience, education, socioeconomic status, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards diff --git a/poetry.lock b/poetry.lock index 7b87a86..ef48b44 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,9 @@ -# This file is automatically @generated by Poetry 1.4.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. [[package]] name = "airium" version = "0.2.6" description = "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies." -category = "main" optional = false python-versions = "*" files = [ @@ -20,7 +19,6 @@ parse = ["beautifulsoup4 (>=4.10.0,<5.0)", "requests (>=2.12.0,<3)"] name = "alabaster" version = "0.7.16" description = "A light, configurable Sphinx theme" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -30,21 +28,19 @@ files = [ [[package]] name = "annotated-types" -version = "0.6.0" +version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, - {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] [[package]] name = "antlr4-python3-runtime" version = "4.9.3" description = "ANTLR 4.9.3 runtime for Python 3.7" -category = "main" optional = false python-versions = "*" files = [ @@ -53,14 +49,13 @@ files = [ [[package]] name = "anyio" -version = "4.3.0" +version = "4.4.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, - {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, + {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, + {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, ] [package.dependencies] @@ -78,7 +73,6 @@ trio = ["trio (>=0.23)"] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" optional = false python-versions = "*" files = [ @@ -90,7 +84,6 @@ files = [ name = "appnope" version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -102,7 +95,6 @@ files = [ name = "argon2-cffi" version = "23.1.0" description = "Argon2 for Python" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -123,7 +115,6 @@ typing = ["mypy"] name = "argon2-cffi-bindings" version = "21.2.0" description = "Low-level CFFI bindings for Argon2" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -161,7 +152,6 @@ tests = ["pytest"] name = "arrow" version = "1.3.0" description = "Better dates & times for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -175,13 +165,12 @@ types-python-dateutil = ">=2.8.10" [package.extras] doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] -test = ["dateparser (>=1.0.0,<2.0.0)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (>=3.0.0,<4.0.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] [[package]] name = "asttokens" version = "2.4.1" description = "Annotate AST trees with source code positions" -category = "dev" optional = false python-versions = "*" files = [ @@ -200,7 +189,6 @@ test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] name = "async-lru" version = "2.0.4" description = "Simple LRU cache for asyncio" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -215,7 +203,6 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} name = "attrs" version = "23.2.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -233,14 +220,13 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p [[package]] name = "babel" -version = "2.14.0" +version = "2.15.0" description = "Internationalization utilities" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Babel-2.14.0-py3-none-any.whl", hash = "sha256:efb1a25b7118e67ce3a259bed20545c29cb68be8ad2c784c83689981b7a57287"}, - {file = "Babel-2.14.0.tar.gz", hash = "sha256:6919867db036398ba21eb5c7a0f6b28ab8cbc3ae7a73a44ebe34ae74a4e7d363"}, + {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, + {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, ] [package.extras] @@ -248,21 +234,19 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "bcp47" -version = "0.0.4" +version = "0.1.0" description = "Language tags made easy" -category = "main" optional = false python-versions = "*" files = [ - {file = "bcp47-0.0.4-py3-none-any.whl", hash = "sha256:309d3bbaef8d6c9ac59d37ba2167cc6620b4e7467ec8f1e09641b659bb1c0c6d"}, - {file = "bcp47-0.0.4.tar.gz", hash = "sha256:4878d2f3e697ef39ef3891a147280705e4377d5a8d7eb0702129b8d4a3718702"}, + {file = "bcp47-0.1.0-py3-none-any.whl", hash = "sha256:a567b7fe881c900916a9db62ac8f792370c7ddf2664e601b74eeed35d8758aa5"}, + {file = "bcp47-0.1.0.tar.gz", hash = "sha256:37cc7a03fd696149ebfe7de785c5bad473f911eddac8415cf479584049cf03d5"}, ] [[package]] name = "beautifulsoup4" version = "4.12.3" description = "Screen-scraping library" -category = "main" optional = false python-versions = ">=3.6.0" files = [ @@ -282,14 +266,13 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.10.163" +version = "0.11.10" description = "Integrated registry of biological databases and nomenclatures" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "bioregistry-0.10.163-py3-none-any.whl", hash = "sha256:49064a3c99f8538bbd0cfbf3b5e0fdb1a1ae65a3772059e38b091bd479f72cef"}, - {file = "bioregistry-0.10.163.tar.gz", hash = "sha256:2c0c5c03d7094e3507f134101cfe6698ae958897f206baf06725a529f00eaac1"}, + {file = "bioregistry-0.11.10-py3-none-any.whl", hash = "sha256:0af02ca586024f3791364dae2c04e03156e01df9b6d7eb7f3cb6be5682a40a2d"}, + {file = "bioregistry-0.11.10.tar.gz", hash = "sha256:d3e155ba38d88f5e4a84a2d337c33109f3434f6b2e64a285eba14817ed5c4492"}, ] [package.dependencies] @@ -304,7 +287,7 @@ tqdm = "*" [package.extras] align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pandas", "pyyaml", "tabulate"] charts = ["jinja2", "matplotlib", "matplotlib-venn", "pandas", "seaborn"] -docs = ["autodoc-pydantic", "sphinx", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +docs = ["autodoc-pydantic", "sphinx (<7.3)", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] gha = ["more-itertools"] health = ["click-default-group", "jinja2", "pandas", "pyyaml", "tabulate"] @@ -315,7 +298,6 @@ web = ["bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4 name = "bleach" version = "6.1.0" description = "An easy safelist-based HTML-sanitizing tool." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -332,21 +314,19 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "cachetools" -version = "5.3.3" +version = "5.4.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.3.3-py3-none-any.whl", hash = "sha256:0abad1021d3f8325b2fc1d2e9c8b9c9d57b04c3932657a72465447332c24d945"}, - {file = "cachetools-5.3.3.tar.gz", hash = "sha256:ba29e2dfa0b8b556606f097407ed1aa62080ee108ab0dc5ec9d6a723a007d105"}, + {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, + {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, ] [[package]] name = "cattrs" version = "23.2.3" description = "Composable complex class support for attrs and dataclasses." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -370,21 +350,19 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.2.2" +version = "2024.7.4" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, - {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, + {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, + {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, ] [[package]] name = "cffi" version = "1.16.0" description = "Foreign Function Interface for Python calling C code." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -449,7 +427,6 @@ pycparser = "*" name = "cfgraph" version = "0.2.1" description = "rdflib collections flattening graph" -category = "main" optional = false python-versions = "*" files = [ @@ -463,7 +440,6 @@ rdflib = ">=0.4.2" name = "chardet" version = "5.2.0" description = "Universal encoding detector for Python 3" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -475,7 +451,6 @@ files = [ name = "charset-normalizer" version = "3.3.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -575,7 +550,6 @@ files = [ name = "class-resolver" version = "0.4.3" description = "Lookup and instantiate classes with style." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -602,7 +576,6 @@ torch-geometric = ["torch", "torch-geometric", "torch-sparse"] name = "click" version = "8.1.7" description = "Composable command line interface toolkit" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -617,7 +590,6 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "click-default-group" version = "1.2.4" description = "click_default_group" -category = "main" optional = false python-versions = ">=2.7" files = [ @@ -635,7 +607,6 @@ test = ["pytest"] name = "click-log" version = "0.4.0" description = "Logging integration for Click" -category = "main" optional = false python-versions = "*" files = [ @@ -650,7 +621,6 @@ click = "*" name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ @@ -660,14 +630,13 @@ files = [ [[package]] name = "comm" -version = "0.2.1" +version = "0.2.2" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "comm-0.2.1-py3-none-any.whl", hash = "sha256:87928485c0dfc0e7976fd89fc1e187023cf587e7c353e4a9b417555b44adf021"}, - {file = "comm-0.2.1.tar.gz", hash = "sha256:0bc91edae1344d39d3661dcbc36937181fdaddb304790458f8b044dbc064b89a"}, + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, ] [package.dependencies] @@ -678,14 +647,13 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.7.7" +version = "0.7.10" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "curies-0.7.7-py3-none-any.whl", hash = "sha256:609de3e8cdf39f410e8f4d9f06eb7df379465860f4fb441bf0e79672430f8e2a"}, - {file = "curies-0.7.7.tar.gz", hash = "sha256:a8d674029f906fb9c3564eafa0862ce96725932bd801fa751e076265b111cb34"}, + {file = "curies-0.7.10-py3-none-any.whl", hash = "sha256:ad80f420dd76b6f3e921a245370ff6ab7473c48c29c17254970c03cd2e58af5f"}, + {file = "curies-0.7.10.tar.gz", hash = "sha256:98a7ceb94710fab3a02727a7f85ba0719dd22be5fc8b5f2ad1d7d4cfc47d64ce"}, ] [package.dependencies] @@ -705,7 +673,6 @@ tests = ["coverage", "pytest"] name = "daff" version = "1.3.46" description = "Diff and patch tables" -category = "main" optional = false python-versions = "*" files = [ @@ -714,41 +681,39 @@ files = [ [[package]] name = "debugpy" -version = "1.8.1" +version = "1.8.2" description = "An implementation of the Debug Adapter Protocol for Python" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:3bda0f1e943d386cc7a0e71bfa59f4137909e2ed947fb3946c506e113000f741"}, - {file = "debugpy-1.8.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dda73bf69ea479c8577a0448f8c707691152e6c4de7f0c4dec5a4bc11dee516e"}, - {file = "debugpy-1.8.1-cp310-cp310-win32.whl", hash = "sha256:3a79c6f62adef994b2dbe9fc2cc9cc3864a23575b6e387339ab739873bea53d0"}, - {file = "debugpy-1.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:7eb7bd2b56ea3bedb009616d9e2f64aab8fc7000d481faec3cd26c98a964bcdd"}, - {file = "debugpy-1.8.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:016a9fcfc2c6b57f939673c874310d8581d51a0fe0858e7fac4e240c5eb743cb"}, - {file = "debugpy-1.8.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd97ed11a4c7f6d042d320ce03d83b20c3fb40da892f994bc041bbc415d7a099"}, - {file = "debugpy-1.8.1-cp311-cp311-win32.whl", hash = "sha256:0de56aba8249c28a300bdb0672a9b94785074eb82eb672db66c8144fff673146"}, - {file = "debugpy-1.8.1-cp311-cp311-win_amd64.whl", hash = "sha256:1a9fe0829c2b854757b4fd0a338d93bc17249a3bf69ecf765c61d4c522bb92a8"}, - {file = "debugpy-1.8.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3ebb70ba1a6524d19fa7bb122f44b74170c447d5746a503e36adc244a20ac539"}, - {file = "debugpy-1.8.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2e658a9630f27534e63922ebf655a6ab60c370f4d2fc5c02a5b19baf4410ace"}, - {file = "debugpy-1.8.1-cp312-cp312-win32.whl", hash = "sha256:caad2846e21188797a1f17fc09c31b84c7c3c23baf2516fed5b40b378515bbf0"}, - {file = "debugpy-1.8.1-cp312-cp312-win_amd64.whl", hash = "sha256:edcc9f58ec0fd121a25bc950d4578df47428d72e1a0d66c07403b04eb93bcf98"}, - {file = "debugpy-1.8.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7a3afa222f6fd3d9dfecd52729bc2e12c93e22a7491405a0ecbf9e1d32d45b39"}, - {file = "debugpy-1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d915a18f0597ef685e88bb35e5d7ab968964b7befefe1aaea1eb5b2640b586c7"}, - {file = "debugpy-1.8.1-cp38-cp38-win32.whl", hash = "sha256:92116039b5500633cc8d44ecc187abe2dfa9b90f7a82bbf81d079fcdd506bae9"}, - {file = "debugpy-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:e38beb7992b5afd9d5244e96ad5fa9135e94993b0c551ceebf3fe1a5d9beb234"}, - {file = "debugpy-1.8.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:bfb20cb57486c8e4793d41996652e5a6a885b4d9175dd369045dad59eaacea42"}, - {file = "debugpy-1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efd3fdd3f67a7e576dd869c184c5dd71d9aaa36ded271939da352880c012e703"}, - {file = "debugpy-1.8.1-cp39-cp39-win32.whl", hash = "sha256:58911e8521ca0c785ac7a0539f1e77e0ce2df753f786188f382229278b4cdf23"}, - {file = "debugpy-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:6df9aa9599eb05ca179fb0b810282255202a66835c6efb1d112d21ecb830ddd3"}, - {file = "debugpy-1.8.1-py2.py3-none-any.whl", hash = "sha256:28acbe2241222b87e255260c76741e1fbf04fdc3b6d094fcf57b6c6f75ce1242"}, - {file = "debugpy-1.8.1.zip", hash = "sha256:f696d6be15be87aef621917585f9bb94b1dc9e8aced570db1b8a6fc14e8f9b42"}, + {file = "debugpy-1.8.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7ee2e1afbf44b138c005e4380097d92532e1001580853a7cb40ed84e0ef1c3d2"}, + {file = "debugpy-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f8c3f7c53130a070f0fc845a0f2cee8ed88d220d6b04595897b66605df1edd6"}, + {file = "debugpy-1.8.2-cp310-cp310-win32.whl", hash = "sha256:f179af1e1bd4c88b0b9f0fa153569b24f6b6f3de33f94703336363ae62f4bf47"}, + {file = "debugpy-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:0600faef1d0b8d0e85c816b8bb0cb90ed94fc611f308d5fde28cb8b3d2ff0fe3"}, + {file = "debugpy-1.8.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:8a13417ccd5978a642e91fb79b871baded925d4fadd4dfafec1928196292aa0a"}, + {file = "debugpy-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acdf39855f65c48ac9667b2801234fc64d46778021efac2de7e50907ab90c634"}, + {file = "debugpy-1.8.2-cp311-cp311-win32.whl", hash = "sha256:2cbd4d9a2fc5e7f583ff9bf11f3b7d78dfda8401e8bb6856ad1ed190be4281ad"}, + {file = "debugpy-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:d3408fddd76414034c02880e891ea434e9a9cf3a69842098ef92f6e809d09afa"}, + {file = "debugpy-1.8.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:5d3ccd39e4021f2eb86b8d748a96c766058b39443c1f18b2dc52c10ac2757835"}, + {file = "debugpy-1.8.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62658aefe289598680193ff655ff3940e2a601765259b123dc7f89c0239b8cd3"}, + {file = "debugpy-1.8.2-cp312-cp312-win32.whl", hash = "sha256:bd11fe35d6fd3431f1546d94121322c0ac572e1bfb1f6be0e9b8655fb4ea941e"}, + {file = "debugpy-1.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:15bc2f4b0f5e99bf86c162c91a74c0631dbd9cef3c6a1d1329c946586255e859"}, + {file = "debugpy-1.8.2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:5a019d4574afedc6ead1daa22736c530712465c0c4cd44f820d803d937531b2d"}, + {file = "debugpy-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40f062d6877d2e45b112c0bbade9a17aac507445fd638922b1a5434df34aed02"}, + {file = "debugpy-1.8.2-cp38-cp38-win32.whl", hash = "sha256:c78ba1680f1015c0ca7115671fe347b28b446081dada3fedf54138f44e4ba031"}, + {file = "debugpy-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cf327316ae0c0e7dd81eb92d24ba8b5e88bb4d1b585b5c0d32929274a66a5210"}, + {file = "debugpy-1.8.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1523bc551e28e15147815d1397afc150ac99dbd3a8e64641d53425dba57b0ff9"}, + {file = "debugpy-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e24ccb0cd6f8bfaec68d577cb49e9c680621c336f347479b3fce060ba7c09ec1"}, + {file = "debugpy-1.8.2-cp39-cp39-win32.whl", hash = "sha256:7f8d57a98c5a486c5c7824bc0b9f2f11189d08d73635c326abef268f83950326"}, + {file = "debugpy-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:16c8dcab02617b75697a0a925a62943e26a0330da076e2a10437edd9f0bf3755"}, + {file = "debugpy-1.8.2-py2.py3-none-any.whl", hash = "sha256:16e16df3a98a35c63c3ab1e4d19be4cbc7fdda92d9ddc059294f18910928e0ca"}, + {file = "debugpy-1.8.2.zip", hash = "sha256:95378ed08ed2089221896b9b3a8d021e642c24edc8fef20e5d4342ca8be65c00"}, ] [[package]] name = "decorator" version = "5.1.1" description = "Decorators for Humans" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -760,7 +725,6 @@ files = [ name = "defusedxml" version = "0.7.1" description = "XML bomb protection for Python stdlib modules" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -772,7 +736,6 @@ files = [ name = "deprecated" version = "1.2.14" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -790,7 +753,6 @@ dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] name = "deprecation" version = "2.1.0" description = "A library to handle automated deprecations" -category = "main" optional = false python-versions = "*" files = [ @@ -805,7 +767,6 @@ packaging = "*" name = "distro" version = "1.9.0" description = "Distro - an OS platform information API" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -817,7 +778,6 @@ files = [ name = "docopt" version = "0.6.2" description = "Pythonic argument parser, that will make you smile" -category = "main" optional = false python-versions = "*" files = [ @@ -826,89 +786,75 @@ files = [ [[package]] name = "docutils" -version = "0.20.1" +version = "0.21.2" description = "Docutils -- Python Documentation Utilities" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "docutils-0.20.1-py3-none-any.whl", hash = "sha256:96f387a2c5562db4476f09f13bbab2192e764cac08ebbf3a34a95d9b1e4a59d6"}, - {file = "docutils-0.20.1.tar.gz", hash = "sha256:f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b"}, + {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, + {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, ] [[package]] name = "duckdb" -version = "0.10.1" +version = "0.10.3" description = "DuckDB in-process database" -category = "main" optional = false python-versions = ">=3.7.0" files = [ - {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0ac172788e3d8e410e009e3699016a4d7f17b4c7cde20f98856fca1fea79d247"}, - {file = "duckdb-0.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f754c20d3b963574da58b0d22029681b79c63f2e32060f10b687f41b7bba54d7"}, - {file = "duckdb-0.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c68b1ef88b8cce185381ec69f437d20059c30623375bab41ac07a1104acdb57"}, - {file = "duckdb-0.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f566f615278844ea240c9a3497c0ef201331628f78e0f9f4d64f72f82210e750"}, - {file = "duckdb-0.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67d2996c3372a0f7d8f41f1c49e00ecdb26f83cdd9132b76730224ad68b1f1e3"}, - {file = "duckdb-0.10.1-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5c3b3a18a58eebabb426beafc2f7da01d59805d660fc909e5e143b6db04d881a"}, - {file = "duckdb-0.10.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:343795d13ec3d8cd06c250225a05fd3c348c3ed49cccdde01addd46cb50f3559"}, - {file = "duckdb-0.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:33f99c2e9e4060464673912312b4ec91060d66638756592c9484c62824ff4e85"}, - {file = "duckdb-0.10.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdbe4173729043b2fd949be83135b035820bb2faf64648500563b16f3f6f02ee"}, - {file = "duckdb-0.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f90738310a76bd1618acbc7345175582d36b6907cb0ed07841a3d800dea189d6"}, - {file = "duckdb-0.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d14d00560832592cbac2817847b649bd1d573f125d064518afb6eec5b02e15a"}, - {file = "duckdb-0.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11c0bf253c96079c6139e8a0880300d80f4dc9f21a8c5c239d2ebc060b227d46"}, - {file = "duckdb-0.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcc60833bb1a1fb2c33b052cf793fef48f681c565d982acff6ac7a86369794da"}, - {file = "duckdb-0.10.1-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88cdc0c2501dd7a65b1df2a76d7624b93d9b6d27febd2ee80b7e5643a0b40bcb"}, - {file = "duckdb-0.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:698a8d1d48b150d344d8aa6dbc30a22ea30fb14ff2b15c90004fc9fcb0b3a3e9"}, - {file = "duckdb-0.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:b450aa2b3e0eb1fc0f7ad276bd1e4a5a03b1a4def6c45366af17557de2cafbdf"}, - {file = "duckdb-0.10.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:40dd55ea9c31abc69e5a8299f16c877e0b1950fd9a311c117efb4dd3c0dc8458"}, - {file = "duckdb-0.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7c1b3538bb9c2b49f48b26f092444525b22186efa4e77ba070603ed4a348a66"}, - {file = "duckdb-0.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bce024b69bae426b0739c470803f7b44261bdc0c0700ea7c41dff5f2d70ca4f3"}, - {file = "duckdb-0.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52af2a078340b2e1b57958477ebc1be07786d3ad5796777e87d4f453e0477b4c"}, - {file = "duckdb-0.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c52b08c773e52484542300339ebf295e3c9b12d5d7d49b2567e252c16205a7"}, - {file = "duckdb-0.10.1-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:097aa9b6d5c9f5d3ed8c35b16020a67731d04befc35f6b89ccb5db9d5f1489c4"}, - {file = "duckdb-0.10.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b5a14a80ad09d65c270d16761b04ea6b074811cdfde6b5e4db1a8b0184125d1b"}, - {file = "duckdb-0.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fb98dbbdbf8048b07223dc6e7401333bb4e83681dde4cded2d239051ea102b5"}, - {file = "duckdb-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28857b0d595c229827cc3631ae9b74ff52d11614435aa715e09d8629d2e1b609"}, - {file = "duckdb-0.10.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d85645136fc25026978b5db81869e8a120cfb60e1645a29a0f6dd155be9e59e"}, - {file = "duckdb-0.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e2e10582db74b99051e718279c1be204c98a63a5b6aa4e09226b7249e414146"}, - {file = "duckdb-0.10.1-cp37-cp37m-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d6a88358d86a8ce689fdd4136514aebedf958e910361156a0bb0e53dc3c55f7d"}, - {file = "duckdb-0.10.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b025afa30fcdcede094386e7c519e6964d26de5ad95f4e04a2a0a713676d4465"}, - {file = "duckdb-0.10.1-cp37-cp37m-win_amd64.whl", hash = "sha256:910be5005de7427c5231a7200027e0adb951e048c612b895340effcd3e660d5a"}, - {file = "duckdb-0.10.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:13d81752763f14203a53981f32bd09731900eb6fda4048fbc532eae5e7bf30e5"}, - {file = "duckdb-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21858225b8a5c5dead128f62e4e88facdcbfdce098e18cbcd86a6cd8f48fb2b3"}, - {file = "duckdb-0.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8bf46d55685906729998eca70ee751934e0425d86863148e658277526c54282e"}, - {file = "duckdb-0.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f786b4402b9c31461ea0520d919e2166df4f9e6e21fd3c7bb0035fa985b5dfe"}, - {file = "duckdb-0.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32e52c6e939a4bada220803e6bde6fc0ce870da5662a33cabdd3be14824183a6"}, - {file = "duckdb-0.10.1-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5c563b565ea68cfebe9c4078646503b3d38930218f9c3c278277d58952873771"}, - {file = "duckdb-0.10.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:af8382280f24273a535e08b80e9383ad739c66e22855ce68716dfbaeaf8910b9"}, - {file = "duckdb-0.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:2e6e01e2499e07873b09316bf4d6808f712c57034fa24c255565c4f92386e8e3"}, - {file = "duckdb-0.10.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7791a0aa2cea972a612d31d4a289c81c5d00181328ed4f7642907f68f8b1fb9f"}, - {file = "duckdb-0.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1ace20383fb0ba06229e060a6bb0bcfd48a4582a02e43f05991720504508eb59"}, - {file = "duckdb-0.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5aad3e085c33253c689205b5ea3c5d9d54117c1249276c90d495cb85d9adce76"}, - {file = "duckdb-0.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa08173f68e678793dfe6aab6490ac753204ca7935beb8dbde778dbe593552d8"}, - {file = "duckdb-0.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:525efad4e6caff80d0f6a51d466470839146e3880da36d4544fee7ff842e7e20"}, - {file = "duckdb-0.10.1-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:48d84577216010ee407913bad9dc47af4cbc65e479c91e130f7bd909a32caefe"}, - {file = "duckdb-0.10.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6e65f00294c3b8576ae651e91e732ea1cefc4aada89c307fb02f49231fd11e1f"}, - {file = "duckdb-0.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:30aa9dbbfc1f9607249fc148af9e6d6fd253fdc2f4c9924d4957d6a535558b4f"}, - {file = "duckdb-0.10.1.tar.gz", hash = "sha256:0d5b6daa9bb54a635e371798994caa08f26d2f145ebcbc989e16b0a0104e84fb"}, -] - -[[package]] -name = "editorconfig" -version = "0.12.4" -description = "EditorConfig File Locator and Interpreter for Python" -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "EditorConfig-0.12.4.tar.gz", hash = "sha256:24857fa1793917dd9ccf0c7810a07e05404ce9b823521c7dce22a4fb5d125f80"}, + {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd25cc8d001c09a19340739ba59d33e12a81ab285b7a6bed37169655e1cefb31"}, + {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f9259c637b917ca0f4c63887e8d9b35ec248f5d987c886dfc4229d66a791009"}, + {file = "duckdb-0.10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b48f5f1542f1e4b184e6b4fc188f497be8b9c48127867e7d9a5f4a3e334f88b0"}, + {file = "duckdb-0.10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e327f7a3951ea154bb56e3fef7da889e790bd9a67ca3c36afc1beb17d3feb6d6"}, + {file = "duckdb-0.10.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d8b20ed67da004b4481973f4254fd79a0e5af957d2382eac8624b5c527ec48c"}, + {file = "duckdb-0.10.3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d37680b8d7be04e4709db3a66c8b3eb7ceba2a5276574903528632f2b2cc2e60"}, + {file = "duckdb-0.10.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d34b86d6a2a6dfe8bb757f90bfe7101a3bd9e3022bf19dbddfa4b32680d26a9"}, + {file = "duckdb-0.10.3-cp310-cp310-win_amd64.whl", hash = "sha256:73b1cb283ca0f6576dc18183fd315b4e487a545667ffebbf50b08eb4e8cdc143"}, + {file = "duckdb-0.10.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d917dde19fcec8cadcbef1f23946e85dee626ddc133e1e3f6551f15a61a03c61"}, + {file = "duckdb-0.10.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46757e0cf5f44b4cb820c48a34f339a9ccf83b43d525d44947273a585a4ed822"}, + {file = "duckdb-0.10.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:338c14d8ac53ac4aa9ec03b6f1325ecfe609ceeb72565124d489cb07f8a1e4eb"}, + {file = "duckdb-0.10.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:651fcb429602b79a3cf76b662a39e93e9c3e6650f7018258f4af344c816dab72"}, + {file = "duckdb-0.10.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3ae3c73b98b6215dab93cc9bc936b94aed55b53c34ba01dec863c5cab9f8e25"}, + {file = "duckdb-0.10.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56429b2cfe70e367fb818c2be19f59ce2f6b080c8382c4d10b4f90ba81f774e9"}, + {file = "duckdb-0.10.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b46c02c2e39e3676b1bb0dc7720b8aa953734de4fd1b762e6d7375fbeb1b63af"}, + {file = "duckdb-0.10.3-cp311-cp311-win_amd64.whl", hash = "sha256:bcd460feef56575af2c2443d7394d405a164c409e9794a4d94cb5fdaa24a0ba4"}, + {file = "duckdb-0.10.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e229a7c6361afbb0d0ab29b1b398c10921263c52957aefe3ace99b0426fdb91e"}, + {file = "duckdb-0.10.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:732b1d3b6b17bf2f32ea696b9afc9e033493c5a3b783c292ca4b0ee7cc7b0e66"}, + {file = "duckdb-0.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5380d4db11fec5021389fb85d614680dc12757ef7c5881262742250e0b58c75"}, + {file = "duckdb-0.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:468a4e0c0b13c55f84972b1110060d1b0f854ffeb5900a178a775259ec1562db"}, + {file = "duckdb-0.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa1e7ff8d18d71defa84e79f5c86aa25d3be80d7cb7bc259a322de6d7cc72da"}, + {file = "duckdb-0.10.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ed1063ed97c02e9cf2e7fd1d280de2d1e243d72268330f45344c69c7ce438a01"}, + {file = "duckdb-0.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:22f2aad5bb49c007f3bfcd3e81fdedbc16a2ae41f2915fc278724ca494128b0c"}, + {file = "duckdb-0.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:8f9e2bb00a048eb70b73a494bdc868ce7549b342f7ffec88192a78e5a4e164bd"}, + {file = "duckdb-0.10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6c2fc49875b4b54e882d68703083ca6f84b27536d57d623fc872e2f502b1078"}, + {file = "duckdb-0.10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a66c125d0c30af210f7ee599e7821c3d1a7e09208196dafbf997d4e0cfcb81ab"}, + {file = "duckdb-0.10.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d99dd7a1d901149c7a276440d6e737b2777e17d2046f5efb0c06ad3b8cb066a6"}, + {file = "duckdb-0.10.3-cp37-cp37m-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5ec3bbdb209e6095d202202893763e26c17c88293b88ef986b619e6c8b6715bd"}, + {file = "duckdb-0.10.3-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:2b3dec4ef8ed355d7b7230b40950b30d0def2c387a2e8cd7efc80b9d14134ecf"}, + {file = "duckdb-0.10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:04129f94fb49bba5eea22f941f0fb30337f069a04993048b59e2811f52d564bc"}, + {file = "duckdb-0.10.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d75d67024fc22c8edfd47747c8550fb3c34fb1cbcbfd567e94939ffd9c9e3ca7"}, + {file = "duckdb-0.10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f3796e9507c02d0ddbba2e84c994fae131da567ce3d9cbb4cbcd32fadc5fbb26"}, + {file = "duckdb-0.10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:78e539d85ebd84e3e87ec44d28ad912ca4ca444fe705794e0de9be3dd5550c11"}, + {file = "duckdb-0.10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a99b67ac674b4de32073e9bc604b9c2273d399325181ff50b436c6da17bf00a"}, + {file = "duckdb-0.10.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1209a354a763758c4017a1f6a9f9b154a83bed4458287af9f71d84664ddb86b6"}, + {file = "duckdb-0.10.3-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3b735cea64aab39b67c136ab3a571dbf834067f8472ba2f8bf0341bc91bea820"}, + {file = "duckdb-0.10.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:816ffb9f758ed98eb02199d9321d592d7a32a6cb6aa31930f4337eb22cfc64e2"}, + {file = "duckdb-0.10.3-cp38-cp38-win_amd64.whl", hash = "sha256:1631184b94c3dc38b13bce4045bf3ae7e1b0ecbfbb8771eb8d751d8ffe1b59b3"}, + {file = "duckdb-0.10.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb98c35fc8dd65043bc08a2414dd9f59c680d7e8656295b8969f3f2061f26c52"}, + {file = "duckdb-0.10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e75c9f5b6a92b2a6816605c001d30790f6d67ce627a2b848d4d6040686efdf9"}, + {file = "duckdb-0.10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ae786eddf1c2fd003466e13393b9348a44b6061af6fe7bcb380a64cac24e7df7"}, + {file = "duckdb-0.10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9387da7b7973707b0dea2588749660dd5dd724273222680e985a2dd36787668"}, + {file = "duckdb-0.10.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:538f943bf9fa8a3a7c4fafa05f21a69539d2c8a68e557233cbe9d989ae232899"}, + {file = "duckdb-0.10.3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6930608f35025a73eb94252964f9f19dd68cf2aaa471da3982cf6694866cfa63"}, + {file = "duckdb-0.10.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:03bc54a9cde5490918aad82d7d2a34290e3dfb78d5b889c6626625c0f141272a"}, + {file = "duckdb-0.10.3-cp39-cp39-win_amd64.whl", hash = "sha256:372b6e3901d85108cafe5df03c872dfb6f0dbff66165a0cf46c47246c1957aa0"}, + {file = "duckdb-0.10.3.tar.gz", hash = "sha256:c5bd84a92bc708d3a6adffe1f554b94c6e76c795826daaaf482afc3d9c636971"}, ] [[package]] name = "et-xmlfile" version = "1.1.0" description = "An implementation of lxml.xmlfile for the standard library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -920,7 +866,6 @@ files = [ name = "eutils" version = "0.6.0" description = "\"Python interface to NCBI's eutilities API\"" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -938,14 +883,13 @@ dev = ["flake8", "ipython", "mock", "pytest", "pytest-cov", "restview", "setupto [[package]] name = "exceptiongroup" -version = "1.2.0" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, - {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -955,7 +899,6 @@ test = ["pytest (>=6)"] name = "executing" version = "2.0.1" description = "Get the currently executing AST node of a frame, and other information" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -968,14 +911,13 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastjsonschema" -version = "2.19.1" +version = "2.20.0" description = "Fastest Python implementation of JSON schema" -category = "dev" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.19.1-py3-none-any.whl", hash = "sha256:3672b47bc94178c9f23dbb654bf47440155d4db9df5f7bc47643315f9c405cd0"}, - {file = "fastjsonschema-2.19.1.tar.gz", hash = "sha256:e3126a94bdc4623d3de4485f8d468a12f02a67921315ddc87836d6e456dc789d"}, + {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, + {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, ] [package.extras] @@ -985,7 +927,6 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc name = "fastobo" version = "0.12.3" description = "Faultless AST for Open Biomedical Ontologies in Python." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1041,7 +982,6 @@ files = [ name = "fqdn" version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" -category = "main" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" files = [ @@ -1053,7 +993,6 @@ files = [ name = "funowl" version = "0.2.3" description = "Python rendering of the OWL Functional syntax" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1073,7 +1012,6 @@ rfc3987 = "*" name = "ghp-import" version = "2.1.0" description = "Copy your docs directly to the gh-pages branch." -category = "main" optional = false python-versions = "*" files = [ @@ -1091,7 +1029,6 @@ dev = ["flake8", "markdown", "twine", "wheel"] name = "google" version = "3.0.0" description = "Python bindings to the Google search engine." -category = "main" optional = false python-versions = "*" files = [ @@ -1104,20 +1041,20 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.17.1" +version = "2.19.1" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.17.1.tar.gz", hash = "sha256:9df18a1f87ee0df0bc4eea2770ebc4228392d8cc4066655b320e2cfccb15db95"}, - {file = "google_api_core-2.17.1-py3-none-any.whl", hash = "sha256:610c5b90092c360736baccf17bd3efbcb30dd380e7a6dc28a71059edb8bd0d8e"}, + {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, + {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] @@ -1127,33 +1064,31 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.121.0" +version = "2.138.0" description = "Google API Client Library for Python" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-python-client-2.121.0.tar.gz", hash = "sha256:df863ece4db8b36ce1053ebd983e43fbc5b664209eed78e82cc84ae56ddac6c0"}, - {file = "google_api_python_client-2.121.0-py2.py3-none-any.whl", hash = "sha256:bb4da677150dd16c45818620baca8a63208c6f4180a0691ad1c1708b384c10be"}, + {file = "google_api_python_client-2.138.0-py2.py3-none-any.whl", hash = "sha256:1dd279124e4e77cbda4769ffb4abe7e7c32528ef1e18739320fef2a07b750764"}, + {file = "google_api_python_client-2.138.0.tar.gz", hash = "sha256:31080fbf0e64687876135cc23d1bec1ca3b80d7702177dd17b04131ea889eb70"}, ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0.dev0" -google-auth = ">=1.19.0,<3.0.0.dev0" -google-auth-httplib2 = ">=0.1.0" -httplib2 = ">=0.15.0,<1.dev0" +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" +google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0.dev0" +google-auth-httplib2 = ">=0.2.0,<1.0.0" +httplib2 = ">=0.19.0,<1.dev0" uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.28.1" +version = "2.32.0" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "google-auth-2.28.1.tar.gz", hash = "sha256:34fc3046c257cedcf1622fc4b31fc2be7923d9b4d44973d481125ecc50d83885"}, - {file = "google_auth-2.28.1-py2.py3-none-any.whl", hash = "sha256:25141e2d7a14bfcba945f5e9827f98092716e99482562f15306e5b026e21aa72"}, + {file = "google_auth-2.32.0-py2.py3-none-any.whl", hash = "sha256:53326ea2ebec768070a94bee4e1b9194c9646ea0c2bd72422785bd0f9abfad7b"}, + {file = "google_auth-2.32.0.tar.gz", hash = "sha256:49315be72c55a6a37d62819e3573f6b416aca00721f7e3e31a008d928bf64022"}, ] [package.dependencies] @@ -1172,7 +1107,6 @@ requests = ["requests (>=2.20.0,<3.0.0.dev0)"] name = "google-auth-httplib2" version = "0.2.0" description = "Google Authentication Library: httplib2 transport" -category = "main" optional = false python-versions = "*" files = [ @@ -1186,14 +1120,13 @@ httplib2 = ">=0.19.0" [[package]] name = "google-auth-oauthlib" -version = "1.2.0" +version = "1.2.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "google-auth-oauthlib-1.2.0.tar.gz", hash = "sha256:292d2d3783349f2b0734a0a0207b1e1e322ac193c2c09d8f7c613fb7cc501ea8"}, - {file = "google_auth_oauthlib-1.2.0-py2.py3-none-any.whl", hash = "sha256:297c1ce4cb13a99b5834c74a1fe03252e1e499716718b190f56bcb9c4abc4faf"}, + {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, + {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, ] [package.dependencies] @@ -1205,44 +1138,41 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.62.0" +version = "1.63.2" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.62.0.tar.gz", hash = "sha256:83f0ece9f94e5672cced82f592d2a5edf527a96ed1794f0bab36d5735c996277"}, - {file = "googleapis_common_protos-1.62.0-py2.py3-none-any.whl", hash = "sha256:4750113612205514f9f6aa4cb00d523a94f3e8c06c5ad2fee466387dc4875f07"}, + {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, + {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, ] [package.dependencies] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0.dev0" +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" [package.extras] grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] [[package]] name = "graphviz" -version = "0.20.1" +version = "0.20.3" description = "Simple Python interface for Graphviz" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "graphviz-0.20.1-py3-none-any.whl", hash = "sha256:587c58a223b51611c0cf461132da386edd896a029524ca61a1462b880bf97977"}, - {file = "graphviz-0.20.1.zip", hash = "sha256:8c58f14adaa3b947daf26c19bc1e98c4e0702cdc31cf99153e6f06904d492bf8"}, + {file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}, + {file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"}, ] [package.extras] dev = ["flake8", "pep8-naming", "tox (>=3)", "twine", "wheel"] -docs = ["sphinx (>=5)", "sphinx-autodoc-typehints", "sphinx-rtd-theme"] -test = ["coverage", "mock (>=4)", "pytest (>=7)", "pytest-cov", "pytest-mock (>=3)"] +docs = ["sphinx (>=5,<7)", "sphinx-autodoc-typehints", "sphinx-rtd-theme"] +test = ["coverage", "pytest (>=7,<8.1)", "pytest-cov", "pytest-mock (>=3)"] [[package]] name = "greenlet" version = "3.0.3" description = "Lightweight in-process concurrent programming" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1312,31 +1242,28 @@ test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "6.0.2" +version = "6.1.2" description = "Google Spreadsheets Python API" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "gspread-6.0.2-py3-none-any.whl", hash = "sha256:0238ba43f3bd45e7fa96fd206e9ceb73b03c2896eb143d7f4373c6d0cfe6fddf"}, - {file = "gspread-6.0.2.tar.gz", hash = "sha256:0982beeb07fa3ec4482a3aaa96ca13a1e6b427a0aca4058beab4cdc33c0cbb64"}, + {file = "gspread-6.1.2-py3-none-any.whl", hash = "sha256:345996fbb74051ee574e3d330a375ac625774f289459f73cb1f8b6fb3cf4cac5"}, + {file = "gspread-6.1.2.tar.gz", hash = "sha256:b147688b8c7a18c9835d5f998997ec17c97c0470babcab17f65ac2b3a32402b7"}, ] [package.dependencies] google-auth = ">=1.12.0" google-auth-oauthlib = ">=0.4.1" -StrEnum = "0.4.15" [[package]] name = "gspread-formatting" -version = "1.1.2" +version = "1.2.0" description = "Complete Google Sheets formatting support for gspread worksheets" -category = "main" optional = false python-versions = "*" files = [ - {file = "gspread-formatting-1.1.2.tar.gz", hash = "sha256:4d954d8c283880c4189f5684652b114c3889ffa4b442f339b80e2371782cb4c0"}, - {file = "gspread_formatting-1.1.2-py2.py3-none-any.whl", hash = "sha256:e5d14477f18ec2f08db0a00d22470d1c621d53b0633412c4873d86712c9a7bca"}, + {file = "gspread-formatting-1.2.0.tar.gz", hash = "sha256:ba88eab6940e8f37580fc3073e89848ab7a6eaab4ed91f43b731579280c14086"}, + {file = "gspread_formatting-1.2.0-py2.py3-none-any.whl", hash = "sha256:9400a2369021ae6f6b31ed12eeddea35e5cfe1fd6c795487ed228eaf10fafad5"}, ] [package.dependencies] @@ -1346,7 +1273,6 @@ gspread = ">=3.0.0" name = "h11" version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -1358,7 +1284,6 @@ files = [ name = "hbreader" version = "0.9.1" description = "Honey Badger reader - a generic file/url/string open and read tool" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1368,14 +1293,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.4" +version = "1.0.5" description = "A minimal low-level HTTP client." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, - {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, + {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, + {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, ] [package.dependencies] @@ -1385,14 +1309,13 @@ h11 = ">=0.13,<0.15" [package.extras] asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] -trio = ["trio (>=0.22.0,<0.25.0)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] name = "httplib2" version = "0.22.0" description = "A comprehensive HTTP client library." -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1407,7 +1330,6 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0 name = "httpx" version = "0.27.0" description = "The next generation HTTP client." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -1418,132 +1340,134 @@ files = [ [package.dependencies] anyio = "*" certifi = "*" -httpcore = ">=1.0.0,<2.0.0" +httpcore = "==1.*" idna = "*" sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] -cli = ["click (>=8.0.0,<9.0.0)", "pygments (>=2.0.0,<3.0.0)", "rich (>=10,<14)"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] -socks = ["socksio (>=1.0.0,<2.0.0)"] +socks = ["socksio (==1.*)"] [[package]] name = "idna" -version = "3.6" +version = "3.7" description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" optional = false python-versions = ">=3.5" files = [ - {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, - {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, + {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, + {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, ] [[package]] name = "ijson" -version = "3.2.3" +version = "3.3.0" description = "Iterative JSON parser with standard Python iterator interfaces" -category = "main" optional = false python-versions = "*" files = [ - {file = "ijson-3.2.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0a4ae076bf97b0430e4e16c9cb635a6b773904aec45ed8dcbc9b17211b8569ba"}, - {file = "ijson-3.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cfced0a6ec85916eb8c8e22415b7267ae118eaff2a860c42d2cc1261711d0d31"}, - {file = "ijson-3.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0b9d1141cfd1e6d6643aa0b4876730d0d28371815ce846d2e4e84a2d4f471cf3"}, - {file = "ijson-3.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e0a27db6454edd6013d40a956d008361aac5bff375a9c04ab11fc8c214250b5"}, - {file = "ijson-3.2.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c0d526ccb335c3c13063c273637d8611f32970603dfb182177b232d01f14c23"}, - {file = "ijson-3.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:545a30b3659df2a3481593d30d60491d1594bc8005f99600e1bba647bb44cbb5"}, - {file = "ijson-3.2.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9680e37a10fedb3eab24a4a7e749d8a73f26f1a4c901430e7aa81b5da15f7307"}, - {file = "ijson-3.2.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2a80c0bb1053055d1599e44dc1396f713e8b3407000e6390add72d49633ff3bb"}, - {file = "ijson-3.2.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f05ed49f434ce396ddcf99e9fd98245328e99f991283850c309f5e3182211a79"}, - {file = "ijson-3.2.3-cp310-cp310-win32.whl", hash = "sha256:b4eb2304573c9fdf448d3fa4a4fdcb727b93002b5c5c56c14a5ffbbc39f64ae4"}, - {file = "ijson-3.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:923131f5153c70936e8bd2dd9dcfcff43c67a3d1c789e9c96724747423c173eb"}, - {file = "ijson-3.2.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:904f77dd3d87736ff668884fe5197a184748eb0c3e302ded61706501d0327465"}, - {file = "ijson-3.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0974444c1f416e19de1e9f567a4560890095e71e81623c509feff642114c1e53"}, - {file = "ijson-3.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c1a4b8eb69b6d7b4e94170aa991efad75ba156b05f0de2a6cd84f991def12ff9"}, - {file = "ijson-3.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d052417fd7ce2221114f8d3b58f05a83c1a2b6b99cafe0b86ac9ed5e2fc889df"}, - {file = "ijson-3.2.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b8064a85ec1b0beda7dd028e887f7112670d574db606f68006c72dd0bb0e0e2"}, - {file = "ijson-3.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaac293853f1342a8d2a45ac1f723c860f700860e7743fb97f7b76356df883a8"}, - {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6c32c18a934c1dc8917455b0ce478fd7a26c50c364bd52c5a4fb0fc6bb516af7"}, - {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:713a919e0220ac44dab12b5fed74f9130f3480e55e90f9d80f58de129ea24f83"}, - {file = "ijson-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4a3a6a2fbbe7550ffe52d151cf76065e6b89cfb3e9d0463e49a7e322a25d0426"}, - {file = "ijson-3.2.3-cp311-cp311-win32.whl", hash = "sha256:6a4db2f7fb9acfb855c9ae1aae602e4648dd1f88804a0d5cfb78c3639bcf156c"}, - {file = "ijson-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:ccd6be56335cbb845f3d3021b1766299c056c70c4c9165fb2fbe2d62258bae3f"}, - {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:055b71bbc37af5c3c5861afe789e15211d2d3d06ac51ee5a647adf4def19c0ea"}, - {file = "ijson-3.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c075a547de32f265a5dd139ab2035900fef6653951628862e5cdce0d101af557"}, - {file = "ijson-3.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:457f8a5fc559478ac6b06b6d37ebacb4811f8c5156e997f0d87d708b0d8ab2ae"}, - {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9788f0c915351f41f0e69ec2618b81ebfcf9f13d9d67c6d404c7f5afda3e4afb"}, - {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fa234ab7a6a33ed51494d9d2197fb96296f9217ecae57f5551a55589091e7853"}, - {file = "ijson-3.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdd0dc5da4f9dc6d12ab6e8e0c57d8b41d3c8f9ceed31a99dae7b2baf9ea769a"}, - {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c6beb80df19713e39e68dc5c337b5c76d36ccf69c30b79034634e5e4c14d6904"}, - {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a2973ce57afb142d96f35a14e9cfec08308ef178a2c76b8b5e1e98f3960438bf"}, - {file = "ijson-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:105c314fd624e81ed20f925271ec506523b8dd236589ab6c0208b8707d652a0e"}, - {file = "ijson-3.2.3-cp312-cp312-win32.whl", hash = "sha256:ac44781de5e901ce8339352bb5594fcb3b94ced315a34dbe840b4cff3450e23b"}, - {file = "ijson-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:0567e8c833825b119e74e10a7c29761dc65fcd155f5d4cb10f9d3b8916ef9912"}, - {file = "ijson-3.2.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:eeb286639649fb6bed37997a5e30eefcacddac79476d24128348ec890b2a0ccb"}, - {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:396338a655fb9af4ac59dd09c189885b51fa0eefc84d35408662031023c110d1"}, - {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e0243d166d11a2a47c17c7e885debf3b19ed136be2af1f5d1c34212850236ac"}, - {file = "ijson-3.2.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85afdb3f3a5d0011584d4fa8e6dccc5936be51c27e84cd2882fe904ca3bd04c5"}, - {file = "ijson-3.2.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4fc35d569eff3afa76bfecf533f818ecb9390105be257f3f83c03204661ace70"}, - {file = "ijson-3.2.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:455d7d3b7a6aacfb8ab1ebcaf697eedf5be66e044eac32508fccdc633d995f0e"}, - {file = "ijson-3.2.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:c63f3d57dbbac56cead05b12b81e8e1e259f14ce7f233a8cbe7fa0996733b628"}, - {file = "ijson-3.2.3-cp36-cp36m-win32.whl", hash = "sha256:a4d7fe3629de3ecb088bff6dfe25f77be3e8261ed53d5e244717e266f8544305"}, - {file = "ijson-3.2.3-cp36-cp36m-win_amd64.whl", hash = "sha256:96190d59f015b5a2af388a98446e411f58ecc6a93934e036daa75f75d02386a0"}, - {file = "ijson-3.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:35194e0b8a2bda12b4096e2e792efa5d4801a0abb950c48ade351d479cd22ba5"}, - {file = "ijson-3.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1053fb5f0b010ee76ca515e6af36b50d26c1728ad46be12f1f147a835341083"}, - {file = "ijson-3.2.3-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:211124cff9d9d139dd0dfced356f1472860352c055d2481459038b8205d7d742"}, - {file = "ijson-3.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92dc4d48e9f6a271292d6079e9fcdce33c83d1acf11e6e12696fb05c5889fe74"}, - {file = "ijson-3.2.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3dcc33ee56f92a77f48776014ddb47af67c33dda361e84371153c4f1ed4434e1"}, - {file = "ijson-3.2.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:98c6799925a5d1988da4cd68879b8eeab52c6e029acc45e03abb7921a4715c4b"}, - {file = "ijson-3.2.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4252e48c95cd8ceefc2caade310559ab61c37d82dfa045928ed05328eb5b5f65"}, - {file = "ijson-3.2.3-cp37-cp37m-win32.whl", hash = "sha256:644f4f03349ff2731fd515afd1c91b9e439e90c9f8c28292251834154edbffca"}, - {file = "ijson-3.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:ba33c764afa9ecef62801ba7ac0319268a7526f50f7601370d9f8f04e77fc02b"}, - {file = "ijson-3.2.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4b2ec8c2a3f1742cbd5f36b65e192028e541b5fd8c7fd97c1fc0ca6c427c704a"}, - {file = "ijson-3.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7dc357da4b4ebd8903e77dbcc3ce0555ee29ebe0747c3c7f56adda423df8ec89"}, - {file = "ijson-3.2.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bcc51c84bb220ac330122468fe526a7777faa6464e3b04c15b476761beea424f"}, - {file = "ijson-3.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8d54b624629f9903005c58d9321a036c72f5c212701bbb93d1a520ecd15e370"}, - {file = "ijson-3.2.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6ea7c7e3ec44742e867c72fd750c6a1e35b112f88a917615332c4476e718d40"}, - {file = "ijson-3.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:916acdc5e504f8b66c3e287ada5d4b39a3275fc1f2013c4b05d1ab9933671a6c"}, - {file = "ijson-3.2.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81815b4184b85ce124bfc4c446d5f5e5e643fc119771c5916f035220ada29974"}, - {file = "ijson-3.2.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b49fd5fe1cd9c1c8caf6c59f82b08117dd6bea2ec45b641594e25948f48f4169"}, - {file = "ijson-3.2.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:86b3c91fdcb8ffb30556c9669930f02b7642de58ca2987845b04f0d7fe46d9a8"}, - {file = "ijson-3.2.3-cp38-cp38-win32.whl", hash = "sha256:a729b0c8fb935481afe3cf7e0dadd0da3a69cc7f145dbab8502e2f1e01d85a7c"}, - {file = "ijson-3.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:d34e049992d8a46922f96483e96b32ac4c9cffd01a5c33a928e70a283710cd58"}, - {file = "ijson-3.2.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9c2a12dcdb6fa28f333bf10b3a0f80ec70bc45280d8435be7e19696fab2bc706"}, - {file = "ijson-3.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1844c5b57da21466f255a0aeddf89049e730d7f3dfc4d750f0e65c36e6a61a7c"}, - {file = "ijson-3.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2ec3e5ff2515f1c40ef6a94983158e172f004cd643b9e4b5302017139b6c96e4"}, - {file = "ijson-3.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46bafb1b9959872a1f946f8dd9c6f1a30a970fc05b7bfae8579da3f1f988e598"}, - {file = "ijson-3.2.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab4db9fee0138b60e31b3c02fff8a4c28d7b152040553b6a91b60354aebd4b02"}, - {file = "ijson-3.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4bc87e69d1997c6a55fff5ee2af878720801ff6ab1fb3b7f94adda050651e37"}, - {file = "ijson-3.2.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:e9fd906f0c38e9f0bfd5365e1bed98d649f506721f76bb1a9baa5d7374f26f19"}, - {file = "ijson-3.2.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e84d27d1acb60d9102728d06b9650e5b7e5cb0631bd6e3dfadba8fb6a80d6c2f"}, - {file = "ijson-3.2.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2cc04fc0a22bb945cd179f614845c8b5106c0b3939ee0d84ce67c7a61ac1a936"}, - {file = "ijson-3.2.3-cp39-cp39-win32.whl", hash = "sha256:e641814793a037175f7ec1b717ebb68f26d89d82cfd66f36e588f32d7e488d5f"}, - {file = "ijson-3.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:6bd3e7e91d031f1e8cea7ce53f704ab74e61e505e8072467e092172422728b22"}, - {file = "ijson-3.2.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:06f9707da06a19b01013f8c65bf67db523662a9b4a4ff027e946e66c261f17f0"}, - {file = "ijson-3.2.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be8495f7c13fa1f622a2c6b64e79ac63965b89caf664cc4e701c335c652d15f2"}, - {file = "ijson-3.2.3-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7596b42f38c3dcf9d434dddd50f46aeb28e96f891444c2b4b1266304a19a2c09"}, - {file = "ijson-3.2.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbac4e9609a1086bbad075beb2ceec486a3b138604e12d2059a33ce2cba93051"}, - {file = "ijson-3.2.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:db2d6341f9cb538253e7fe23311d59252f124f47165221d3c06a7ed667ecd595"}, - {file = "ijson-3.2.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fa8b98be298efbb2588f883f9953113d8a0023ab39abe77fe734b71b46b1220a"}, - {file = "ijson-3.2.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:674e585361c702fad050ab4c153fd168dc30f5980ef42b64400bc84d194e662d"}, - {file = "ijson-3.2.3-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd12e42b9cb9c0166559a3ffa276b4f9fc9d5b4c304e5a13668642d34b48b634"}, - {file = "ijson-3.2.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d31e0d771d82def80cd4663a66de277c3b44ba82cd48f630526b52f74663c639"}, - {file = "ijson-3.2.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7ce4c70c23521179d6da842bb9bc2e36bb9fad1e0187e35423ff0f282890c9ca"}, - {file = "ijson-3.2.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39f551a6fbeed4433c85269c7c8778e2aaea2501d7ebcb65b38f556030642c17"}, - {file = "ijson-3.2.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b14d322fec0de7af16f3ef920bf282f0dd747200b69e0b9628117f381b7775b"}, - {file = "ijson-3.2.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7851a341429b12d4527ca507097c959659baf5106c7074d15c17c387719ffbcd"}, - {file = "ijson-3.2.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db3bf1b42191b5cc9b6441552fdcb3b583594cb6b19e90d1578b7cbcf80d0fae"}, - {file = "ijson-3.2.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6f662dc44362a53af3084d3765bb01cd7b4734d1f484a6095cad4cb0cbfe5374"}, - {file = "ijson-3.2.3.tar.gz", hash = "sha256:10294e9bf89cb713da05bc4790bdff616610432db561964827074898e174f917"}, + {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675"}, + {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34"}, + {file = "ijson-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b73b493af9e947caed75d329676b1b801d673b17481962823a3e55fe529c8b8b"}, + {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5576415f3d76290b160aa093ff968f8bf6de7d681e16e463a0134106b506f49"}, + {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e9ffe358d5fdd6b878a8a364e96e15ca7ca57b92a48f588378cef315a8b019e"}, + {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8643c255a25824ddd0895c59f2319c019e13e949dc37162f876c41a283361527"}, + {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:df3ab5e078cab19f7eaeef1d5f063103e1ebf8c26d059767b26a6a0ad8b250a3"}, + {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3dc1fb02c6ed0bae1b4bf96971258bf88aea72051b6e4cebae97cff7090c0607"}, + {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e9afd97339fc5a20f0542c971f90f3ca97e73d3050cdc488d540b63fae45329a"}, + {file = "ijson-3.3.0-cp310-cp310-win32.whl", hash = "sha256:844c0d1c04c40fd1b60f148dc829d3f69b2de789d0ba239c35136efe9a386529"}, + {file = "ijson-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d654d045adafdcc6c100e8e911508a2eedbd2a1b5f93f930ba13ea67d7704ee9"}, + {file = "ijson-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:501dce8eaa537e728aa35810656aa00460a2547dcb60937c8139f36ec344d7fc"}, + {file = "ijson-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:658ba9cad0374d37b38c9893f4864f284cdcc7d32041f9808fba8c7bcaadf134"}, + {file = "ijson-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2636cb8c0f1023ef16173f4b9a233bcdb1df11c400c603d5f299fac143ca8d70"}, + {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd174b90db68c3bcca273e9391934a25d76929d727dc75224bf244446b28b03b"}, + {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97a9aea46e2a8371c4cf5386d881de833ed782901ac9f67ebcb63bb3b7d115af"}, + {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c594c0abe69d9d6099f4ece17763d53072f65ba60b372d8ba6de8695ce6ee39e"}, + {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e0ff16c224d9bfe4e9e6bd0395826096cda4a3ef51e6c301e1b61007ee2bd24"}, + {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0015354011303175eae7e2ef5136414e91de2298e5a2e9580ed100b728c07e51"}, + {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034642558afa57351a0ffe6de89e63907c4cf6849070cc10a3b2542dccda1afe"}, + {file = "ijson-3.3.0-cp311-cp311-win32.whl", hash = "sha256:192e4b65495978b0bce0c78e859d14772e841724d3269fc1667dc6d2f53cc0ea"}, + {file = "ijson-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:72e3488453754bdb45c878e31ce557ea87e1eb0f8b4fc610373da35e8074ce42"}, + {file = "ijson-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:988e959f2f3d59ebd9c2962ae71b97c0df58323910d0b368cc190ad07429d1bb"}, + {file = "ijson-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b2f73f0d0fce5300f23a1383d19b44d103bb113b57a69c36fd95b7c03099b181"}, + {file = "ijson-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ee57a28c6bf523d7cb0513096e4eb4dac16cd935695049de7608ec110c2b751"}, + {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0155a8f079c688c2ccaea05de1ad69877995c547ba3d3612c1c336edc12a3a5"}, + {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ab00721304af1ae1afa4313ecfa1bf16b07f55ef91e4a5b93aeaa3e2bd7917c"}, + {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40ee3821ee90be0f0e95dcf9862d786a7439bd1113e370736bfdf197e9765bfb"}, + {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3b6987a0bc3e6d0f721b42c7a0198ef897ae50579547b0345f7f02486898f5"}, + {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:63afea5f2d50d931feb20dcc50954e23cef4127606cc0ecf7a27128ed9f9a9e6"}, + {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b5c3e285e0735fd8c5a26d177eca8b52512cdd8687ca86ec77a0c66e9c510182"}, + {file = "ijson-3.3.0-cp312-cp312-win32.whl", hash = "sha256:907f3a8674e489abdcb0206723e5560a5cb1fa42470dcc637942d7b10f28b695"}, + {file = "ijson-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f890d04ad33262d0c77ead53c85f13abfb82f2c8f078dfbf24b78f59534dfdd"}, + {file = "ijson-3.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b9d85a02e77ee8ea6d9e3fd5d515bcc3d798d9c1ea54817e5feb97a9bc5d52fe"}, + {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6576cdc36d5a09b0c1a3d81e13a45d41a6763188f9eaae2da2839e8a4240bce"}, + {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5589225c2da4bb732c9c370c5961c39a6db72cf69fb2a28868a5413ed7f39e6"}, + {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad04cf38164d983e85f9cba2804566c0160b47086dcca4cf059f7e26c5ace8ca"}, + {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:a3b730ef664b2ef0e99dec01b6573b9b085c766400af363833e08ebc1e38eb2f"}, + {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:4690e3af7b134298055993fcbea161598d23b6d3ede11b12dca6815d82d101d5"}, + {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:aaa6bfc2180c31a45fac35d40e3312a3d09954638ce0b2e9424a88e24d262a13"}, + {file = "ijson-3.3.0-cp36-cp36m-win32.whl", hash = "sha256:44367090a5a876809eb24943f31e470ba372aaa0d7396b92b953dda953a95d14"}, + {file = "ijson-3.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7e2b3e9ca957153557d06c50a26abaf0d0d6c0ddf462271854c968277a6b5372"}, + {file = "ijson-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47c144117e5c0e2babb559bc8f3f76153863b8dd90b2d550c51dab5f4b84a87f"}, + {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ce02af5fbf9ba6abb70765e66930aedf73311c7d840478f1ccecac53fefbf3"}, + {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac6c3eeed25e3e2cb9b379b48196413e40ac4e2239d910bb33e4e7f6c137745"}, + {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d92e339c69b585e7b1d857308ad3ca1636b899e4557897ccd91bb9e4a56c965b"}, + {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8c85447569041939111b8c7dbf6f8fa7a0eb5b2c4aebb3c3bec0fb50d7025121"}, + {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:542c1e8fddf082159a5d759ee1412c73e944a9a2412077ed00b303ff796907dc"}, + {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:30cfea40936afb33b57d24ceaf60d0a2e3d5c1f2335ba2623f21d560737cc730"}, + {file = "ijson-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:6b661a959226ad0d255e49b77dba1d13782f028589a42dc3172398dd3814c797"}, + {file = "ijson-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0b003501ee0301dbf07d1597482009295e16d647bb177ce52076c2d5e64113e0"}, + {file = "ijson-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3e8d8de44effe2dbd0d8f3eb9840344b2d5b4cc284a14eb8678aec31d1b6bea8"}, + {file = "ijson-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9cd5c03c63ae06d4f876b9844c5898d0044c7940ff7460db9f4cd984ac7862b5"}, + {file = "ijson-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04366e7e4a4078d410845e58a2987fd9c45e63df70773d7b6e87ceef771b51ee"}, + {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de7c1ddb80fa7a3ab045266dca169004b93f284756ad198306533b792774f10a"}, + {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8851584fb931cffc0caa395f6980525fd5116eab8f73ece9d95e6f9c2c326c4c"}, + {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdcfc88347fd981e53c33d832ce4d3e981a0d696b712fbcb45dcc1a43fe65c65"}, + {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3917b2b3d0dbbe3296505da52b3cb0befbaf76119b2edaff30bd448af20b5400"}, + {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:e10c14535abc7ddf3fd024aa36563cd8ab5d2bb6234a5d22c77c30e30fa4fb2b"}, + {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3aba5c4f97f4e2ce854b5591a8b0711ca3b0c64d1b253b04ea7b004b0a197ef6"}, + {file = "ijson-3.3.0-cp38-cp38-win32.whl", hash = "sha256:b325f42e26659df1a0de66fdb5cde8dd48613da9c99c07d04e9fb9e254b7ee1c"}, + {file = "ijson-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:ff835906f84451e143f31c4ce8ad73d83ef4476b944c2a2da91aec8b649570e1"}, + {file = "ijson-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3c556f5553368dff690c11d0a1fb435d4ff1f84382d904ccc2dc53beb27ba62e"}, + {file = "ijson-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e4396b55a364a03ff7e71a34828c3ed0c506814dd1f50e16ebed3fc447d5188e"}, + {file = "ijson-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6850ae33529d1e43791b30575070670070d5fe007c37f5d06aebc1dd152ab3f"}, + {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36aa56d68ea8def26778eb21576ae13f27b4a47263a7a2581ab2ef58b8de4451"}, + {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7ec759c4a0fc820ad5dc6a58e9c391e7b16edcb618056baedbedbb9ea3b1524"}, + {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b51bab2c4e545dde93cb6d6bb34bf63300b7cd06716f195dd92d9255df728331"}, + {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:92355f95a0e4da96d4c404aa3cff2ff033f9180a9515f813255e1526551298c1"}, + {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8795e88adff5aa3c248c1edce932db003d37a623b5787669ccf205c422b91e4a"}, + {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8f83f553f4cde6d3d4eaf58ec11c939c94a0ec545c5b287461cafb184f4b3a14"}, + {file = "ijson-3.3.0-cp39-cp39-win32.whl", hash = "sha256:ead50635fb56577c07eff3e557dac39533e0fe603000684eea2af3ed1ad8f941"}, + {file = "ijson-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:c8a9befb0c0369f0cf5c1b94178d0d78f66d9cebb9265b36be6e4f66236076b8"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2af323a8aec8a50fa9effa6d640691a30a9f8c4925bd5364a1ca97f1ac6b9b5c"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f64f01795119880023ba3ce43072283a393f0b90f52b66cc0ea1a89aa64a9ccb"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a716e05547a39b788deaf22725490855337fc36613288aa8ae1601dc8c525553"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473f5d921fadc135d1ad698e2697025045cd8ed7e5e842258295012d8a3bc702"}, + {file = "ijson-3.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd26b396bc3a1e85f4acebeadbf627fa6117b97f4c10b177d5779577c6607744"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:25fd49031cdf5fd5f1fd21cb45259a64dad30b67e64f745cc8926af1c8c243d3"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b72178b1e565d06ab19319965022b36ef41bcea7ea153b32ec31194bec032a2"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d0b6b637d05dbdb29d0bfac2ed8425bb369e7af5271b0cc7cf8b801cb7360c2"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5378d0baa59ae422905c5f182ea0fd74fe7e52a23e3821067a7d58c8306b2191"}, + {file = "ijson-3.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:99f5c8ab048ee4233cc4f2b461b205cbe01194f6201018174ac269bf09995749"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:45ff05de889f3dc3d37a59d02096948ce470699f2368b32113954818b21aa74a"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1efb521090dd6cefa7aafd120581947b29af1713c902ff54336b7c7130f04c47"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87c727691858fd3a1c085d9980d12395517fcbbf02c69fbb22dede8ee03422da"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0420c24e50389bc251b43c8ed379ab3e3ba065ac8262d98beb6735ab14844460"}, + {file = "ijson-3.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8fdf3721a2aa7d96577970f5604bd81f426969c1822d467f07b3d844fa2fecc7"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:891f95c036df1bc95309951940f8eea8537f102fa65715cdc5aae20b8523813b"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed1336a2a6e5c427f419da0154e775834abcbc8ddd703004108121c6dd9eba9d"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0c819f83e4f7b7f7463b2dc10d626a8be0c85fbc7b3db0edc098c2b16ac968e"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33afc25057377a6a43c892de34d229a86f89ea6c4ca3dd3db0dcd17becae0dbb"}, + {file = "ijson-3.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7914d0cf083471856e9bc2001102a20f08e82311dfc8cf1a91aa422f9414a0d6"}, + {file = "ijson-3.3.0.tar.gz", hash = "sha256:7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0"}, ] [[package]] name = "imagesize" version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -1553,34 +1477,32 @@ files = [ [[package]] name = "importlib-metadata" -version = "7.0.1" +version = "8.2.0" description = "Read metadata from Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-7.0.1-py3-none-any.whl", hash = "sha256:4805911c3a4ec7c3966410053e9ec6a1fecd629117df5adee56dfc9432a1081e"}, - {file = "importlib_metadata-7.0.1.tar.gz", hash = "sha256:f238736bb06590ae52ac1fab06a3a9ef1d8dce2b7a35b5ab329371d6c8f5d2cc"}, + {file = "importlib_metadata-8.2.0-py3-none-any.whl", hash = "sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369"}, + {file = "importlib_metadata-8.2.0.tar.gz", hash = "sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d"}, ] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] perf = ["ipython"] -testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)", "pytest-ruff"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] [[package]] name = "importlib-resources" -version = "6.1.2" +version = "6.4.0" description = "Read resources from Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.1.2-py3-none-any.whl", hash = "sha256:9a0a862501dc38b68adebc82970140c9e4209fc99601782925178f8386339938"}, - {file = "importlib_resources-6.1.2.tar.gz", hash = "sha256:308abf8474e2dba5f867d279237cd4076482c3de7104a40b41426370e891549b"}, + {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, + {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, ] [package.dependencies] @@ -1588,33 +1510,31 @@ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] +testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] [[package]] name = "inflect" -version = "7.0.0" -description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles; convert numbers to words" -category = "main" +version = "7.3.1" +description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles" optional = false python-versions = ">=3.8" files = [ - {file = "inflect-7.0.0-py3-none-any.whl", hash = "sha256:9544afed6182176e43955c44b1acdaed30f9b2b56c16d1fc5b222d98218b546e"}, - {file = "inflect-7.0.0.tar.gz", hash = "sha256:63da9325ad29da81ec23e055b41225795ab793b4ecb483be5dc1fa363fd4717e"}, + {file = "inflect-7.3.1-py3-none-any.whl", hash = "sha256:bedbae76877b054ecf0597153725677ab618fdd69abf189cc82e0f7a6720669d"}, + {file = "inflect-7.3.1.tar.gz", hash = "sha256:edd785148a673b0c6dfef1a7d80cc1bcb2dd6d041cdb313b60032e464fd4e808"}, ] [package.dependencies] -pydantic = ">=1.9.1" -typing-extensions = "*" +more-itertools = ">=8.5.0" +typeguard = ">=4.0.1" [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["pygments", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +test = ["pygments", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1624,14 +1544,13 @@ files = [ [[package]] name = "ipykernel" -version = "6.29.3" +version = "6.29.5" description = "IPython Kernel for Jupyter" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "ipykernel-6.29.3-py3-none-any.whl", hash = "sha256:5aa086a4175b0229d4eca211e181fb473ea78ffd9869af36ba7694c947302a21"}, - {file = "ipykernel-6.29.3.tar.gz", hash = "sha256:e14c250d1f9ea3989490225cc1a542781b095a18a19447fcf2b5eaf7d0ac5bd2"}, + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, ] [package.dependencies] @@ -1640,7 +1559,7 @@ comm = ">=0.1.1" debugpy = ">=1.6.5" ipython = ">=7.23.1" jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" matplotlib-inline = ">=0.1" nest-asyncio = "*" packaging = "*" @@ -1660,7 +1579,6 @@ test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio name = "ipython" version = "8.18.1" description = "IPython: Productive Interactive Computing" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -1696,22 +1614,21 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pa [[package]] name = "ipywidgets" -version = "8.1.2" +version = "8.1.3" description = "Jupyter interactive widgets" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.1.2-py3-none-any.whl", hash = "sha256:bbe43850d79fb5e906b14801d6c01402857996864d1e5b6fa62dd2ee35559f60"}, - {file = "ipywidgets-8.1.2.tar.gz", hash = "sha256:d0b9b41e49bae926a866e613a39b0f0097745d2b9f1f3dd406641b4a57ec42c9"}, + {file = "ipywidgets-8.1.3-py3-none-any.whl", hash = "sha256:efafd18f7a142248f7cb0ba890a68b96abd4d6e88ddbda483c9130d12667eaf2"}, + {file = "ipywidgets-8.1.3.tar.gz", hash = "sha256:f5f9eeaae082b1823ce9eac2575272952f40d748893972956dc09700a6392d9c"}, ] [package.dependencies] comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.10,<3.1.0" +jupyterlab-widgets = ">=3.0.11,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.10,<4.1.0" +widgetsnbextension = ">=4.0.11,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] @@ -1720,7 +1637,6 @@ test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] name = "isodate" version = "0.6.1" description = "An ISO 8601 date/time/duration parser and formatter" -category = "main" optional = false python-versions = "*" files = [ @@ -1735,7 +1651,6 @@ six = "*" name = "isoduration" version = "20.11.0" description = "Operations with ISO 8601 durations" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -1750,7 +1665,6 @@ arrow = ">=0.15.0" name = "jedi" version = "0.19.1" description = "An autocompletion tool for Python that can be used for text editors." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -1768,14 +1682,13 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] [[package]] name = "jinja2" -version = "3.1.3" +version = "3.1.4" description = "A very fast and expressive template engine." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"}, - {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"}, + {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, + {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, ] [package.dependencies] @@ -1784,26 +1697,10 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] -[[package]] -name = "jsbeautifier" -version = "1.15.1" -description = "JavaScript unobfuscator and beautifier." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "jsbeautifier-1.15.1.tar.gz", hash = "sha256:ebd733b560704c602d744eafc839db60a1ee9326e30a2a80c4adb8718adc1b24"}, -] - -[package.dependencies] -editorconfig = ">=0.12.2" -six = ">=1.13.0" - [[package]] name = "json-flattener" version = "0.1.9" description = "Python library for denormalizing nested dicts or json objects to tables and back" -category = "main" optional = false python-versions = ">=3.7.0" files = [ @@ -1817,24 +1714,19 @@ pyyaml = "*" [[package]] name = "json5" -version = "0.9.20" +version = "0.9.25" description = "A Python implementation of the JSON5 data format." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "json5-0.9.20-py3-none-any.whl", hash = "sha256:f623485b37fad95783233bad9352d21526709cbd9a2ec41ddc3e950fca85b701"}, - {file = "json5-0.9.20.tar.gz", hash = "sha256:20a255981244081d5aaa4adc90d31cdbf05bed1863993cbf300b8e2cd2b6de88"}, + {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, + {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, ] -[package.extras] -dev = ["hypothesis"] - [[package]] name = "jsonasobj" version = "1.3.1" description = "JSON as python objects" -category = "main" optional = false python-versions = "*" files = [ @@ -1846,7 +1738,6 @@ files = [ name = "jsonasobj2" version = "1.0.4" description = "JSON as python objects - version 2" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -1857,11 +1748,24 @@ files = [ [package.dependencies] hbreader = "*" +[[package]] +name = "jsonlines" +version = "4.0.0" +description = "Library with helpers for the jsonlines file format" +optional = false +python-versions = ">=3.8" +files = [ + {file = "jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55"}, + {file = "jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74"}, +] + +[package.dependencies] +attrs = ">=19.2.0" + [[package]] name = "jsonpatch" version = "1.33" description = "Apply JSON-Patches (RFC 6902)" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" files = [ @@ -1876,7 +1780,6 @@ jsonpointer = ">=1.9" name = "jsonpath-ng" version = "1.6.1" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." -category = "main" optional = false python-versions = "*" files = [ @@ -1889,26 +1792,24 @@ ply = "*" [[package]] name = "jsonpointer" -version = "2.4" +version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" -category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +python-versions = ">=3.7" files = [ - {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, - {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, + {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, + {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, ] [[package]] name = "jsonschema" -version = "4.21.1" +version = "4.23.0" description = "An implementation of JSON Schema validation for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, - {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, ] [package.dependencies] @@ -1924,17 +1825,19 @@ rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \" rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} rpds-py = ">=0.7.1" uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -webcolors = {version = ">=1.11", optional = true, markers = "extra == \"format-nongpl\""} +webcolors = [ + {version = ">=1.11", optional = true, markers = "extra == \"format\""}, + {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""}, +] [package.extras] format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] [[package]] name = "jsonschema-specifications" version = "2023.12.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -1949,7 +1852,6 @@ referencing = ">=0.31.0" name = "jupyter" version = "1.0.0" description = "Jupyter metapackage. Install all the Jupyter components in one go." -category = "dev" optional = false python-versions = "*" files = [ @@ -1968,19 +1870,18 @@ qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.6.0" +version = "8.6.2" description = "Jupyter protocol implementation and client libraries" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.6.0-py3-none-any.whl", hash = "sha256:909c474dbe62582ae62b758bca86d6518c85234bdee2d908c778db6d72f39d99"}, - {file = "jupyter_client-8.6.0.tar.gz", hash = "sha256:0642244bb83b4764ae60d07e010e15f0e2d275ec4e918a8f7b80fbbef3ca60c7"}, + {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, + {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, ] [package.dependencies] importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" python-dateutil = ">=2.8.2" pyzmq = ">=23.0" tornado = ">=6.2" @@ -1988,13 +1889,12 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" version = "6.6.3" description = "Jupyter terminal console" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2006,7 +1906,7 @@ files = [ ipykernel = ">=6.14" ipython = "*" jupyter-client = ">=7.0.0" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" prompt-toolkit = ">=3.0.30" pygments = "*" pyzmq = ">=17" @@ -2017,14 +1917,13 @@ test = ["flaky", "pexpect", "pytest"] [[package]] name = "jupyter-core" -version = "5.7.1" +version = "5.7.2" description = "Jupyter core package. A base package on which Jupyter projects rely." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_core-5.7.1-py3-none-any.whl", hash = "sha256:c65c82126453a723a2804aa52409930434598fd9d35091d63dfb919d2b765bb7"}, - {file = "jupyter_core-5.7.1.tar.gz", hash = "sha256:de61a9d7fc71240f688b2fb5ab659fbb56979458dc66a71decd098e03c79e218"}, + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, ] [package.dependencies] @@ -2034,18 +1933,17 @@ traitlets = ">=5.3" [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest", "pytest-cov", "pytest-timeout"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] [[package]] name = "jupyter-events" -version = "0.9.0" +version = "0.10.0" description = "Jupyter Event System library" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_events-0.9.0-py3-none-any.whl", hash = "sha256:d853b3c10273ff9bc8bb8b30076d65e2c9685579db736873de6c2232dde148bf"}, - {file = "jupyter_events-0.9.0.tar.gz", hash = "sha256:81ad2e4bc710881ec274d31c6c50669d71bbaa5dd9d01e600b56faa85700d399"}, + {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, + {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, ] [package.dependencies] @@ -2064,14 +1962,13 @@ test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "p [[package]] name = "jupyter-lsp" -version = "2.2.4" +version = "2.2.5" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter-lsp-2.2.4.tar.gz", hash = "sha256:5e50033149344065348e688608f3c6d654ef06d9856b67655bd7b6bac9ee2d59"}, - {file = "jupyter_lsp-2.2.4-py3-none-any.whl", hash = "sha256:da61cb63a16b6dff5eac55c2699cc36eac975645adee02c41bdfc03bf4802e77"}, + {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, + {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, ] [package.dependencies] @@ -2080,51 +1977,49 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.13.0" +version = "2.14.2" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server-2.13.0-py3-none-any.whl", hash = "sha256:77b2b49c3831fbbfbdb5048cef4350d12946191f833a24e5f83e5f8f4803e97b"}, - {file = "jupyter_server-2.13.0.tar.gz", hash = "sha256:c80bfb049ea20053c3d9641c2add4848b38073bf79f1729cea1faed32fc1c78e"}, + {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, + {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, ] [package.dependencies] anyio = ">=3.1.0" -argon2-cffi = "*" -jinja2 = "*" +argon2-cffi = ">=21.1" +jinja2 = ">=3.0.3" jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" jupyter-events = ">=0.9.0" -jupyter-server-terminals = "*" +jupyter-server-terminals = ">=0.4.4" nbconvert = ">=6.4.4" nbformat = ">=5.3.0" -overrides = "*" -packaging = "*" -prometheus-client = "*" -pywinpty = {version = "*", markers = "os_name == \"nt\""} +overrides = ">=5.0" +packaging = ">=22.0" +prometheus-client = ">=0.9" +pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} pyzmq = ">=24" send2trash = ">=1.8.2" terminado = ">=0.8.3" tornado = ">=6.2.0" traitlets = ">=5.6.0" -websocket-client = "*" +websocket-client = ">=1.7" [package.extras] -docs = ["ipykernel", "jinja2", "jupyter-client", "jupyter-server", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] -test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] +docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] +test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] [[package]] name = "jupyter-server-terminals" -version = "0.5.2" +version = "0.5.3" description = "A Jupyter Server Extension Providing Terminals." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_server_terminals-0.5.2-py3-none-any.whl", hash = "sha256:1b80c12765da979513c42c90215481bbc39bd8ae7c0350b4f85bc3eb58d0fa80"}, - {file = "jupyter_server_terminals-0.5.2.tar.gz", hash = "sha256:396b5ccc0881e550bf0ee7012c6ef1b53edbde69e67cab1d56e89711b46052e8"}, + {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, + {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, ] [package.dependencies] @@ -2137,43 +2032,43 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.1.3" +version = "4.2.4" description = "JupyterLab computational environment" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.1.3-py3-none-any.whl", hash = "sha256:67dbec7057c6ad46f08a3667a80bdb890df9453822c93b5ddfd5e8313a718ef9"}, - {file = "jupyterlab-4.1.3.tar.gz", hash = "sha256:b85bd8766f995d23461e1f68a0cbc688d23e0af2b6f42a7768fc7b1826b2ec39"}, + {file = "jupyterlab-4.2.4-py3-none-any.whl", hash = "sha256:807a7ec73637744f879e112060d4b9d9ebe028033b7a429b2d1f4fc523d00245"}, + {file = "jupyterlab-4.2.4.tar.gz", hash = "sha256:343a979fb9582fd08c8511823e320703281cd072a0049bcdafdc7afeda7f2537"}, ] [package.dependencies] async-lru = ">=1.0.0" httpx = ">=0.25.0" importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -ipykernel = "*" +ipykernel = ">=6.5.0" jinja2 = ">=3.0.3" jupyter-core = "*" jupyter-lsp = ">=2.0.0" jupyter-server = ">=2.4.0,<3" -jupyterlab-server = ">=2.19.0,<3" +jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2" packaging = "*" -tomli = {version = "*", markers = "python_version < \"3.11\""} +setuptools = ">=40.1.0" +tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""} tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.2.0)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.3.5)"] docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.2.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.1)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.0.post6)", "matplotlib (==3.8.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.0)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] +docs-screenshots = ["altair (==5.3.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.2)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.1.post2)", "matplotlib (==3.8.3)", "nbconvert (>=7.0.0)", "pandas (==2.2.1)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] +upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] [[package]] name = "jupyterlab-pygments" version = "0.3.0" description = "Pygments theme using JupyterLab CSS variables" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2183,14 +2078,13 @@ files = [ [[package]] name = "jupyterlab-server" -version = "2.25.3" +version = "2.27.3" description = "A set of server components for JupyterLab and JupyterLab like applications." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab_server-2.25.3-py3-none-any.whl", hash = "sha256:c48862519fded9b418c71645d85a49b2f0ec50d032ba8316738e9276046088c1"}, - {file = "jupyterlab_server-2.25.3.tar.gz", hash = "sha256:846f125a8a19656611df5b03e5912c8393cea6900859baa64fa515eb64a8dc40"}, + {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, + {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, ] [package.dependencies] @@ -2206,25 +2100,23 @@ requests = ">=2.31" [package.extras] docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] +test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] [[package]] name = "jupyterlab-widgets" -version = "3.0.10" +version = "3.0.11" description = "Jupyter interactive widgets for JupyterLab" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_widgets-3.0.10-py3-none-any.whl", hash = "sha256:dd61f3ae7a5a7f80299e14585ce6cf3d6925a96c9103c978eda293197730cb64"}, - {file = "jupyterlab_widgets-3.0.10.tar.gz", hash = "sha256:04f2ac04976727e4f9d0fa91cdc2f1ab860f965e504c29dbd6a65c882c9d04c0"}, + {file = "jupyterlab_widgets-3.0.11-py3-none-any.whl", hash = "sha256:78287fd86d20744ace330a61625024cf5521e1c012a352ddc0a3cdc2348becd0"}, + {file = "jupyterlab_widgets-3.0.11.tar.gz", hash = "sha256:dd5ac679593c969af29c9bed054c24f26842baa51352114736756bc035deee27"}, ] [[package]] name = "kgcl-rdflib" version = "0.5.0" description = "Schema for the KGCL project." -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -2238,14 +2130,13 @@ linkml-runtime = ">=1.1.24" [[package]] name = "kgcl-schema" -version = "0.6.4" +version = "0.6.8" description = "Schema for the KGCL project." -category = "main" optional = false -python-versions = ">=3.9,<4.0" +python-versions = "<4.0,>=3.9" files = [ - {file = "kgcl_schema-0.6.4-py3-none-any.whl", hash = "sha256:b16becf302e626efe09362344c7d01196b9afd753bed0f1f45cc82261c9f774a"}, - {file = "kgcl_schema-0.6.4.tar.gz", hash = "sha256:13e886f50751ed3ba86dd33fb191578a606bd065c9503aae0c67a3f2dff6edab"}, + {file = "kgcl_schema-0.6.8-py3-none-any.whl", hash = "sha256:84deb921203c5b94c9fa6386e7fec24593162abbccdadeb78a5f7231c0c75803"}, + {file = "kgcl_schema-0.6.8.tar.gz", hash = "sha256:7520e8fc7cd1546e3212ae868fae410720c4f2cea0e0a5e85ac277f63941d8bd"}, ] [package.dependencies] @@ -2258,7 +2149,6 @@ prefixmaps = ">=0.2.0,<0.3.0" name = "lark" version = "1.1.9" description = "a modern parsing library" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2274,14 +2164,13 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.7.5" +version = "1.8.1" description = "Linked Open Data Modeling Language" -category = "main" optional = false -python-versions = ">=3.8.1,<4.0.0" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "linkml-1.7.5-py3-none-any.whl", hash = "sha256:4c0e26c1ab8256a297039ea2e7c378a12a3daae145464234b601548317dcc56a"}, - {file = "linkml-1.7.5.tar.gz", hash = "sha256:bfaed8f7daaf44b10a0e1450b88a9c146975290280c79938b7f7151481ed5a99"}, + {file = "linkml-1.8.1-py3-none-any.whl", hash = "sha256:a68cb4f9bfa16353a4f84ae581db8272a5d151db46f1d6b601c87cb0be6e2d28"}, + {file = "linkml-1.8.1.tar.gz", hash = "sha256:19e53478119af11e7a6633d764c13dc9d849d3ff9e7d2efc87c9158041e7b7bb"}, ] [package.dependencies] @@ -2294,11 +2183,11 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = ">=1.7.0" +linkml-runtime = "1.8.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" -prefixmaps = ">=0.1.3" +prefixmaps = ">=0.2.2" pydantic = ">=1.0.0,<3.0.0" pyjsg = ">=0.11.6" pyshex = ">=0.7.20" @@ -2310,11 +2199,15 @@ requests = ">=2.22" sqlalchemy = ">=1.4.31" watchdog = ">=0.9.0" +[package.extras] +black = ["black (>=24.0.0)"] +shacl = ["pyshacl (>=0.25.0,<0.26.0)"] +tests = ["black (>=24.0.0)", "pyshacl (>=0.25.0,<0.26.0)"] + [[package]] name = "linkml-dataops" version = "0.1.0" description = "LinkML Data Operations API" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2331,14 +2224,13 @@ linkml-runtime = ">=1.1.6" [[package]] name = "linkml-renderer" -version = "0.3.0" +version = "0.3.1" description = "linkml-renderer" -category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "linkml_renderer-0.3.0-py3-none-any.whl", hash = "sha256:9b2c0207751c8b5abb814b67fa1ae0f2a4dce80637d56ed770f74a40d4fee614"}, - {file = "linkml_renderer-0.3.0.tar.gz", hash = "sha256:59441022182d1386ef761ad4d055a23cef5707e0070400e2f6860893751c05f8"}, + {file = "linkml_renderer-0.3.1-py3-none-any.whl", hash = "sha256:3737247ecc349c270b849c55593719fb457b385223ef8f75e7e7b0da11eb12e3"}, + {file = "linkml_renderer-0.3.1.tar.gz", hash = "sha256:f600ca96d603e53b7187abe1dc9c417334bd96756d3e4f704a96892f6b28ba5a"}, ] [package.dependencies] @@ -2349,14 +2241,13 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.7.2" +version = "1.8.0" description = "Runtime environment for LinkML, the Linked open data modeling language" -category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "linkml_runtime-1.7.2-py3-none-any.whl", hash = "sha256:45087530e6c89ec426be0e07a2b936f1b8f72f95caa9e8be347aeb934bf96e57"}, - {file = "linkml_runtime-1.7.2.tar.gz", hash = "sha256:216f5b6511ae1b11a5ba1a69f19fb729c06bc5bdbf7232ffd3149b2e03e1604c"}, + {file = "linkml_runtime-1.8.0-py3-none-any.whl", hash = "sha256:e99a809eda52640633f07a9e8b391d1a9da863eb68a475dfd74a79335b909931"}, + {file = "linkml_runtime-1.8.0.tar.gz", hash = "sha256:436381a7bf791e9af4ef0a5adcac86762d451b77670fbdb3ba083d2c177fb5f2"}, ] [package.dependencies] @@ -2376,14 +2267,13 @@ requests = "*" [[package]] name = "llm" -version = "0.13.1" +version = "0.15" description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "llm-0.13.1-py3-none-any.whl", hash = "sha256:05e468e3723097a07dba9d2b87d05f2359e7e436e8b8bd6743074021f4d8169c"}, - {file = "llm-0.13.1.tar.gz", hash = "sha256:fadda395c273cfd199886f41b6380eb37106284754cb21601233217ae764d4f7"}, + {file = "llm-0.15-py3-none-any.whl", hash = "sha256:a0f028b46fdc3cd8fd2dcbf52a0784a21a2f8d09f9d70d195dc620d253a972d0"}, + {file = "llm-0.15.tar.gz", hash = "sha256:9da5c195b514d446f81e63aa48fc2c208a44e791eb16c3529c48ae8d6021e339"}, ] [package.dependencies] @@ -2398,115 +2288,178 @@ python-ulid = "*" PyYAML = "*" setuptools = "*" sqlite-migrate = ">=0.1a2" -sqlite-utils = ">=3.35.0" +sqlite-utils = ">=3.37" [package.extras] -test = ["black (>=24.1.0)", "cogapp", "mypy", "numpy", "pytest", "pytest-httpx", "ruff", "types-PyYAML", "types-click", "types-setuptools"] +test = ["black (>=24.1.0)", "cogapp", "mypy (>=1.10.0)", "numpy", "pytest", "pytest-httpx", "ruff", "types-PyYAML", "types-click", "types-setuptools"] [[package]] name = "lxml" -version = "5.1.0" +version = "5.2.2" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." -category = "main" optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:704f5572ff473a5f897745abebc6df40f22d4133c1e0a1f124e4f2bd3330ff7e"}, - {file = "lxml-5.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9d3c0f8567ffe7502d969c2c1b809892dc793b5d0665f602aad19895f8d508da"}, - {file = "lxml-5.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5fcfbebdb0c5d8d18b84118842f31965d59ee3e66996ac842e21f957eb76138c"}, - {file = "lxml-5.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f37c6d7106a9d6f0708d4e164b707037b7380fcd0b04c5bd9cae1fb46a856fb"}, - {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2befa20a13f1a75c751f47e00929fb3433d67eb9923c2c0b364de449121f447c"}, - {file = "lxml-5.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22b7ee4c35f374e2c20337a95502057964d7e35b996b1c667b5c65c567d2252a"}, - {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bf8443781533b8d37b295016a4b53c1494fa9a03573c09ca5104550c138d5c05"}, - {file = "lxml-5.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:82bddf0e72cb2af3cbba7cec1d2fd11fda0de6be8f4492223d4a268713ef2147"}, - {file = "lxml-5.1.0-cp310-cp310-win32.whl", hash = "sha256:b66aa6357b265670bb574f050ffceefb98549c721cf28351b748be1ef9577d93"}, - {file = "lxml-5.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:4946e7f59b7b6a9e27bef34422f645e9a368cb2be11bf1ef3cafc39a1f6ba68d"}, - {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:14deca1460b4b0f6b01f1ddc9557704e8b365f55c63070463f6c18619ebf964f"}, - {file = "lxml-5.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed8c3d2cd329bf779b7ed38db176738f3f8be637bb395ce9629fc76f78afe3d4"}, - {file = "lxml-5.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:436a943c2900bb98123b06437cdd30580a61340fbdb7b28aaf345a459c19046a"}, - {file = "lxml-5.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:acb6b2f96f60f70e7f34efe0c3ea34ca63f19ca63ce90019c6cbca6b676e81fa"}, - {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:af8920ce4a55ff41167ddbc20077f5698c2e710ad3353d32a07d3264f3a2021e"}, - {file = "lxml-5.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cfced4a069003d8913408e10ca8ed092c49a7f6cefee9bb74b6b3e860683b45"}, - {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9e5ac3437746189a9b4121db2a7b86056ac8786b12e88838696899328fc44bb2"}, - {file = "lxml-5.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4c9bda132ad108b387c33fabfea47866af87f4ea6ffb79418004f0521e63204"}, - {file = "lxml-5.1.0-cp311-cp311-win32.whl", hash = "sha256:bc64d1b1dab08f679fb89c368f4c05693f58a9faf744c4d390d7ed1d8223869b"}, - {file = "lxml-5.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:a5ab722ae5a873d8dcee1f5f45ddd93c34210aed44ff2dc643b5025981908cda"}, - {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:9aa543980ab1fbf1720969af1d99095a548ea42e00361e727c58a40832439114"}, - {file = "lxml-5.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6f11b77ec0979f7e4dc5ae081325a2946f1fe424148d3945f943ceaede98adb8"}, - {file = "lxml-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a36c506e5f8aeb40680491d39ed94670487ce6614b9d27cabe45d94cd5d63e1e"}, - {file = "lxml-5.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f643ffd2669ffd4b5a3e9b41c909b72b2a1d5e4915da90a77e119b8d48ce867a"}, - {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16dd953fb719f0ffc5bc067428fc9e88f599e15723a85618c45847c96f11f431"}, - {file = "lxml-5.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16018f7099245157564d7148165132c70adb272fb5a17c048ba70d9cc542a1a1"}, - {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:82cd34f1081ae4ea2ede3d52f71b7be313756e99b4b5f829f89b12da552d3aa3"}, - {file = "lxml-5.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:19a1bc898ae9f06bccb7c3e1dfd73897ecbbd2c96afe9095a6026016e5ca97b8"}, - {file = "lxml-5.1.0-cp312-cp312-win32.whl", hash = "sha256:13521a321a25c641b9ea127ef478b580b5ec82aa2e9fc076c86169d161798b01"}, - {file = "lxml-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:1ad17c20e3666c035db502c78b86e58ff6b5991906e55bdbef94977700c72623"}, - {file = "lxml-5.1.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:24ef5a4631c0b6cceaf2dbca21687e29725b7c4e171f33a8f8ce23c12558ded1"}, - {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d2900b7f5318bc7ad8631d3d40190b95ef2aa8cc59473b73b294e4a55e9f30f"}, - {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:601f4a75797d7a770daed8b42b97cd1bb1ba18bd51a9382077a6a247a12aa38d"}, - {file = "lxml-5.1.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4b68c961b5cc402cbd99cca5eb2547e46ce77260eb705f4d117fd9c3f932b95"}, - {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:afd825e30f8d1f521713a5669b63657bcfe5980a916c95855060048b88e1adb7"}, - {file = "lxml-5.1.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:262bc5f512a66b527d026518507e78c2f9c2bd9eb5c8aeeb9f0eb43fcb69dc67"}, - {file = "lxml-5.1.0-cp36-cp36m-win32.whl", hash = "sha256:e856c1c7255c739434489ec9c8aa9cdf5179785d10ff20add308b5d673bed5cd"}, - {file = "lxml-5.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:c7257171bb8d4432fe9d6fdde4d55fdbe663a63636a17f7f9aaba9bcb3153ad7"}, - {file = "lxml-5.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b9e240ae0ba96477682aa87899d94ddec1cc7926f9df29b1dd57b39e797d5ab5"}, - {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a96f02ba1bcd330807fc060ed91d1f7a20853da6dd449e5da4b09bfcc08fdcf5"}, - {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e3898ae2b58eeafedfe99e542a17859017d72d7f6a63de0f04f99c2cb125936"}, - {file = "lxml-5.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61c5a7edbd7c695e54fca029ceb351fc45cd8860119a0f83e48be44e1c464862"}, - {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:3aeca824b38ca78d9ee2ab82bd9883083d0492d9d17df065ba3b94e88e4d7ee6"}, - {file = "lxml-5.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8f52fe6859b9db71ee609b0c0a70fea5f1e71c3462ecf144ca800d3f434f0764"}, - {file = "lxml-5.1.0-cp37-cp37m-win32.whl", hash = "sha256:d42e3a3fc18acc88b838efded0e6ec3edf3e328a58c68fbd36a7263a874906c8"}, - {file = "lxml-5.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:eac68f96539b32fce2c9b47eb7c25bb2582bdaf1bbb360d25f564ee9e04c542b"}, - {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ae15347a88cf8af0949a9872b57a320d2605ae069bcdf047677318bc0bba45b1"}, - {file = "lxml-5.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c26aab6ea9c54d3bed716b8851c8bfc40cb249b8e9880e250d1eddde9f709bf5"}, - {file = "lxml-5.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:342e95bddec3a698ac24378d61996b3ee5ba9acfeb253986002ac53c9a5f6f84"}, - {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:725e171e0b99a66ec8605ac77fa12239dbe061482ac854d25720e2294652eeaa"}, - {file = "lxml-5.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d184e0d5c918cff04cdde9dbdf9600e960161d773666958c9d7b565ccc60c45"}, - {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:98f3f020a2b736566c707c8e034945c02aa94e124c24f77ca097c446f81b01f1"}, - {file = "lxml-5.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6d48fc57e7c1e3df57be5ae8614bab6d4e7b60f65c5457915c26892c41afc59e"}, - {file = "lxml-5.1.0-cp38-cp38-win32.whl", hash = "sha256:7ec465e6549ed97e9f1e5ed51c657c9ede767bc1c11552f7f4d022c4df4a977a"}, - {file = "lxml-5.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:b21b4031b53d25b0858d4e124f2f9131ffc1530431c6d1321805c90da78388d1"}, - {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:52427a7eadc98f9e62cb1368a5079ae826f94f05755d2d567d93ee1bc3ceb354"}, - {file = "lxml-5.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a2a2c724d97c1eb8cf966b16ca2915566a4904b9aad2ed9a09c748ffe14f969"}, - {file = "lxml-5.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:843b9c835580d52828d8f69ea4302537337a21e6b4f1ec711a52241ba4a824f3"}, - {file = "lxml-5.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b99f564659cfa704a2dd82d0684207b1aadf7d02d33e54845f9fc78e06b7581"}, - {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f8b0c78e7aac24979ef09b7f50da871c2de2def043d468c4b41f512d831e912"}, - {file = "lxml-5.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9bcf86dfc8ff3e992fed847c077bd875d9e0ba2fa25d859c3a0f0f76f07f0c8d"}, - {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:49a9b4af45e8b925e1cd6f3b15bbba2c81e7dba6dce170c677c9cda547411e14"}, - {file = "lxml-5.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:280f3edf15c2a967d923bcfb1f8f15337ad36f93525828b40a0f9d6c2ad24890"}, - {file = "lxml-5.1.0-cp39-cp39-win32.whl", hash = "sha256:ed7326563024b6e91fef6b6c7a1a2ff0a71b97793ac33dbbcf38f6005e51ff6e"}, - {file = "lxml-5.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:8d7b4beebb178e9183138f552238f7e6613162a42164233e2bda00cb3afac58f"}, - {file = "lxml-5.1.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9bd0ae7cc2b85320abd5e0abad5ccee5564ed5f0cc90245d2f9a8ef330a8deae"}, - {file = "lxml-5.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8c1d679df4361408b628f42b26a5d62bd3e9ba7f0c0e7969f925021554755aa"}, - {file = "lxml-5.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2ad3a8ce9e8a767131061a22cd28fdffa3cd2dc193f399ff7b81777f3520e372"}, - {file = "lxml-5.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:304128394c9c22b6569eba2a6d98392b56fbdfbad58f83ea702530be80d0f9df"}, - {file = "lxml-5.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d74fcaf87132ffc0447b3c685a9f862ffb5b43e70ea6beec2fb8057d5d2a1fea"}, - {file = "lxml-5.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8cf5877f7ed384dabfdcc37922c3191bf27e55b498fecece9fd5c2c7aaa34c33"}, - {file = "lxml-5.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:877efb968c3d7eb2dad540b6cabf2f1d3c0fbf4b2d309a3c141f79c7e0061324"}, - {file = "lxml-5.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f14a4fb1c1c402a22e6a341a24c1341b4a3def81b41cd354386dcb795f83897"}, - {file = "lxml-5.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:25663d6e99659544ee8fe1b89b1a8c0aaa5e34b103fab124b17fa958c4a324a6"}, - {file = "lxml-5.1.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8b9f19df998761babaa7f09e6bc169294eefafd6149aaa272081cbddc7ba4ca3"}, - {file = "lxml-5.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e53d7e6a98b64fe54775d23a7c669763451340c3d44ad5e3a3b48a1efbdc96f"}, - {file = "lxml-5.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c3cd1fc1dc7c376c54440aeaaa0dcc803d2126732ff5c6b68ccd619f2e64be4f"}, - {file = "lxml-5.1.0.tar.gz", hash = "sha256:3eea6ed6e6c918e468e693c41ef07f3c3acc310b70ddd9cc72d9ef84bc9564ca"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, + {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, + {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, + {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, + {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, + {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, + {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, + {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, + {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, + {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, + {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, + {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, + {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, + {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, + {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, + {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, + {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, + {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, + {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, + {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, + {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, + {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, + {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, + {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, + {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, + {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, + {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, + {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, + {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, + {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, + {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, + {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, + {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, + {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, + {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, + {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, + {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, + {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, + {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, + {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, + {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, ] [package.extras] cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.7)"] +source = ["Cython (>=3.0.10)"] [[package]] name = "markdown" -version = "3.5.2" +version = "3.6" description = "Python implementation of John Gruber's Markdown." -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "Markdown-3.5.2-py3-none-any.whl", hash = "sha256:d43323865d89fc0cb9b20c75fc8ad313af307cc087e84b657d9eec768eddeadd"}, - {file = "Markdown-3.5.2.tar.gz", hash = "sha256:e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8"}, + {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, + {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, ] [package.dependencies] @@ -2520,7 +2473,6 @@ testing = ["coverage", "pyyaml"] name = "markdown-it-py" version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -2545,7 +2497,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2613,14 +2564,13 @@ files = [ [[package]] name = "matplotlib-inline" -version = "0.1.6" +version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" -category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "matplotlib-inline-0.1.6.tar.gz", hash = "sha256:f887e5f10ba98e8d2b150ddcf4702c1e5f8b3a20005eb0f74bfdbd360ee6f304"}, - {file = "matplotlib_inline-0.1.6-py3-none-any.whl", hash = "sha256:f1f41aab5328aa5aaea9b16d083b128102f8712542f819fe7e6a420ff581b311"}, + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, ] [package.dependencies] @@ -2628,14 +2578,13 @@ traitlets = "*" [[package]] name = "mdit-py-plugins" -version = "0.4.0" +version = "0.4.1" description = "Collection of plugins for markdown-it-py" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "mdit_py_plugins-0.4.0-py3-none-any.whl", hash = "sha256:b51b3bb70691f57f974e257e367107857a93b36f322a9e6d44ca5bf28ec2def9"}, - {file = "mdit_py_plugins-0.4.0.tar.gz", hash = "sha256:d8ab27e9aed6c38aa716819fedfde15ca275715955f8a185a8e1cf90fb1d2c1b"}, + {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, + {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, ] [package.dependencies] @@ -2650,7 +2599,6 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "mdurl" version = "0.1.2" description = "Markdown URL utilities" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2662,7 +2610,6 @@ files = [ name = "mergedeep" version = "1.3.4" description = "A deep merge function for 🐍." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -2674,7 +2621,6 @@ files = [ name = "mistune" version = "3.0.2" description = "A sane and fast Markdown parser with useful plugins and renderers" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -2684,105 +2630,56 @@ files = [ [[package]] name = "mkdocs" -version = "1.5.3" +version = "1.6.0" description = "Project documentation with Markdown." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mkdocs-1.5.3-py3-none-any.whl", hash = "sha256:3b3a78e736b31158d64dbb2f8ba29bd46a379d0c6e324c2246c3bc3d2189cfc1"}, - {file = "mkdocs-1.5.3.tar.gz", hash = "sha256:eb7c99214dcb945313ba30426c2451b735992c73c2e10838f76d09e39ff4d0e2"}, + {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, + {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, ] [package.dependencies] click = ">=7.0" colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} ghp-import = ">=1.0" -importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} +importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} jinja2 = ">=2.11.1" -markdown = ">=3.2.1" +markdown = ">=3.3.6" markupsafe = ">=2.0.1" mergedeep = ">=1.3.4" +mkdocs-get-deps = ">=0.2.0" packaging = ">=20.5" pathspec = ">=0.11.1" -platformdirs = ">=2.2.0" pyyaml = ">=5.1" pyyaml-env-tag = ">=0.1" watchdog = ">=2.0" [package.extras] i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.3)", "jinja2 (==2.11.1)", "markdown (==3.2.1)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "packaging (==20.5)", "pathspec (==0.11.1)", "platformdirs (==2.2.0)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "typing-extensions (==3.10)", "watchdog (==2.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.4)", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] [[package]] -name = "mkdocs-material" -version = "9.5.12" -description = "Documentation that simply works" -category = "main" +name = "mkdocs-get-deps" +version = "0.2.0" +description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.12-py3-none-any.whl", hash = "sha256:d6f0c269f015e48c76291cdc79efb70f7b33bbbf42d649cfe475522ebee61b1f"}, - {file = "mkdocs_material-9.5.12.tar.gz", hash = "sha256:5f69cef6a8aaa4050b812f72b1094fda3d079b9a51cf27a247244c03ec455e97"}, + {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, + {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, ] [package.dependencies] -babel = ">=2.10,<3.0" -colorama = ">=0.4,<1.0" -jinja2 = ">=3.0,<4.0" -markdown = ">=3.2,<4.0" -mkdocs = ">=1.5.3,<1.6.0" -mkdocs-material-extensions = ">=1.3,<2.0" -paginate = ">=0.5,<1.0" -pygments = ">=2.16,<3.0" -pymdown-extensions = ">=10.2,<11.0" -regex = ">=2022.4" -requests = ">=2.26,<3.0" - -[package.extras] -git = ["mkdocs-git-committers-plugin-2 (>=1.1,<2.0)", "mkdocs-git-revision-date-localized-plugin (>=1.2.4,<2.0)"] -imaging = ["cairosvg (>=2.6,<3.0)", "pillow (>=10.2,<11.0)"] -recommended = ["mkdocs-minify-plugin (>=0.7,<1.0)", "mkdocs-redirects (>=1.2,<2.0)", "mkdocs-rss-plugin (>=1.6,<2.0)"] - -[[package]] -name = "mkdocs-material-extensions" -version = "1.3.1" -description = "Extension pack for Python Markdown and MkDocs Material." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"}, - {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"}, -] - -[[package]] -name = "mkdocs-mermaid2-plugin" -version = "0.6.0" -description = "A MkDocs plugin for including mermaid graphs in markdown sources" -category = "main" -optional = false -python-versions = ">=3.5" -files = [ - {file = "mkdocs-mermaid2-plugin-0.6.0.tar.gz", hash = "sha256:99cca6db7c6b4a954a701dcb6b507191bc32a7b0b47eacf2885c1bacf77d1af1"}, - {file = "mkdocs_mermaid2_plugin-0.6.0-py3-none-any.whl", hash = "sha256:ffbe8a7daa7ed718cb800c44c5ce4c0ff413caebf7b8b63d9c4a998dfd78a64d"}, -] - -[package.dependencies] -beautifulsoup4 = ">=4.6.3" -jsbeautifier = "*" -mkdocs = ">=1.0.4" -mkdocs-material = "*" -pymdown-extensions = ">=8.0" -pyyaml = "*" -requests = "*" -setuptools = ">=18.5" +importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} +mergedeep = ">=1.3.4" +platformdirs = ">=2.2.0" +pyyaml = ">=5.1" [[package]] name = "more-click" version = "0.1.2" description = "More click." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -2796,23 +2693,32 @@ click = "*" [package.extras] tests = ["coverage", "pytest"] +[[package]] +name = "more-itertools" +version = "10.3.0" +description = "More routines for operating on iterables, beyond itertools" +optional = false +python-versions = ">=3.8" +files = [ + {file = "more-itertools-10.3.0.tar.gz", hash = "sha256:e5d93ef411224fbcef366a6e8ddc4c5781bc6359d43412a65dd5964e46111463"}, + {file = "more_itertools-10.3.0-py3-none-any.whl", hash = "sha256:ea6a02e24a9161e51faad17a8782b92a0df82c12c1c8886fec7f0c3fa1a1b320"}, +] + [[package]] name = "multimethod" -version = "1.11.2" +version = "1.10" description = "Multiple argument dispatching." -category = "main" optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "multimethod-1.11.2-py3-none-any.whl", hash = "sha256:cb338f09395c0ee87d36c7691cdd794d13d8864358082cf1205f812edd5ce05a"}, - {file = "multimethod-1.11.2.tar.gz", hash = "sha256:7f2a4863967142e6db68632fef9cd79053c09670ba0c5f113301e245140bba5c"}, + {file = "multimethod-1.10-py3-none-any.whl", hash = "sha256:afd84da9c3d0445c84f827e4d63ad42d17c6d29b122427c6dee9032ac2d2a0d4"}, + {file = "multimethod-1.10.tar.gz", hash = "sha256:daa45af3fe257f73abb69673fd54ddeaf31df0eb7363ad6e1251b7c9b192d8c5"}, ] [[package]] name = "mypy-extensions" version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." -category = "main" optional = false python-versions = ">=3.5" files = [ @@ -2822,18 +2728,17 @@ files = [ [[package]] name = "myst-parser" -version = "2.0.0" +version = "3.0.1" description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "myst_parser-2.0.0-py3-none-any.whl", hash = "sha256:7c36344ae39c8e740dad7fdabf5aa6fc4897a813083c6cc9990044eb93656b14"}, - {file = "myst_parser-2.0.0.tar.gz", hash = "sha256:ea929a67a6a0b1683cdbe19b8d2e724cd7643f8aa3e7bb18dd65beac3483bead"}, + {file = "myst_parser-3.0.1-py3-none-any.whl", hash = "sha256:6457aaa33a5d474aca678b8ead9b3dc298e89c68e67012e73146ea6fd54babf1"}, + {file = "myst_parser-3.0.1.tar.gz", hash = "sha256:88f0cb406cb363b077d176b51c476f62d60604d68a8dcdf4832e080441301a87"}, ] [package.dependencies] -docutils = ">=0.16,<0.21" +docutils = ">=0.18,<0.22" jinja2 = "*" markdown-it-py = ">=3.0,<4.0" mdit-py-plugins = ">=0.4,<1.0" @@ -2843,43 +2748,41 @@ sphinx = ">=6,<8" [package.extras] code-style = ["pre-commit (>=3.0,<4.0)"] linkify = ["linkify-it-py (>=2.0,<3.0)"] -rtd = ["ipython", "pydata-sphinx-theme (==v0.13.0rc4)", "sphinx-autodoc2 (>=0.4.2,<0.5.0)", "sphinx-book-theme (==1.0.0rc2)", "sphinx-copybutton", "sphinx-design2", "sphinx-pyscript", "sphinx-tippy (>=0.3.1)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.8.2,<0.9.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] -testing = ["beautifulsoup4", "coverage[toml]", "pytest (>=7,<8)", "pytest-cov", "pytest-param-files (>=0.3.4,<0.4.0)", "pytest-regressions", "sphinx-pytest"] -testing-docutils = ["pygments", "pytest (>=7,<8)", "pytest-param-files (>=0.3.4,<0.4.0)"] +rtd = ["ipython", "sphinx (>=7)", "sphinx-autodoc2 (>=0.5.0,<0.6.0)", "sphinx-book-theme (>=1.1,<2.0)", "sphinx-copybutton", "sphinx-design", "sphinx-pyscript", "sphinx-tippy (>=0.4.3)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.9.0,<0.10.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "defusedxml", "pytest (>=8,<9)", "pytest-cov", "pytest-param-files (>=0.6.0,<0.7.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0,<0.7.0)"] [[package]] name = "nbclient" -version = "0.9.0" +version = "0.10.0" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -category = "dev" optional = false python-versions = ">=3.8.0" files = [ - {file = "nbclient-0.9.0-py3-none-any.whl", hash = "sha256:a3a1ddfb34d4a9d17fc744d655962714a866639acd30130e9be84191cd97cd15"}, - {file = "nbclient-0.9.0.tar.gz", hash = "sha256:4b28c207877cf33ef3a9838cdc7a54c5ceff981194a82eac59d558f05487295e"}, + {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, + {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, ] [package.dependencies] jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.0 || >=5.1.0" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" nbformat = ">=5.1" traitlets = ">=5.4" [package.extras] dev = ["pre-commit"] docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] -test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] [[package]] name = "nbconvert" -version = "7.16.2" +version = "7.16.4" description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.16.2-py3-none-any.whl", hash = "sha256:0c01c23981a8de0220255706822c40b751438e32467d6a686e26be08ba784382"}, - {file = "nbconvert-7.16.2.tar.gz", hash = "sha256:8310edd41e1c43947e4ecf16614c61469ebc024898eb808cce0999860fc9fb16"}, + {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, + {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, ] [package.dependencies] @@ -2901,30 +2804,29 @@ tinycss2 = "*" traitlets = ">=5.1" [package.extras] -all = ["nbconvert[docs,qtpdf,serve,test,webpdf]"] +all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] -qtpdf = ["nbconvert[qtpng]"] +qtpdf = ["pyqtwebengine (>=5.15)"] qtpng = ["pyqtwebengine (>=5.15)"] serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest"] +test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] webpdf = ["playwright"] [[package]] name = "nbformat" -version = "5.9.2" +version = "5.10.4" description = "The Jupyter Notebook format" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "nbformat-5.9.2-py3-none-any.whl", hash = "sha256:1c5172d786a41b82bcfd0c23f9e6b6f072e8fb49c39250219e4acfff1efe89e9"}, - {file = "nbformat-5.9.2.tar.gz", hash = "sha256:5f98b5ba1997dff175e77e0c17d5c10a96eaed2cbd1de3533d1fc35d5e111192"}, + {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, + {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, ] [package.dependencies] -fastjsonschema = "*" +fastjsonschema = ">=2.15" jsonschema = ">=2.6" -jupyter-core = "*" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" traitlets = ">=5.1" [package.extras] @@ -2933,14 +2835,13 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "ndex2" -version = "3.8.0" +version = "3.9.0" description = "Nice CX Python includes a client and a data model." -category = "main" optional = false python-versions = "*" files = [ - {file = "ndex2-3.8.0-py2.py3-none-any.whl", hash = "sha256:c00e4748489f3f523df2524917b7be921c590fffd8a860a5077e1504f47afcc2"}, - {file = "ndex2-3.8.0.tar.gz", hash = "sha256:9f4d7f4b9594664191fba5c6512e315ed47b13bc416df5769802f87a7c22d1c8"}, + {file = "ndex2-3.9.0-py2.py3-none-any.whl", hash = "sha256:168a6ed3209f2c9596752897fe535599b11f87305c10d55446bf8ffef4762283"}, + {file = "ndex2-3.9.0.tar.gz", hash = "sha256:388b2f110b2eb1ba787298bc4210ca0cea821c462ec71a4ec4cb6eb0e1b74f70"}, ] [package.dependencies] @@ -2957,7 +2858,6 @@ urllib3 = ">=1.16" name = "nest-asyncio" version = "1.6.0" description = "Patch asyncio to allow nested event loops" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -2969,7 +2869,6 @@ files = [ name = "networkx" version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" -category = "main" optional = false python-versions = ">=3.9" files = [ @@ -2986,33 +2885,31 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "7.1.1" +version = "7.2.1" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.1.1-py3-none-any.whl", hash = "sha256:197d8e0595acabf4005851c8716e952a81b405f7aefb648067a761fbde267ce7"}, - {file = "notebook-7.1.1.tar.gz", hash = "sha256:818e7420fa21f402e726afb9f02df7f3c10f294c02e383ed19852866c316108b"}, + {file = "notebook-7.2.1-py3-none-any.whl", hash = "sha256:f45489a3995746f2195a137e0773e2130960b51c9ac3ce257dbc2705aab3a6ca"}, + {file = "notebook-7.2.1.tar.gz", hash = "sha256:4287b6da59740b32173d01d641f763d292f49c30e7a51b89c46ba8473126341e"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.1.1,<4.2" -jupyterlab-server = ">=2.22.1,<3" +jupyterlab = ">=4.2.0,<4.3" +jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" [package.extras] dev = ["hatch", "pre-commit"] docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.22.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] +test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" version = "0.2.4" description = "A shim layer for notebook traits and config" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -3030,7 +2927,6 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" name = "num2words" version = "0.5.13" description = "Modules to convert numbers to words. Easily extensible." -category = "main" optional = false python-versions = "*" files = [ @@ -3043,60 +2939,67 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.26.4" +version = "2.0.1" description = "Fundamental package for array computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, - {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, - {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, - {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, - {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, + {file = "numpy-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134"}, + {file = "numpy-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42"}, + {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02"}, + {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101"}, + {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9"}, + {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015"}, + {file = "numpy-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87"}, + {file = "numpy-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82"}, + {file = "numpy-2.0.1-cp310-cp310-win32.whl", hash = "sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1"}, + {file = "numpy-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868"}, + {file = "numpy-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268"}, + {file = "numpy-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e"}, + {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343"}, + {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b"}, + {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe"}, + {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67"}, + {file = "numpy-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7"}, + {file = "numpy-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55"}, + {file = "numpy-2.0.1-cp311-cp311-win32.whl", hash = "sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4"}, + {file = "numpy-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8"}, + {file = "numpy-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac"}, + {file = "numpy-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4"}, + {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1"}, + {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587"}, + {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8"}, + {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a"}, + {file = "numpy-2.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7"}, + {file = "numpy-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b"}, + {file = "numpy-2.0.1-cp312-cp312-win32.whl", hash = "sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf"}, + {file = "numpy-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171"}, + {file = "numpy-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414"}, + {file = "numpy-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef"}, + {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06"}, + {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c"}, + {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59"}, + {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26"}, + {file = "numpy-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018"}, + {file = "numpy-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c"}, + {file = "numpy-2.0.1-cp39-cp39-win32.whl", hash = "sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4"}, + {file = "numpy-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368"}, + {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f"}, + {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d"}, + {file = "numpy-2.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990"}, + {file = "numpy-2.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f"}, + {file = "numpy-2.0.1.tar.gz", hash = "sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3"}, ] [[package]] name = "oaklib" -version = "0.5.25" +version = "0.6.12" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" -category = "main" optional = false -python-versions = ">=3.9,<4.0.0" +python-versions = "<4.0.0,>=3.9" files = [ - {file = "oaklib-0.5.25-py3-none-any.whl", hash = "sha256:3ec4f72e9abe883c082561e9a93fbda2c51ba0a7970e6bc952e8b51462b095d5"}, - {file = "oaklib-0.5.25.tar.gz", hash = "sha256:e8983a29d6a83a4dfee994dfc5b82069e78c226d007f734eef9d0fee1fde48be"}, + {file = "oaklib-0.6.12-py3-none-any.whl", hash = "sha256:34ce2ee5fc8ef99bc7399938701bbf04946a0479e05cb7d184e5e6cc7c61db0a"}, + {file = "oaklib-0.6.12.tar.gz", hash = "sha256:819bb0b097aeeac720d36aa51b4dc15f13d275634325d488dfa11b2b40e3ac31"}, ] [package.dependencies] @@ -3105,13 +3008,15 @@ appdirs = ">=1.4.4" class-resolver = ">=0.4.2" click = "*" curies = ">=0.6.6" +defusedxml = ">=0.7.1" eutils = ">=0.6.0" funowl = ">=0.2.0" +jsonlines = "*" kgcl-rdflib = "0.5.0" -kgcl-schema = ">=0.6.0" +kgcl-schema = ">=0.6.8,<0.7.0" linkml-renderer = ">=0.3.0" linkml-runtime = ">=1.5.3" -ndex2 = ">=3.5.0,<4.0.0" +ndex2 = ">=3.5.0" networkx = ">=2.7.1" ols-client = ">=0.1.1" ontoportal-client = ">=0.0.3" @@ -3122,21 +3027,21 @@ pysolr = ">=3.9.0,<4.0.0" pystow = ">=0.5.0" ratelimit = ">=2.2.1" requests-cache = ">=1.0.1,<2.0.0" -semsimian = ">=0.2.1,<0.3.0" semsql = ">=0.3.1" SPARQLWrapper = "*" SQLAlchemy = ">=1.4.32" -sssom = ">=0.4.0,<0.5.0" +sssom = ">=0.4.4,<0.5.0" +tenacity = ">=8.2.3" [package.extras] gilda = ["gilda (>=1.0.0)", "urllib3 (<2)"] -llm = ["llm"] +llm = ["aiohttp", "html2text", "llm (>=0.14,<0.15)"] +semsimian = ["semsimian (>=0.2.16)"] [[package]] name = "oauthlib" version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -3153,7 +3058,6 @@ signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] name = "ols-client" version = "0.1.4" description = "A client to the EBI Ontology Lookup Service" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3176,7 +3080,6 @@ tests = ["coverage", "pytest"] name = "ontodev-cogs" version = "0.3.3" description = "COGS Operates Google Sheets" -category = "main" optional = false python-versions = ">=3.6, <4" files = [ @@ -3198,7 +3101,6 @@ termcolor = "*" name = "ontoportal-client" version = "0.0.4" description = "A client to BioPortal and other OntoPortal instances." -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3216,14 +3118,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.13.3" +version = "1.37.0" description = "The official Python library for the openai API" -category = "dev" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.13.3-py3-none-any.whl", hash = "sha256:5769b62abd02f350a8dd1a3a242d8972c947860654466171d60fb0972ae0a41c"}, - {file = "openai-1.13.3.tar.gz", hash = "sha256:ff6c6b3bc7327e715e4b3592a923a5a1c7519ff5dd764a83d69f633d49e77a7b"}, + {file = "openai-1.37.0-py3-none-any.whl", hash = "sha256:a903245c0ecf622f2830024acdaa78683c70abb8e9d37a497b851670864c9f73"}, + {file = "openai-1.37.0.tar.gz", hash = "sha256:dc8197fc40ab9d431777b6620d962cc49f4544ffc3011f03ce0a805e6eb54adb"}, ] [package.dependencies] @@ -3240,14 +3141,13 @@ datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] [[package]] name = "openpyxl" -version = "3.1.2" +version = "3.1.5" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" -category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "openpyxl-3.1.2-py2.py3-none-any.whl", hash = "sha256:f91456ead12ab3c6c2e9491cf33ba6d08357d802192379bb482f1033ade496f5"}, - {file = "openpyxl-3.1.2.tar.gz", hash = "sha256:a6f5977418eff3b2d5500d54d9db50c8277a368436f4e4f8ddb1be3422870184"}, + {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, + {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, ] [package.dependencies] @@ -3257,7 +3157,6 @@ et-xmlfile = "*" name = "overrides" version = "7.7.0" description = "A decorator to automatically detect mismatch when overriding a method." -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -3267,71 +3166,58 @@ files = [ [[package]] name = "packaging" -version = "23.2" +version = "24.1" description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, -] - -[[package]] -name = "paginate" -version = "0.5.6" -description = "Divides large result sets into pages for easier browsing" -category = "main" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "paginate-0.5.6.tar.gz", hash = "sha256:5e6007b6a9398177a7e1648d04fdd9f8c9766a1a945bceac82f1929e8c78af2d"}, + {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, + {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] [[package]] name = "pandas" -version = "2.2.1" +version = "2.2.2" description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8df8612be9cd1c7797c93e1c5df861b2ddda0b48b08f2c3eaa0702cf88fb5f88"}, - {file = "pandas-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0f573ab277252ed9aaf38240f3b54cfc90fff8e5cab70411ee1d03f5d51f3944"}, - {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f02a3a6c83df4026e55b63c1f06476c9aa3ed6af3d89b4f04ea656ccdaaaa359"}, - {file = "pandas-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c38ce92cb22a4bea4e3929429aa1067a454dcc9c335799af93ba9be21b6beb51"}, - {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c2ce852e1cf2509a69e98358e8458775f89599566ac3775e70419b98615f4b06"}, - {file = "pandas-2.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:53680dc9b2519cbf609c62db3ed7c0b499077c7fefda564e330286e619ff0dd9"}, - {file = "pandas-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:94e714a1cca63e4f5939cdce5f29ba8d415d85166be3441165edd427dc9f6bc0"}, - {file = "pandas-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f821213d48f4ab353d20ebc24e4faf94ba40d76680642fb7ce2ea31a3ad94f9b"}, - {file = "pandas-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70e00c2d894cb230e5c15e4b1e1e6b2b478e09cf27cc593a11ef955b9ecc81a"}, - {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97fbb5387c69209f134893abc788a6486dbf2f9e511070ca05eed4b930b1b02"}, - {file = "pandas-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101d0eb9c5361aa0146f500773395a03839a5e6ecde4d4b6ced88b7e5a1a6403"}, - {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7d2ed41c319c9fb4fd454fe25372028dfa417aacb9790f68171b2e3f06eae8cd"}, - {file = "pandas-2.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af5d3c00557d657c8773ef9ee702c61dd13b9d7426794c9dfeb1dc4a0bf0ebc7"}, - {file = "pandas-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:06cf591dbaefb6da9de8472535b185cba556d0ce2e6ed28e21d919704fef1a9e"}, - {file = "pandas-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:88ecb5c01bb9ca927ebc4098136038519aa5d66b44671861ffab754cae75102c"}, - {file = "pandas-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:04f6ec3baec203c13e3f8b139fb0f9f86cd8c0b94603ae3ae8ce9a422e9f5bee"}, - {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a935a90a76c44fe170d01e90a3594beef9e9a6220021acfb26053d01426f7dc2"}, - {file = "pandas-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c391f594aae2fd9f679d419e9a4d5ba4bce5bb13f6a989195656e7dc4b95c8f0"}, - {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9d1265545f579edf3f8f0cb6f89f234f5e44ba725a34d86535b1a1d38decbccc"}, - {file = "pandas-2.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11940e9e3056576ac3244baef2fedade891977bcc1cb7e5cc8f8cc7d603edc89"}, - {file = "pandas-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4acf681325ee1c7f950d058b05a820441075b0dd9a2adf5c4835b9bc056bf4fb"}, - {file = "pandas-2.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9bd8a40f47080825af4317d0340c656744f2bfdb6819f818e6ba3cd24c0e1397"}, - {file = "pandas-2.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:df0c37ebd19e11d089ceba66eba59a168242fc6b7155cba4ffffa6eccdfb8f16"}, - {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:739cc70eaf17d57608639e74d63387b0d8594ce02f69e7a0b046f117974b3019"}, - {file = "pandas-2.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9d3558d263073ed95e46f4650becff0c5e1ffe0fc3a015de3c79283dfbdb3df"}, - {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4aa1d8707812a658debf03824016bf5ea0d516afdea29b7dc14cf687bc4d4ec6"}, - {file = "pandas-2.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:76f27a809cda87e07f192f001d11adc2b930e93a2b0c4a236fde5429527423be"}, - {file = "pandas-2.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:1ba21b1d5c0e43416218db63037dbe1a01fc101dc6e6024bcad08123e48004ab"}, - {file = "pandas-2.2.1.tar.gz", hash = "sha256:0ab90f87093c13f3e8fa45b48ba9f39181046e8f3317d3aadb2fffbb1b978572"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, + {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, + {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, + {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, + {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, + {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, + {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, + {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, + {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, + {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, + {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, + {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, + {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, + {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, + {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, + {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, + {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, + {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, ] [package.dependencies] numpy = [ - {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, - {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -3364,45 +3250,44 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandera" -version = "0.18.0" +version = "0.20.3" description = "A light-weight and flexible data validation and testing tool for statistical data objects." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pandera-0.18.0-py3-none-any.whl", hash = "sha256:fe2da835a16df5a7e49fbfb828f1eeaea9d6f4534f124630957e64fef53e7e73"}, - {file = "pandera-0.18.0.tar.gz", hash = "sha256:97ab33d884362c0bb99668a12be2855d15c1a71f4934c588a999947b47764bc1"}, + {file = "pandera-0.20.3-py3-none-any.whl", hash = "sha256:0c251a3947d8c6d7a0e26602e78fa425268bc9f448f3a0fded85249b158a65c2"}, + {file = "pandera-0.20.3.tar.gz", hash = "sha256:d8542a68493d2dfe3226c186cc145be8d27535d7edf396178e93811515fe3470"}, ] [package.dependencies] -multimethod = "*" +multimethod = "<=1.10.0" numpy = ">=1.19.0" packaging = ">=20.0" pandas = ">=1.2.0" pydantic = "*" -typeguard = ">=3.0.2" +typeguard = "*" typing-inspect = ">=0.6.0" wrapt = "*" [package.extras] -all = ["black", "dask", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=5.41.1)", "modin", "pandas-stubs", "pyspark (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] -dask = ["dask"] +all = ["black", "dask[dataframe]", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] +dask = ["dask[dataframe]"] fastapi = ["fastapi"] geopandas = ["geopandas", "shapely"] hypotheses = ["scipy"] io = ["black", "frictionless (<=4.40.8)", "pyyaml (>=5.1)"] -modin = ["dask", "modin", "ray"] -modin-dask = ["dask", "modin"] +modin = ["dask[dataframe]", "modin", "ray"] +modin-dask = ["dask[dataframe]", "modin"] modin-ray = ["modin", "ray"] mypy = ["pandas-stubs"] +polars = ["polars (>=0.20.0)"] pyspark = ["pyspark (>=3.2.0)"] -strategies = ["hypothesis (>=5.41.1)"] +strategies = ["hypothesis (>=6.92.7)"] [[package]] name = "pandocfilters" version = "1.5.1" description = "Utilities for writing pandoc filters in python" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -3414,7 +3299,6 @@ files = [ name = "pansql" version = "0.0.1" description = "sqldf for pandas" -category = "main" optional = false python-versions = "*" files = [ @@ -3429,37 +3313,34 @@ sqlalchemy = "*" [[package]] name = "parse" -version = "1.20.1" +version = "1.20.2" description = "parse() is the opposite of format()" -category = "main" optional = false python-versions = "*" files = [ - {file = "parse-1.20.1-py2.py3-none-any.whl", hash = "sha256:76ddd5214255ae711db4c512be636151fbabaa948c6f30115aecc440422ca82c"}, - {file = "parse-1.20.1.tar.gz", hash = "sha256:09002ca350ad42e76629995f71f7b518670bcf93548bdde3684fd55d2be51975"}, + {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, + {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, ] [[package]] name = "parso" -version = "0.8.3" +version = "0.8.4" description = "A Python Parser" -category = "dev" optional = false python-versions = ">=3.6" files = [ - {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, - {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, ] [package.extras] -qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] -testing = ["docopt", "pytest (<6.0.0)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] [[package]] name = "pathspec" version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -3471,7 +3352,6 @@ files = [ name = "pexpect" version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." -category = "dev" optional = false python-versions = "*" files = [ @@ -3484,42 +3364,40 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "24.0" +version = "24.1.2" description = "The PyPA recommended tool for installing Python packages." -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pip-24.0-py3-none-any.whl", hash = "sha256:ba0d021a166865d2265246961bec0152ff124de910c5cc39f1156ce3fa7c69dc"}, - {file = "pip-24.0.tar.gz", hash = "sha256:ea9bd1a847e8c5774a5777bb398c19e80bcd4e2aa16a4b301b718fe6f593aba2"}, + {file = "pip-24.1.2-py3-none-any.whl", hash = "sha256:7cd207eed4c60b0f411b444cd1464198fe186671c323b6cd6d433ed80fc9d247"}, + {file = "pip-24.1.2.tar.gz", hash = "sha256:e5458a0b89f2755e0ee8c0c77613fe5273e05f337907874d64f13171a898a7ff"}, ] [[package]] name = "platformdirs" -version = "4.2.0" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -category = "main" +version = "4.2.2" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"}, - {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"}, + {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, + {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, ] [package.extras] docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] +type = ["mypy (>=1.8)"] [[package]] name = "pluggy" -version = "1.4.0" +version = "1.5.0" description = "plugin and hook calling mechanisms for python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"}, - {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"}, + {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, + {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] @@ -3530,7 +3408,6 @@ testing = ["pytest", "pytest-benchmark"] name = "ply" version = "3.11" description = "Python Lex & Yacc" -category = "main" optional = false python-versions = "*" files = [ @@ -3542,7 +3419,6 @@ files = [ name = "prefixcommons" version = "0.1.12" description = "A python API for working with ID prefixes" -category = "main" optional = false python-versions = ">=3.7,<4.0" files = [ @@ -3558,14 +3434,13 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.2.2" +version = "0.2.5" description = "A python library for retrieving semantic prefix maps" -category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "prefixmaps-0.2.2-py3-none-any.whl", hash = "sha256:4ac2bf3ddb9b27c40c978cf937e9bedb160050d24e8c679b94c9c885e1d73c72"}, - {file = "prefixmaps-0.2.2.tar.gz", hash = "sha256:a36b1554154ef465271bde82dc91cd671e2d31dc1f50c2fd08ccb0d7d5791c33"}, + {file = "prefixmaps-0.2.5-py3-none-any.whl", hash = "sha256:68caa04b3a6a8e058aa1c55affe32c62e44b564d031d63f768e267b796a1f3ee"}, + {file = "prefixmaps-0.2.5.tar.gz", hash = "sha256:aaccd2425ade2ea97a502c58be49fe8f3536e3d5e919712ae0358a39fc800799"}, ] [package.dependencies] @@ -3576,7 +3451,6 @@ pyyaml = ">=5.3.1" name = "prometheus-client" version = "0.20.0" description = "Python client for the Prometheus monitoring system." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -3589,14 +3463,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.43" +version = "3.0.47" description = "Library for building powerful interactive command lines in Python" -category = "dev" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.43-py3-none-any.whl", hash = "sha256:a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6"}, - {file = "prompt_toolkit-3.0.43.tar.gz", hash = "sha256:3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d"}, + {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, + {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, ] [package.dependencies] @@ -3604,14 +3477,13 @@ wcwidth = "*" [[package]] name = "pronto" -version = "2.5.6" +version = "2.5.7" description = "Python frontend to ontologies." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pronto-2.5.6-py2.py3-none-any.whl", hash = "sha256:b9043569418c473224c0be3b7955c56a76a99580670ee5647ca7df4d71afaf0c"}, - {file = "pronto-2.5.6.tar.gz", hash = "sha256:eacdaa9b629042d1a07c59470241576c111751229ac052a05bfce8180df33bf8"}, + {file = "pronto-2.5.7-py2.py3-none-any.whl", hash = "sha256:d7a053cb1735353ef1c708226e77d051a1a32906b5c77f89f9d99c6ca5b5c985"}, + {file = "pronto-2.5.7.tar.gz", hash = "sha256:014a5b02064781d6edd7ca5b4f63b13342dd9b5322248f5a4740f48a98464629"}, ] [package.dependencies] @@ -3620,51 +3492,67 @@ fastobo = ">=0.12.2,<0.13.0" networkx = ">=2.3,<4.0" python-dateutil = ">=2.8,<3.0" +[[package]] +name = "proto-plus" +version = "1.24.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, + {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<6.0.0dev" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + [[package]] name = "protobuf" -version = "4.25.3" +version = "5.27.2" description = "" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-4.25.3-cp310-abi3-win32.whl", hash = "sha256:d4198877797a83cbfe9bffa3803602bbe1625dc30d8a097365dbc762e5790faa"}, - {file = "protobuf-4.25.3-cp310-abi3-win_amd64.whl", hash = "sha256:209ba4cc916bab46f64e56b85b090607a676f66b473e6b762e6f1d9d591eb2e8"}, - {file = "protobuf-4.25.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f1279ab38ecbfae7e456a108c5c0681e4956d5b1090027c1de0f934dfdb4b35c"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:e7cb0ae90dd83727f0c0718634ed56837bfeeee29a5f82a7514c03ee1364c019"}, - {file = "protobuf-4.25.3-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:7c8daa26095f82482307bc717364e7c13f4f1c99659be82890dcfc215194554d"}, - {file = "protobuf-4.25.3-cp38-cp38-win32.whl", hash = "sha256:f4f118245c4a087776e0a8408be33cf09f6c547442c00395fbfb116fac2f8ac2"}, - {file = "protobuf-4.25.3-cp38-cp38-win_amd64.whl", hash = "sha256:c053062984e61144385022e53678fbded7aea14ebb3e0305ae3592fb219ccfa4"}, - {file = "protobuf-4.25.3-cp39-cp39-win32.whl", hash = "sha256:19b270aeaa0099f16d3ca02628546b8baefe2955bbe23224aaf856134eccf1e4"}, - {file = "protobuf-4.25.3-cp39-cp39-win_amd64.whl", hash = "sha256:e3c97a1555fd6388f857770ff8b9703083de6bf1f9274a002a332d65fbb56c8c"}, - {file = "protobuf-4.25.3-py3-none-any.whl", hash = "sha256:f0700d54bcf45424477e46a9f0944155b46fb0639d69728739c0e47bab83f2b9"}, - {file = "protobuf-4.25.3.tar.gz", hash = "sha256:25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c"}, + {file = "protobuf-5.27.2-cp310-abi3-win32.whl", hash = "sha256:354d84fac2b0d76062e9b3221f4abbbacdfd2a4d8af36bab0474f3a0bb30ab38"}, + {file = "protobuf-5.27.2-cp310-abi3-win_amd64.whl", hash = "sha256:0e341109c609749d501986b835f667c6e1e24531096cff9d34ae411595e26505"}, + {file = "protobuf-5.27.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a109916aaac42bff84702fb5187f3edadbc7c97fc2c99c5ff81dd15dcce0d1e5"}, + {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:176c12b1f1c880bf7a76d9f7c75822b6a2bc3db2d28baa4d300e8ce4cde7409b"}, + {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b848dbe1d57ed7c191dfc4ea64b8b004a3f9ece4bf4d0d80a367b76df20bf36e"}, + {file = "protobuf-5.27.2-cp38-cp38-win32.whl", hash = "sha256:4fadd8d83e1992eed0248bc50a4a6361dc31bcccc84388c54c86e530b7f58863"}, + {file = "protobuf-5.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:610e700f02469c4a997e58e328cac6f305f649826853813177e6290416e846c6"}, + {file = "protobuf-5.27.2-cp39-cp39-win32.whl", hash = "sha256:9e8f199bf7f97bd7ecebffcae45ebf9527603549b2b562df0fbc6d4d688f14ca"}, + {file = "protobuf-5.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:7fc3add9e6003e026da5fc9e59b131b8f22b428b991ccd53e2af8071687b4fce"}, + {file = "protobuf-5.27.2-py3-none-any.whl", hash = "sha256:54330f07e4949d09614707c48b06d1a22f8ffb5763c159efd5c0928326a91470"}, + {file = "protobuf-5.27.2.tar.gz", hash = "sha256:f3ecdef226b9af856075f28227ff2c90ce3a594d092c39bee5513573f25e2714"}, ] [[package]] name = "psutil" -version = "5.9.8" +version = "6.0.0" description = "Cross-platform lib for process and system monitoring in Python." -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "psutil-5.9.8-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8"}, - {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73"}, - {file = "psutil-5.9.8-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7"}, - {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36"}, - {file = "psutil-5.9.8-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d"}, - {file = "psutil-5.9.8-cp27-none-win32.whl", hash = "sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e"}, - {file = "psutil-5.9.8-cp27-none-win_amd64.whl", hash = "sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631"}, - {file = "psutil-5.9.8-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81"}, - {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421"}, - {file = "psutil-5.9.8-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4"}, - {file = "psutil-5.9.8-cp36-cp36m-win32.whl", hash = "sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee"}, - {file = "psutil-5.9.8-cp36-cp36m-win_amd64.whl", hash = "sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2"}, - {file = "psutil-5.9.8-cp37-abi3-win32.whl", hash = "sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0"}, - {file = "psutil-5.9.8-cp37-abi3-win_amd64.whl", hash = "sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf"}, - {file = "psutil-5.9.8-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8"}, - {file = "psutil-5.9.8.tar.gz", hash = "sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c"}, + {file = "psutil-6.0.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a021da3e881cd935e64a3d0a20983bda0bb4cf80e4f74fa9bfcb1bc5785360c6"}, + {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1287c2b95f1c0a364d23bc6f2ea2365a8d4d9b726a3be7294296ff7ba97c17f0"}, + {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a9a3dbfb4de4f18174528d87cc352d1f788b7496991cca33c6996f40c9e3c92c"}, + {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6ec7588fb3ddaec7344a825afe298db83fe01bfaaab39155fa84cf1c0d6b13c3"}, + {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:1e7c870afcb7d91fdea2b37c24aeb08f98b6d67257a5cb0a8bc3ac68d0f1a68c"}, + {file = "psutil-6.0.0-cp27-none-win32.whl", hash = "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35"}, + {file = "psutil-6.0.0-cp27-none-win_amd64.whl", hash = "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1"}, + {file = "psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0"}, + {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0"}, + {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd"}, + {file = "psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132"}, + {file = "psutil-6.0.0-cp36-cp36m-win32.whl", hash = "sha256:fc8c9510cde0146432bbdb433322861ee8c3efbf8589865c8bf8d21cb30c4d14"}, + {file = "psutil-6.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:34859b8d8f423b86e4385ff3665d3f4d94be3cdf48221fbe476e883514fdb71c"}, + {file = "psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d"}, + {file = "psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3"}, + {file = "psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0"}, + {file = "psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2"}, ] [package.extras] @@ -3674,7 +3562,6 @@ test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] name = "psycopg2-binary" version = "2.9.9" description = "psycopg2 - Python-PostgreSQL Database Adapter" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -3756,7 +3643,6 @@ files = [ name = "ptyprocess" version = "0.7.0" description = "Run a subprocess in a pseudo terminal" -category = "dev" optional = false python-versions = "*" files = [ @@ -3766,14 +3652,13 @@ files = [ [[package]] name = "pure-eval" -version = "0.2.2" +version = "0.2.3" description = "Safely evaluate AST nodes without side effects" -category = "dev" optional = false python-versions = "*" files = [ - {file = "pure_eval-0.2.2-py3-none-any.whl", hash = "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350"}, - {file = "pure_eval-0.2.2.tar.gz", hash = "sha256:2b45320af6dfaa1750f543d714b6d1c520a1688dec6fd24d339063ce0aaa9ac3"}, + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, ] [package.extras] @@ -3781,150 +3666,158 @@ tests = ["pytest"] [[package]] name = "pyasn1" -version = "0.5.1" +version = "0.6.0" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" -category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.8" files = [ - {file = "pyasn1-0.5.1-py2.py3-none-any.whl", hash = "sha256:4439847c58d40b1d0a573d07e3856e95333f1976294494c325775aeca506eb58"}, - {file = "pyasn1-0.5.1.tar.gz", hash = "sha256:6d391a96e59b23130a5cfa74d6fd7f388dbbe26cc8f1edf39fdddf08d9d6676c"}, + {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, + {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, ] [[package]] name = "pyasn1-modules" -version = "0.3.0" +version = "0.4.0" description = "A collection of ASN.1-based protocols modules" -category = "main" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.8" files = [ - {file = "pyasn1_modules-0.3.0-py2.py3-none-any.whl", hash = "sha256:d3ccd6ed470d9ffbc716be08bd90efbd44d0734bc9303818f7336070984a162d"}, - {file = "pyasn1_modules-0.3.0.tar.gz", hash = "sha256:5bd01446b736eb9d31512a30d46c1ac3395d676c6f3cafa4c03eb54b9925631c"}, + {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, + {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, ] [package.dependencies] -pyasn1 = ">=0.4.6,<0.6.0" +pyasn1 = ">=0.4.6,<0.7.0" [[package]] name = "pycparser" -version = "2.21" +version = "2.22" description = "C parser in Python" -category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.8" files = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] name = "pydantic" -version = "2.6.3" +version = "2.8.2" description = "Data validation using Python type hints" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.6.3-py3-none-any.whl", hash = "sha256:72c6034df47f46ccdf81869fddb81aade68056003900a8724a4f160700016a2a"}, - {file = "pydantic-2.6.3.tar.gz", hash = "sha256:e07805c4c7f5c6826e33a1d4c9d47950d7eaf34868e2690f8594d2e30241f11f"}, + {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, + {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.16.3" -typing-extensions = ">=4.6.1" +pydantic-core = "2.20.1" +typing-extensions = [ + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, + {version = ">=4.6.1", markers = "python_version < \"3.13\""}, +] [package.extras] email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.16.3" -description = "" -category = "main" +version = "2.20.1" +description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, - {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, - {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, - {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, - {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, - {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, - {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, - {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, - {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, - {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, - {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0f56ae86b60ea987ae8bcd6654a887238fd53d1384f9b222ac457070b7ac4cff"}, - {file = "pydantic_core-2.16.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9bd22a2a639e26171068f8ebb5400ce2c1bc7d17959f60a3b753ae13c632975"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4204e773b4b408062960e65468d5346bdfe139247ee5f1ca2a378983e11388a2"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f651dd19363c632f4abe3480a7c87a9773be27cfe1341aef06e8759599454120"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aaf09e615a0bf98d406657e0008e4a8701b11481840be7d31755dc9f97c44053"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e47755d8152c1ab5b55928ab422a76e2e7b22b5ed8e90a7d584268dd49e9c6b"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:500960cb3a0543a724a81ba859da816e8cf01b0e6aaeedf2c3775d12ee49cade"}, - {file = "pydantic_core-2.16.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cf6204fe865da605285c34cf1172879d0314ff267b1c35ff59de7154f35fdc2e"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d33dd21f572545649f90c38c227cc8631268ba25c460b5569abebdd0ec5974ca"}, - {file = "pydantic_core-2.16.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49d5d58abd4b83fb8ce763be7794d09b2f50f10aa65c0f0c1696c677edeb7cbf"}, - {file = "pydantic_core-2.16.3-cp312-none-win32.whl", hash = "sha256:f53aace168a2a10582e570b7736cc5bef12cae9cf21775e3eafac597e8551fbe"}, - {file = "pydantic_core-2.16.3-cp312-none-win_amd64.whl", hash = "sha256:0d32576b1de5a30d9a97f300cc6a3f4694c428d956adbc7e6e2f9cad279e45ed"}, - {file = "pydantic_core-2.16.3-cp312-none-win_arm64.whl", hash = "sha256:ec08be75bb268473677edb83ba71e7e74b43c008e4a7b1907c6d57e940bf34b6"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:b1f6f5938d63c6139860f044e2538baeee6f0b251a1816e7adb6cbce106a1f01"}, - {file = "pydantic_core-2.16.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a1ef6a36fdbf71538142ed604ad19b82f67b05749512e47f247a6ddd06afdc7"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:704d35ecc7e9c31d48926150afada60401c55efa3b46cd1ded5a01bdffaf1d48"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d937653a696465677ed583124b94a4b2d79f5e30b2c46115a68e482c6a591c8a"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9803edf8e29bd825f43481f19c37f50d2b01899448273b3a7758441b512acf8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:72282ad4892a9fb2da25defeac8c2e84352c108705c972db82ab121d15f14e6d"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f752826b5b8361193df55afcdf8ca6a57d0232653494ba473630a83ba50d8c9"}, - {file = "pydantic_core-2.16.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4384a8f68ddb31a0b0c3deae88765f5868a1b9148939c3f4121233314ad5532c"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a4b2bf78342c40b3dc830880106f54328928ff03e357935ad26c7128bbd66ce8"}, - {file = "pydantic_core-2.16.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:13dcc4802961b5f843a9385fc821a0b0135e8c07fc3d9949fd49627c1a5e6ae5"}, - {file = "pydantic_core-2.16.3-cp38-none-win32.whl", hash = "sha256:e3e70c94a0c3841e6aa831edab1619ad5c511199be94d0c11ba75fe06efe107a"}, - {file = "pydantic_core-2.16.3-cp38-none-win_amd64.whl", hash = "sha256:ecdf6bf5f578615f2e985a5e1f6572e23aa632c4bd1dc67f8f406d445ac115ed"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:bda1ee3e08252b8d41fa5537413ffdddd58fa73107171a126d3b9ff001b9b820"}, - {file = "pydantic_core-2.16.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:21b888c973e4f26b7a96491c0965a8a312e13be108022ee510248fe379a5fa23"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be0ec334369316fa73448cc8c982c01e5d2a81c95969d58b8f6e272884df0074"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b5b6079cc452a7c53dd378c6f881ac528246b3ac9aae0f8eef98498a75657805"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ee8d5f878dccb6d499ba4d30d757111847b6849ae07acdd1205fffa1fc1253c"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7233d65d9d651242a68801159763d09e9ec96e8a158dbf118dc090cd77a104c9"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6119dc90483a5cb50a1306adb8d52c66e447da88ea44f323e0ae1a5fcb14256"}, - {file = "pydantic_core-2.16.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:578114bc803a4c1ff9946d977c221e4376620a46cf78da267d946397dc9514a8"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d8f99b147ff3fcf6b3cc60cb0c39ea443884d5559a30b1481e92495f2310ff2b"}, - {file = "pydantic_core-2.16.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4ac6b4ce1e7283d715c4b729d8f9dab9627586dafce81d9eaa009dd7f25dd972"}, - {file = "pydantic_core-2.16.3-cp39-none-win32.whl", hash = "sha256:e7774b570e61cb998490c5235740d475413a1f6de823169b4cf94e2fe9e9f6b2"}, - {file = "pydantic_core-2.16.3-cp39-none-win_amd64.whl", hash = "sha256:9091632a25b8b87b9a605ec0e61f241c456e9248bfdcf7abdf344fdb169c81cf"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, - {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, - {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, - {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, + {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, + {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, + {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, + {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, + {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, + {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, + {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, + {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, + {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, + {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, + {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, + {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, + {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, + {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, + {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, + {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, + {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, + {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, + {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, + {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, + {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, + {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, + {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, + {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, + {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, + {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, + {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, + {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, + {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, + {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, + {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, + {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, ] [package.dependencies] @@ -3932,25 +3825,22 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pygments" -version = "2.17.2" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] -plugins = ["importlib-metadata"] windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pyjsg" version = "0.11.10" description = "Python JSON Schema Grammar interpreter" -category = "main" optional = false python-versions = "*" files = [ @@ -3962,35 +3852,15 @@ files = [ antlr4-python3-runtime = ">=4.9.3,<4.10.0" jsonasobj = ">=1.2.1" -[[package]] -name = "pymdown-extensions" -version = "10.7.1" -description = "Extension pack for Python Markdown." -category = "main" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pymdown_extensions-10.7.1-py3-none-any.whl", hash = "sha256:f5cc7000d7ff0d1ce9395d216017fa4df3dde800afb1fb72d1c7d3fd35e710f4"}, - {file = "pymdown_extensions-10.7.1.tar.gz", hash = "sha256:c70e146bdd83c744ffc766b4671999796aba18842b268510a329f7f64700d584"}, -] - -[package.dependencies] -markdown = ">=3.5" -pyyaml = "*" - -[package.extras] -extra = ["pygments (>=2.12)"] - [[package]] name = "pyparsing" -version = "3.1.1" +version = "3.1.2" description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" optional = false python-versions = ">=3.6.8" files = [ - {file = "pyparsing-3.1.1-py3-none-any.whl", hash = "sha256:32c7c0b711493c72ff18a981d24f28aaf9c1fb7ed5e9667c9e84e3db623bdbfb"}, - {file = "pyparsing-3.1.1.tar.gz", hash = "sha256:ede28a1a32462f5a9705e07aea48001a08f7cf81a021585011deba701581a0db"}, + {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, + {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, ] [package.extras] @@ -4000,7 +3870,6 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyreadline3" version = "3.4.1" description = "A python implementation of GNU readline." -category = "dev" optional = false python-versions = "*" files = [ @@ -4012,7 +3881,6 @@ files = [ name = "pyshex" version = "0.8.1" description = "Python ShEx Implementation" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4035,7 +3903,6 @@ urllib3 = "*" name = "pyshexc" version = "0.9.1" description = "PyShExC - Python ShEx compiler" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4055,7 +3922,6 @@ shexjsg = ">=0.8.1" name = "pysolr" version = "3.9.0" description = "Lightweight Python client for Apache Solr" -category = "main" optional = false python-versions = "*" files = [ @@ -4070,14 +3936,13 @@ solrcloud = ["kazoo (>=2.5.0)"] [[package]] name = "pystow" -version = "0.5.3" +version = "0.5.4" description = "Easily pick a place to store data for your python package." -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "pystow-0.5.3-py3-none-any.whl", hash = "sha256:53106b299ae22fe5f3ae72f6410696ec9864523eb14f4e7192823bacffbe5722"}, - {file = "pystow-0.5.3.tar.gz", hash = "sha256:3747343be0b154aa15bc02b496f61d7c6f31179c1c210ab1d48b842c7a3aa064"}, + {file = "pystow-0.5.4-py3-none-any.whl", hash = "sha256:c377cc9fff11127007e60eb5c4dc18f2ffd986c0d0cec27134cdcd4c805bc7d8"}, + {file = "pystow-0.5.4.tar.gz", hash = "sha256:2692180cb405bd77259bee6c7f4db545d10e81939980064730609f21750567ff"}, ] [package.dependencies] @@ -4095,14 +3960,13 @@ xml = ["lxml"] [[package]] name = "pytest" -version = "8.0.2" +version = "8.3.2" description = "pytest: simple powerful testing with Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.0.2-py3-none-any.whl", hash = "sha256:edfaaef32ce5172d5466b5127b42e0d6d35ebbe4453f0e3505d96afd93f6b096"}, - {file = "pytest-8.0.2.tar.gz", hash = "sha256:d4051d623a2e0b7e51960ba963193b09ce6daeb9759a451844a21e4ddedfc1bd"}, + {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, + {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, ] [package.dependencies] @@ -4110,17 +3974,16 @@ colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" -pluggy = ">=1.3.0,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} +pluggy = ">=1.5,<2" +tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-logging" version = "2015.11.4" description = "Configures logging and allows tweaking the log level with a py.test flag" -category = "main" optional = false python-versions = "*" files = [ @@ -4134,7 +3997,6 @@ pytest = ">=2.8.1" name = "python-dateutil" version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ @@ -4149,7 +4011,6 @@ six = ">=1.5" name = "python-json-logger" version = "2.0.7" description = "A python library adding a json log formatter" -category = "dev" optional = false python-versions = ">=3.6" files = [ @@ -4159,24 +4020,26 @@ files = [ [[package]] name = "python-ulid" -version = "2.2.0" +version = "2.7.0" description = "Universally unique lexicographically sortable identifier" -category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "python_ulid-2.2.0-py3-none-any.whl", hash = "sha256:ec2e69292c0b7c338a07df5e15b05270be6823675c103383e74d1d531945eab5"}, - {file = "python_ulid-2.2.0.tar.gz", hash = "sha256:9ec777177d396880d94be49ac7eb4ae2cd4a7474448bfdbfe911537add970aeb"}, + {file = "python_ulid-2.7.0-py3-none-any.whl", hash = "sha256:c81658e382f69bad8c6d365155c4ae21843ae4226b94f72c12d7adcbb545a251"}, + {file = "python_ulid-2.7.0.tar.gz", hash = "sha256:18eb595885140851a490a95b0da4447911ff69fa9f434732067b97f6956f9fe9"}, ] +[package.extras] +pydantic = ["pydantic (>=2.0)"] + [[package]] name = "pytrie" version = "0.4.0" description = "A pure Python implementation of the trie data structure." -category = "main" optional = false python-versions = "*" files = [ + {file = "PyTrie-0.4.0-py3-none-any.whl", hash = "sha256:f687c224ee8c66cda8e8628a903011b692635ffbb08d4b39c5f92b18eb78c950"}, {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, ] @@ -4187,7 +4050,6 @@ sortedcontainers = "*" name = "pytz" version = "2024.1" description = "World timezone definitions, modern and historical" -category = "main" optional = false python-versions = "*" files = [ @@ -4199,7 +4061,6 @@ files = [ name = "pywin32" version = "306" description = "Python for Window Extensions" -category = "dev" optional = false python-versions = "*" files = [ @@ -4223,7 +4084,6 @@ files = [ name = "pywinpty" version = "2.0.13" description = "Pseudo terminal support for Windows from Python." -category = "dev" optional = false python-versions = ">=3.8" files = [ @@ -4239,7 +4099,6 @@ files = [ name = "pyyaml" version = "6.0.1" description = "YAML parser and emitter for Python" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4300,7 +4159,6 @@ files = [ name = "pyyaml-env-tag" version = "0.1" description = "A custom YAML tag for referencing environment variables in YAML files. " -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4313,105 +4171,99 @@ pyyaml = "*" [[package]] name = "pyzmq" -version = "25.1.2" +version = "26.0.3" description = "Python bindings for 0MQ" -category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:e624c789359f1a16f83f35e2c705d07663ff2b4d4479bad35621178d8f0f6ea4"}, - {file = "pyzmq-25.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49151b0efece79f6a79d41a461d78535356136ee70084a1c22532fc6383f4ad0"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9a5f194cf730f2b24d6af1f833c14c10f41023da46a7f736f48b6d35061e76e"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faf79a302f834d9e8304fafdc11d0d042266667ac45209afa57e5efc998e3872"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f51a7b4ead28d3fca8dda53216314a553b0f7a91ee8fc46a72b402a78c3e43d"}, - {file = "pyzmq-25.1.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:0ddd6d71d4ef17ba5a87becf7ddf01b371eaba553c603477679ae817a8d84d75"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:246747b88917e4867e2367b005fc8eefbb4a54b7db363d6c92f89d69abfff4b6"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:00c48ae2fd81e2a50c3485de1b9d5c7c57cd85dc8ec55683eac16846e57ac979"}, - {file = "pyzmq-25.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a68d491fc20762b630e5db2191dd07ff89834086740f70e978bb2ef2668be08"}, - {file = "pyzmq-25.1.2-cp310-cp310-win32.whl", hash = "sha256:09dfe949e83087da88c4a76767df04b22304a682d6154de2c572625c62ad6886"}, - {file = "pyzmq-25.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:fa99973d2ed20417744fca0073390ad65ce225b546febb0580358e36aa90dba6"}, - {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:82544e0e2d0c1811482d37eef297020a040c32e0687c1f6fc23a75b75db8062c"}, - {file = "pyzmq-25.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:01171fc48542348cd1a360a4b6c3e7d8f46cdcf53a8d40f84db6707a6768acc1"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc69c96735ab501419c432110016329bf0dea8898ce16fab97c6d9106dc0b348"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e124e6b1dd3dfbeb695435dff0e383256655bb18082e094a8dd1f6293114642"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7598d2ba821caa37a0f9d54c25164a4fa351ce019d64d0b44b45540950458840"}, - {file = "pyzmq-25.1.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d1299d7e964c13607efd148ca1f07dcbf27c3ab9e125d1d0ae1d580a1682399d"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4e6f689880d5ad87918430957297c975203a082d9a036cc426648fcbedae769b"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cc69949484171cc961e6ecd4a8911b9ce7a0d1f738fcae717177c231bf77437b"}, - {file = "pyzmq-25.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9880078f683466b7f567b8624bfc16cad65077be046b6e8abb53bed4eeb82dd3"}, - {file = "pyzmq-25.1.2-cp311-cp311-win32.whl", hash = "sha256:4e5837af3e5aaa99a091302df5ee001149baff06ad22b722d34e30df5f0d9097"}, - {file = "pyzmq-25.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:25c2dbb97d38b5ac9fd15586e048ec5eb1e38f3d47fe7d92167b0c77bb3584e9"}, - {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:11e70516688190e9c2db14fcf93c04192b02d457b582a1f6190b154691b4c93a"}, - {file = "pyzmq-25.1.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:313c3794d650d1fccaaab2df942af9f2c01d6217c846177cfcbc693c7410839e"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b3cbba2f47062b85fe0ef9de5b987612140a9ba3a9c6d2543c6dec9f7c2ab27"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc31baa0c32a2ca660784d5af3b9487e13b61b3032cb01a115fce6588e1bed30"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02c9087b109070c5ab0b383079fa1b5f797f8d43e9a66c07a4b8b8bdecfd88ee"}, - {file = "pyzmq-25.1.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:f8429b17cbb746c3e043cb986328da023657e79d5ed258b711c06a70c2ea7537"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5074adeacede5f810b7ef39607ee59d94e948b4fd954495bdb072f8c54558181"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7ae8f354b895cbd85212da245f1a5ad8159e7840e37d78b476bb4f4c3f32a9fe"}, - {file = "pyzmq-25.1.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b264bf2cc96b5bc43ce0e852be995e400376bd87ceb363822e2cb1964fcdc737"}, - {file = "pyzmq-25.1.2-cp312-cp312-win32.whl", hash = "sha256:02bbc1a87b76e04fd780b45e7f695471ae6de747769e540da909173d50ff8e2d"}, - {file = "pyzmq-25.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:ced111c2e81506abd1dc142e6cd7b68dd53747b3b7ae5edbea4578c5eeff96b7"}, - {file = "pyzmq-25.1.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7b6d09a8962a91151f0976008eb7b29b433a560fde056ec7a3db9ec8f1075438"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967668420f36878a3c9ecb5ab33c9d0ff8d054f9c0233d995a6d25b0e95e1b6b"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5edac3f57c7ddaacdb4d40f6ef2f9e299471fc38d112f4bc6d60ab9365445fb0"}, - {file = "pyzmq-25.1.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:0dabfb10ef897f3b7e101cacba1437bd3a5032ee667b7ead32bbcdd1a8422fe7"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2c6441e0398c2baacfe5ba30c937d274cfc2dc5b55e82e3749e333aabffde561"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:16b726c1f6c2e7625706549f9dbe9b06004dfbec30dbed4bf50cbdfc73e5b32a"}, - {file = "pyzmq-25.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:a86c2dd76ef71a773e70551a07318b8e52379f58dafa7ae1e0a4be78efd1ff16"}, - {file = "pyzmq-25.1.2-cp36-cp36m-win32.whl", hash = "sha256:359f7f74b5d3c65dae137f33eb2bcfa7ad9ebefd1cab85c935f063f1dbb245cc"}, - {file = "pyzmq-25.1.2-cp36-cp36m-win_amd64.whl", hash = "sha256:55875492f820d0eb3417b51d96fea549cde77893ae3790fd25491c5754ea2f68"}, - {file = "pyzmq-25.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8c8a419dfb02e91b453615c69568442e897aaf77561ee0064d789705ff37a92"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8807c87fa893527ae8a524c15fc505d9950d5e856f03dae5921b5e9aa3b8783b"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5e319ed7d6b8f5fad9b76daa0a68497bc6f129858ad956331a5835785761e003"}, - {file = "pyzmq-25.1.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:3c53687dde4d9d473c587ae80cc328e5b102b517447456184b485587ebd18b62"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9add2e5b33d2cd765ad96d5eb734a5e795a0755f7fc49aa04f76d7ddda73fd70"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e690145a8c0c273c28d3b89d6fb32c45e0d9605b2293c10e650265bf5c11cfec"}, - {file = "pyzmq-25.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:00a06faa7165634f0cac1abb27e54d7a0b3b44eb9994530b8ec73cf52e15353b"}, - {file = "pyzmq-25.1.2-cp37-cp37m-win32.whl", hash = "sha256:0f97bc2f1f13cb16905a5f3e1fbdf100e712d841482b2237484360f8bc4cb3d7"}, - {file = "pyzmq-25.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6cc0020b74b2e410287e5942e1e10886ff81ac77789eb20bec13f7ae681f0fdd"}, - {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:bef02cfcbded83473bdd86dd8d3729cd82b2e569b75844fb4ea08fee3c26ae41"}, - {file = "pyzmq-25.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e10a4b5a4b1192d74853cc71a5e9fd022594573926c2a3a4802020360aa719d8"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8c5f80e578427d4695adac6fdf4370c14a2feafdc8cb35549c219b90652536ae"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5dde6751e857910c1339890f3524de74007958557593b9e7e8c5f01cd919f8a7"}, - {file = "pyzmq-25.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea1608dd169da230a0ad602d5b1ebd39807ac96cae1845c3ceed39af08a5c6df"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0f513130c4c361201da9bc69df25a086487250e16b5571ead521b31ff6b02220"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:019744b99da30330798bb37df33549d59d380c78e516e3bab9c9b84f87a9592f"}, - {file = "pyzmq-25.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2e2713ef44be5d52dd8b8e2023d706bf66cb22072e97fc71b168e01d25192755"}, - {file = "pyzmq-25.1.2-cp38-cp38-win32.whl", hash = "sha256:07cd61a20a535524906595e09344505a9bd46f1da7a07e504b315d41cd42eb07"}, - {file = "pyzmq-25.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb7e49a17fb8c77d3119d41a4523e432eb0c6932187c37deb6fbb00cc3028088"}, - {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:94504ff66f278ab4b7e03e4cba7e7e400cb73bfa9d3d71f58d8972a8dc67e7a6"}, - {file = "pyzmq-25.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd0d50bbf9dca1d0bdea219ae6b40f713a3fb477c06ca3714f208fd69e16fd8"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:004ff469d21e86f0ef0369717351073e0e577428e514c47c8480770d5e24a565"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c0b5ca88a8928147b7b1e2dfa09f3b6c256bc1135a1338536cbc9ea13d3b7add"}, - {file = "pyzmq-25.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9a79f1d2495b167119d02be7448bfba57fad2a4207c4f68abc0bab4b92925b"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:518efd91c3d8ac9f9b4f7dd0e2b7b8bf1a4fe82a308009016b07eaa48681af82"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1ec23bd7b3a893ae676d0e54ad47d18064e6c5ae1fadc2f195143fb27373f7f6"}, - {file = "pyzmq-25.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db36c27baed588a5a8346b971477b718fdc66cf5b80cbfbd914b4d6d355e44e2"}, - {file = "pyzmq-25.1.2-cp39-cp39-win32.whl", hash = "sha256:39b1067f13aba39d794a24761e385e2eddc26295826530a8c7b6c6c341584289"}, - {file = "pyzmq-25.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:8e9f3fabc445d0ce320ea2c59a75fe3ea591fdbdeebec5db6de530dd4b09412e"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a8c1d566344aee826b74e472e16edae0a02e2a044f14f7c24e123002dcff1c05"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:759cfd391a0996345ba94b6a5110fca9c557ad4166d86a6e81ea526c376a01e8"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c61e346ac34b74028ede1c6b4bcecf649d69b707b3ff9dc0fab453821b04d1e"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cb8fc1f8d69b411b8ec0b5f1ffbcaf14c1db95b6bccea21d83610987435f1a4"}, - {file = "pyzmq-25.1.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3c00c9b7d1ca8165c610437ca0c92e7b5607b2f9076f4eb4b095c85d6e680a1d"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:df0c7a16ebb94452d2909b9a7b3337940e9a87a824c4fc1c7c36bb4404cb0cde"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:45999e7f7ed5c390f2e87ece7f6c56bf979fb213550229e711e45ecc7d42ccb8"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ac170e9e048b40c605358667aca3d94e98f604a18c44bdb4c102e67070f3ac9b"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1b604734bec94f05f81b360a272fc824334267426ae9905ff32dc2be433ab96"}, - {file = "pyzmq-25.1.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:a793ac733e3d895d96f865f1806f160696422554e46d30105807fdc9841b9f7d"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0806175f2ae5ad4b835ecd87f5f85583316b69f17e97786f7443baaf54b9bb98"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ef12e259e7bc317c7597d4f6ef59b97b913e162d83b421dd0db3d6410f17a244"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea253b368eb41116011add00f8d5726762320b1bda892f744c91997b65754d73"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b9b1f2ad6498445a941d9a4fee096d387fee436e45cc660e72e768d3d8ee611"}, - {file = "pyzmq-25.1.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8b14c75979ce932c53b79976a395cb2a8cd3aaf14aef75e8c2cb55a330b9b49d"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:889370d5174a741a62566c003ee8ddba4b04c3f09a97b8000092b7ca83ec9c49"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a18fff090441a40ffda8a7f4f18f03dc56ae73f148f1832e109f9bffa85df15"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99a6b36f95c98839ad98f8c553d8507644c880cf1e0a57fe5e3a3f3969040882"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4345c9a27f4310afbb9c01750e9461ff33d6fb74cd2456b107525bbeebcb5be3"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3516e0b6224cf6e43e341d56da15fd33bdc37fa0c06af4f029f7d7dfceceabbc"}, - {file = "pyzmq-25.1.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:146b9b1f29ead41255387fb07be56dc29639262c0f7344f570eecdcd8d683314"}, - {file = "pyzmq-25.1.2.tar.gz", hash = "sha256:93f1aa311e8bb912e34f004cf186407a4e90eec4f0ecc0efd26056bf7eda0226"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:44dd6fc3034f1eaa72ece33588867df9e006a7303725a12d64c3dff92330f625"}, + {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acb704195a71ac5ea5ecf2811c9ee19ecdc62b91878528302dd0be1b9451cc90"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbb9c997932473a27afa93954bb77a9f9b786b4ccf718d903f35da3232317de"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bcb34f869d431799c3ee7d516554797f7760cb2198ecaa89c3f176f72d062be"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ece17ec5f20d7d9b442e5174ae9f020365d01ba7c112205a4d59cf19dc38ee"}, + {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ba6e5e6588e49139a0979d03a7deb9c734bde647b9a8808f26acf9c547cab1bf"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3bf8b000a4e2967e6dfdd8656cd0757d18c7e5ce3d16339e550bd462f4857e59"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2136f64fbb86451dbbf70223635a468272dd20075f988a102bf8a3f194a411dc"}, + {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e8918973fbd34e7814f59143c5f600ecd38b8038161239fd1a3d33d5817a38b8"}, + {file = "pyzmq-26.0.3-cp310-cp310-win32.whl", hash = "sha256:0aaf982e68a7ac284377d051c742610220fd06d330dcd4c4dbb4cdd77c22a537"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:f1a9b7d00fdf60b4039f4455afd031fe85ee8305b019334b72dcf73c567edc47"}, + {file = "pyzmq-26.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:80b12f25d805a919d53efc0a5ad7c0c0326f13b4eae981a5d7b7cc343318ebb7"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:a72a84570f84c374b4c287183debc776dc319d3e8ce6b6a0041ce2e400de3f32"}, + {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ca684ee649b55fd8f378127ac8462fb6c85f251c2fb027eb3c887e8ee347bcd"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e222562dc0f38571c8b1ffdae9d7adb866363134299264a1958d077800b193b7"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f17cde1db0754c35a91ac00b22b25c11da6eec5746431d6e5092f0cd31a3fea9"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7c0c0b3244bb2275abe255d4a30c050d541c6cb18b870975553f1fb6f37527"}, + {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac97a21de3712afe6a6c071abfad40a6224fd14fa6ff0ff8d0c6e6cd4e2f807a"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b88282e55fa39dd556d7fc04160bcf39dea015f78e0cecec8ff4f06c1fc2b5"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72b67f966b57dbd18dcc7efbc1c7fc9f5f983e572db1877081f075004614fcdd"}, + {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4b6cecbbf3b7380f3b61de3a7b93cb721125dc125c854c14ddc91225ba52f83"}, + {file = "pyzmq-26.0.3-cp311-cp311-win32.whl", hash = "sha256:eed56b6a39216d31ff8cd2f1d048b5bf1700e4b32a01b14379c3b6dde9ce3aa3"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:3191d312c73e3cfd0f0afdf51df8405aafeb0bad71e7ed8f68b24b63c4f36500"}, + {file = "pyzmq-26.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:b6907da3017ef55139cf0e417c5123a84c7332520e73a6902ff1f79046cd3b94"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:068ca17214038ae986d68f4a7021f97e187ed278ab6dccb79f837d765a54d753"}, + {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7821d44fe07335bea256b9f1f41474a642ca55fa671dfd9f00af8d68a920c2d4"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb438a26d87c123bb318e5f2b3d86a36060b01f22fbdffd8cf247d52f7c9a2b"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69ea9d6d9baa25a4dc9cef5e2b77b8537827b122214f210dd925132e34ae9b12"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7daa3e1369355766dea11f1d8ef829905c3b9da886ea3152788dc25ee6079e02"}, + {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6ca7a9a06b52d0e38ccf6bca1aeff7be178917893f3883f37b75589d42c4ac20"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1b7d0e124948daa4d9686d421ef5087c0516bc6179fdcf8828b8444f8e461a77"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e746524418b70f38550f2190eeee834db8850088c834d4c8406fbb9bc1ae10b2"}, + {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6b3146f9ae6af82c47a5282ac8803523d381b3b21caeae0327ed2f7ecb718798"}, + {file = "pyzmq-26.0.3-cp312-cp312-win32.whl", hash = "sha256:2b291d1230845871c00c8462c50565a9cd6026fe1228e77ca934470bb7d70ea0"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:926838a535c2c1ea21c903f909a9a54e675c2126728c21381a94ddf37c3cbddf"}, + {file = "pyzmq-26.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:5bf6c237f8c681dfb91b17f8435b2735951f0d1fad10cc5dfd96db110243370b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c0991f5a96a8e620f7691e61178cd8f457b49e17b7d9cfa2067e2a0a89fc1d5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dbf012d8fcb9f2cf0643b65df3b355fdd74fc0035d70bb5c845e9e30a3a4654b"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:01fbfbeb8249a68d257f601deb50c70c929dc2dfe683b754659569e502fbd3aa"}, + {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8eb19abe87029c18f226d42b8a2c9efdd139d08f8bf6e085dd9075446db450"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5344b896e79800af86ad643408ca9aa303a017f6ebff8cee5a3163c1e9aec987"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:204e0f176fd1d067671157d049466869b3ae1fc51e354708b0dc41cf94e23a3a"}, + {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a42db008d58530efa3b881eeee4991146de0b790e095f7ae43ba5cc612decbc5"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win32.whl", hash = "sha256:8d7a498671ca87e32b54cb47c82a92b40130a26c5197d392720a1bce1b3c77cf"}, + {file = "pyzmq-26.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3b4032a96410bdc760061b14ed6a33613ffb7f702181ba999df5d16fb96ba16a"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2cc4e280098c1b192c42a849de8de2c8e0f3a84086a76ec5b07bfee29bda7d18"}, + {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bde86a2ed3ce587fa2b207424ce15b9a83a9fa14422dcc1c5356a13aed3df9d"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34106f68e20e6ff253c9f596ea50397dbd8699828d55e8fa18bd4323d8d966e6"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ebbbd0e728af5db9b04e56389e2299a57ea8b9dd15c9759153ee2455b32be6ad"}, + {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b1d1c631e5940cac5a0b22c5379c86e8df6a4ec277c7a856b714021ab6cfad"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e891ce81edd463b3b4c3b885c5603c00141151dd9c6936d98a680c8c72fe5c67"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9b273ecfbc590a1b98f014ae41e5cf723932f3b53ba9367cfb676f838038b32c"}, + {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b32bff85fb02a75ea0b68f21e2412255b5731f3f389ed9aecc13a6752f58ac97"}, + {file = "pyzmq-26.0.3-cp38-cp38-win32.whl", hash = "sha256:f6c21c00478a7bea93caaaef9e7629145d4153b15a8653e8bb4609d4bc70dbfc"}, + {file = "pyzmq-26.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3401613148d93ef0fd9aabdbddb212de3db7a4475367f49f590c837355343972"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2ed8357f4c6e0daa4f3baf31832df8a33334e0fe5b020a61bc8b345a3db7a606"}, + {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1c8f2a2ca45292084c75bb6d3a25545cff0ed931ed228d3a1810ae3758f975f"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b63731993cdddcc8e087c64e9cf003f909262b359110070183d7f3025d1c56b5"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3cd31f859b662ac5d7f4226ec7d8bd60384fa037fc02aee6ff0b53ba29a3ba8"}, + {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115f8359402fa527cf47708d6f8a0f8234f0e9ca0cab7c18c9c189c194dbf620"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:715bdf952b9533ba13dfcf1f431a8f49e63cecc31d91d007bc1deb914f47d0e4"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e1258c639e00bf5e8a522fec6c3eaa3e30cf1c23a2f21a586be7e04d50c9acab"}, + {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15c59e780be8f30a60816a9adab900c12a58d79c1ac742b4a8df044ab2a6d920"}, + {file = "pyzmq-26.0.3-cp39-cp39-win32.whl", hash = "sha256:d0cdde3c78d8ab5b46595054e5def32a755fc028685add5ddc7403e9f6de9879"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce828058d482ef860746bf532822842e0ff484e27f540ef5c813d516dd8896d2"}, + {file = "pyzmq-26.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:788f15721c64109cf720791714dc14afd0f449d63f3a5487724f024345067381"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c18645ef6294d99b256806e34653e86236eb266278c8ec8112622b61db255de"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e6bc96ebe49604df3ec2c6389cc3876cabe475e6bfc84ced1bf4e630662cb35"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:971e8990c5cc4ddcff26e149398fc7b0f6a042306e82500f5e8db3b10ce69f84"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8416c23161abd94cc7da80c734ad7c9f5dbebdadfdaa77dad78244457448223"}, + {file = "pyzmq-26.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:082a2988364b60bb5de809373098361cf1dbb239623e39e46cb18bc035ed9c0c"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d57dfbf9737763b3a60d26e6800e02e04284926329aee8fb01049635e957fe81"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:77a85dca4c2430ac04dc2a2185c2deb3858a34fe7f403d0a946fa56970cf60a1"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c82a6d952a1d555bf4be42b6532927d2a5686dd3c3e280e5f63225ab47ac1f5"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4496b1282c70c442809fc1b151977c3d967bfb33e4e17cedbf226d97de18f709"}, + {file = "pyzmq-26.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:e4946d6bdb7ba972dfda282f9127e5756d4f299028b1566d1245fa0d438847e6"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:03c0ae165e700364b266876d712acb1ac02693acd920afa67da2ebb91a0b3c09"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3e3070e680f79887d60feeda051a58d0ac36622e1759f305a41059eff62c6da7"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ca08b840fe95d1c2bd9ab92dac5685f949fc6f9ae820ec16193e5ddf603c3b2"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e76654e9dbfb835b3518f9938e565c7806976c07b37c33526b574cc1a1050480"}, + {file = "pyzmq-26.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:871587bdadd1075b112e697173e946a07d722459d20716ceb3d1bd6c64bd08ce"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d0a2d1bd63a4ad79483049b26514e70fa618ce6115220da9efdff63688808b17"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0270b49b6847f0d106d64b5086e9ad5dc8a902413b5dbbb15d12b60f9c1747a4"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703c60b9910488d3d0954ca585c34f541e506a091a41930e663a098d3b794c67"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74423631b6be371edfbf7eabb02ab995c2563fee60a80a30829176842e71722a"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4adfbb5451196842a88fda3612e2c0414134874bffb1c2ce83ab4242ec9e027d"}, + {file = "pyzmq-26.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3516119f4f9b8671083a70b6afaa0a070f5683e431ab3dc26e9215620d7ca1ad"}, + {file = "pyzmq-26.0.3.tar.gz", hash = "sha256:dba7d9f2e047dfa2bca3b01f4f84aa5246725203d6284e3790f2ca15fba6b40a"}, ] [package.dependencies] @@ -4419,14 +4271,13 @@ cffi = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "qtconsole" -version = "5.5.1" +version = "5.5.2" description = "Jupyter Qt console" -category = "dev" optional = false -python-versions = ">= 3.8" +python-versions = ">=3.8" files = [ - {file = "qtconsole-5.5.1-py3-none-any.whl", hash = "sha256:8c75fa3e9b4ed884880ff7cea90a1b67451219279ec33deaee1d59e3df1a5d2b"}, - {file = "qtconsole-5.5.1.tar.gz", hash = "sha256:a0e806c6951db9490628e4df80caec9669b65149c7ba40f9bf033c025a5b56bc"}, + {file = "qtconsole-5.5.2-py3-none-any.whl", hash = "sha256:42d745f3d05d36240244a04e1e1ec2a86d5d9b6edb16dbdef582ccb629e87e0b"}, + {file = "qtconsole-5.5.2.tar.gz", hash = "sha256:6b5fb11274b297463706af84dcbbd5c92273b1f619e6d25d08874b0a88516989"}, ] [package.dependencies] @@ -4447,7 +4298,6 @@ test = ["flaky", "pytest", "pytest-qt"] name = "qtpy" version = "2.4.1" description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -4463,14 +4313,13 @@ test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] [[package]] name = "quantulum3" -version = "0.9.0" +version = "0.9.2" description = "Extract quantities from unstructured text." -category = "main" optional = false python-versions = "*" files = [ - {file = "quantulum3-0.9.0-py3-none-any.whl", hash = "sha256:5f1d00bfde35627a6660d24ead4806445e5f197ab022689b359830e2125525bb"}, - {file = "quantulum3-0.9.0.tar.gz", hash = "sha256:6624adf9462d70b4d633415db3da20bfcc72bc1c40c668fa7ff635b07198a14d"}, + {file = "quantulum3-0.9.2-py3-none-any.whl", hash = "sha256:bc56c2ee9c96a391b1660d0134d401515e6ea676cbd1a05d8e75195917216077"}, + {file = "quantulum3-0.9.2.tar.gz", hash = "sha256:797b5d94c52d23107010838fbf2d3bb4f15630f4e90556401bdb042a1c12fc1e"}, ] [package.dependencies] @@ -4484,7 +4333,6 @@ classifier = ["joblib", "numpy", "scikit-learn", "scipy", "stemming", "wikipedia name = "ratelimit" version = "2.2.1" description = "API rate limit decorator" -category = "main" optional = false python-versions = "*" files = [ @@ -4495,7 +4343,6 @@ files = [ name = "rdflib" version = "7.0.0" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." -category = "main" optional = false python-versions = ">=3.8.1,<4.0.0" files = [ @@ -4517,7 +4364,6 @@ networkx = ["networkx (>=2.0.0,<3.0.0)"] name = "rdflib-jsonld" version = "0.6.1" description = "rdflib extension adding JSON-LD parser and serializer" -category = "main" optional = false python-versions = "*" files = [ @@ -4532,7 +4378,6 @@ rdflib = ">=5.0.0" name = "rdflib-shim" version = "1.0.3" description = "Shim for rdflib 5 and 6 incompatibilities" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4546,133 +4391,28 @@ rdflib-jsonld = "0.6.1" [[package]] name = "referencing" -version = "0.33.0" +version = "0.35.1" description = "JSON Referencing + Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.33.0-py3-none-any.whl", hash = "sha256:39240f2ecc770258f28b642dd47fd74bc8b02484de54e1882b74b35ebd779bd5"}, - {file = "referencing-0.33.0.tar.gz", hash = "sha256:c775fedf74bc0f9189c2a3be1c12fd03e8c23f4d371dce795df44e06c5b412f7"}, + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, ] [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" -[[package]] -name = "regex" -version = "2023.12.25" -description = "Alternative regular expression module, to replace re." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, - {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, - {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, - {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, - {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, - {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, - {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, - {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, - {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, - {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, - {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8a0ccf52bb37d1a700375a6b395bff5dd15c50acb745f7db30415bae3c2b0715"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c3c4a78615b7762740531c27cf46e2f388d8d727d0c0c739e72048beb26c8a9d"}, - {file = "regex-2023.12.25-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ad83e7545b4ab69216cef4cc47e344d19622e28aabec61574b20257c65466d6a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7a635871143661feccce3979e1727c4e094f2bdfd3ec4b90dfd4f16f571a87a"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d498eea3f581fbe1b34b59c697512a8baef88212f92e4c7830fcc1499f5b45a5"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:43f7cd5754d02a56ae4ebb91b33461dc67be8e3e0153f593c509e21d219c5060"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51f4b32f793812714fd5307222a7f77e739b9bc566dc94a18126aba3b92b98a3"}, - {file = "regex-2023.12.25-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba99d8077424501b9616b43a2d208095746fb1284fc5ba490139651f971d39d9"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4bfc2b16e3ba8850e0e262467275dd4d62f0d045e0e9eda2bc65078c0110a11f"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8c2c19dae8a3eb0ea45a8448356ed561be843b13cbc34b840922ddf565498c1c"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:60080bb3d8617d96f0fb7e19796384cc2467447ef1c491694850ebd3670bc457"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b77e27b79448e34c2c51c09836033056a0547aa360c45eeeb67803da7b0eedaf"}, - {file = "regex-2023.12.25-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:518440c991f514331f4850a63560321f833979d145d7d81186dbe2f19e27ae3d"}, - {file = "regex-2023.12.25-cp312-cp312-win32.whl", hash = "sha256:e2610e9406d3b0073636a3a2e80db05a02f0c3169b5632022b4e81c0364bcda5"}, - {file = "regex-2023.12.25-cp312-cp312-win_amd64.whl", hash = "sha256:cc37b9aeebab425f11f27e5e9e6cf580be7206c6582a64467a14dda211abc232"}, - {file = "regex-2023.12.25-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:da695d75ac97cb1cd725adac136d25ca687da4536154cdc2815f576e4da11c69"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d126361607b33c4eb7b36debc173bf25d7805847346dd4d99b5499e1fef52bc7"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4719bb05094d7d8563a450cf8738d2e1061420f79cfcc1fa7f0a44744c4d8f73"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5dd58946bce44b53b06d94aa95560d0b243eb2fe64227cba50017a8d8b3cd3e2"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:22a86d9fff2009302c440b9d799ef2fe322416d2d58fc124b926aa89365ec482"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2aae8101919e8aa05ecfe6322b278f41ce2994c4a430303c4cd163fef746e04f"}, - {file = "regex-2023.12.25-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e692296c4cc2873967771345a876bcfc1c547e8dd695c6b89342488b0ea55cd8"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:263ef5cc10979837f243950637fffb06e8daed7f1ac1e39d5910fd29929e489a"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:d6f7e255e5fa94642a0724e35406e6cb7001c09d476ab5fce002f652b36d0c39"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:88ad44e220e22b63b0f8f81f007e8abbb92874d8ced66f32571ef8beb0643b2b"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:3a17d3ede18f9cedcbe23d2daa8a2cd6f59fe2bf082c567e43083bba3fb00347"}, - {file = "regex-2023.12.25-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d15b274f9e15b1a0b7a45d2ac86d1f634d983ca40d6b886721626c47a400bf39"}, - {file = "regex-2023.12.25-cp37-cp37m-win32.whl", hash = "sha256:ed19b3a05ae0c97dd8f75a5d8f21f7723a8c33bbc555da6bbe1f96c470139d3c"}, - {file = "regex-2023.12.25-cp37-cp37m-win_amd64.whl", hash = "sha256:a6d1047952c0b8104a1d371f88f4ab62e6275567d4458c1e26e9627ad489b445"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b43523d7bc2abd757119dbfb38af91b5735eea45537ec6ec3a5ec3f9562a1c53"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:efb2d82f33b2212898f1659fb1c2e9ac30493ac41e4d53123da374c3b5541e64"}, - {file = "regex-2023.12.25-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b7fca9205b59c1a3d5031f7e64ed627a1074730a51c2a80e97653e3e9fa0d415"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086dd15e9435b393ae06f96ab69ab2d333f5d65cbe65ca5a3ef0ec9564dfe770"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e81469f7d01efed9b53740aedd26085f20d49da65f9c1f41e822a33992cb1590"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34e4af5b27232f68042aa40a91c3b9bb4da0eeb31b7632e0091afc4310afe6cb"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9852b76ab558e45b20bf1893b59af64a28bd3820b0c2efc80e0a70a4a3ea51c1"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff100b203092af77d1a5a7abe085b3506b7eaaf9abf65b73b7d6905b6cb76988"}, - {file = "regex-2023.12.25-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cc038b2d8b1470364b1888a98fd22d616fba2b6309c5b5f181ad4483e0017861"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:094ba386bb5c01e54e14434d4caabf6583334090865b23ef58e0424a6286d3dc"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5cd05d0f57846d8ba4b71d9c00f6f37d6b97d5e5ef8b3c3840426a475c8f70f4"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:9aa1a67bbf0f957bbe096375887b2505f5d8ae16bf04488e8b0f334c36e31360"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:98a2636994f943b871786c9e82bfe7883ecdaba2ef5df54e1450fa9869d1f756"}, - {file = "regex-2023.12.25-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:37f8e93a81fc5e5bd8db7e10e62dc64261bcd88f8d7e6640aaebe9bc180d9ce2"}, - {file = "regex-2023.12.25-cp38-cp38-win32.whl", hash = "sha256:d78bd484930c1da2b9679290a41cdb25cc127d783768a0369d6b449e72f88beb"}, - {file = "regex-2023.12.25-cp38-cp38-win_amd64.whl", hash = "sha256:b521dcecebc5b978b447f0f69b5b7f3840eac454862270406a39837ffae4e697"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f7bc09bc9c29ebead055bcba136a67378f03d66bf359e87d0f7c759d6d4ffa31"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e14b73607d6231f3cc4622809c196b540a6a44e903bcfad940779c80dffa7be7"}, - {file = "regex-2023.12.25-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9eda5f7a50141291beda3edd00abc2d4a5b16c29c92daf8d5bd76934150f3edc"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc6bb9aa69aacf0f6032c307da718f61a40cf970849e471254e0e91c56ffca95"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:298dc6354d414bc921581be85695d18912bea163a8b23cac9a2562bbcd5088b1"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f4e475a80ecbd15896a976aa0b386c5525d0ed34d5c600b6d3ebac0a67c7ddf"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:531ac6cf22b53e0696f8e1d56ce2396311254eb806111ddd3922c9d937151dae"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22f3470f7524b6da61e2020672df2f3063676aff444db1daa283c2ea4ed259d6"}, - {file = "regex-2023.12.25-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:89723d2112697feaa320c9d351e5f5e7b841e83f8b143dba8e2d2b5f04e10923"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0ecf44ddf9171cd7566ef1768047f6e66975788258b1c6c6ca78098b95cf9a3d"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:905466ad1702ed4acfd67a902af50b8db1feeb9781436372261808df7a2a7bca"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:4558410b7a5607a645e9804a3e9dd509af12fb72b9825b13791a37cd417d73a5"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:7e316026cc1095f2a3e8cc012822c99f413b702eaa2ca5408a513609488cb62f"}, - {file = "regex-2023.12.25-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3b1de218d5375cd6ac4b5493e0b9f3df2be331e86520f23382f216c137913d20"}, - {file = "regex-2023.12.25-cp39-cp39-win32.whl", hash = "sha256:11a963f8e25ab5c61348d090bf1b07f1953929c13bd2309a0662e9ff680763c9"}, - {file = "regex-2023.12.25-cp39-cp39-win_amd64.whl", hash = "sha256:e693e233ac92ba83a87024e1d32b5f9ab15ca55ddd916d878146f4e3406b5c91"}, - {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, -] - [[package]] name = "requests" -version = "2.31.0" +version = "2.32.3" description = "Python HTTP for Humans." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, - {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [package.dependencies] @@ -4687,14 +4427,13 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "requests-cache" -version = "1.2.0" +version = "1.2.1" description = "A persistent cache for python requests" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "requests_cache-1.2.0-py3-none-any.whl", hash = "sha256:490324301bf0cb924ff4e6324bd2613453e7e1f847353928b08adb0fdfb7f722"}, - {file = "requests_cache-1.2.0.tar.gz", hash = "sha256:db1c709ca343cc1cd5b6c8b1a5387298eceed02306a6040760db538c885e3838"}, + {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, + {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, ] [package.dependencies] @@ -4718,14 +4457,13 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "requests-oauthlib" -version = "1.3.1" +version = "2.0.0" description = "OAuthlib authentication support for Requests." -category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.4" files = [ - {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, - {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, ] [package.dependencies] @@ -4739,7 +4477,6 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] name = "requests-toolbelt" version = "1.0.0" description = "A utility belt for advanced users of python-requests" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" files = [ @@ -4754,7 +4491,6 @@ requests = ">=2.0.1,<3.0.0" name = "rfc3339-validator" version = "0.1.4" description = "A pure python RFC3339 validator" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -4769,7 +4505,6 @@ six = "*" name = "rfc3986-validator" version = "0.1.1" description = "Pure python rfc3986 validator" -category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ @@ -4781,7 +4516,6 @@ files = [ name = "rfc3987" version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" -category = "main" optional = false python-versions = "*" files = [ @@ -4791,118 +4525,120 @@ files = [ [[package]] name = "rpds-py" -version = "0.18.0" +version = "0.19.1" description = "Python bindings to Rust's persistent data structures (rpds)" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.18.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e"}, - {file = "rpds_py-0.18.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1"}, - {file = "rpds_py-0.18.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e"}, - {file = "rpds_py-0.18.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88"}, - {file = "rpds_py-0.18.0-cp310-none-win32.whl", hash = "sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337"}, - {file = "rpds_py-0.18.0-cp310-none-win_amd64.whl", hash = "sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4"}, - {file = "rpds_py-0.18.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5"}, - {file = "rpds_py-0.18.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b"}, - {file = "rpds_py-0.18.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836"}, - {file = "rpds_py-0.18.0-cp311-none-win32.whl", hash = "sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1"}, - {file = "rpds_py-0.18.0-cp311-none-win_amd64.whl", hash = "sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0"}, - {file = "rpds_py-0.18.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3"}, - {file = "rpds_py-0.18.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f"}, - {file = "rpds_py-0.18.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7"}, - {file = "rpds_py-0.18.0-cp312-none-win32.whl", hash = "sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98"}, - {file = "rpds_py-0.18.0-cp312-none-win_amd64.whl", hash = "sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e"}, - {file = "rpds_py-0.18.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d"}, - {file = "rpds_py-0.18.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c"}, - {file = "rpds_py-0.18.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594"}, - {file = "rpds_py-0.18.0-cp38-none-win32.whl", hash = "sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e"}, - {file = "rpds_py-0.18.0-cp38-none-win_amd64.whl", hash = "sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33"}, - {file = "rpds_py-0.18.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9"}, - {file = "rpds_py-0.18.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024"}, - {file = "rpds_py-0.18.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20"}, - {file = "rpds_py-0.18.0-cp39-none-win32.whl", hash = "sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7"}, - {file = "rpds_py-0.18.0-cp39-none-win_amd64.whl", hash = "sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984"}, - {file = "rpds_py-0.18.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da"}, - {file = "rpds_py-0.18.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432"}, - {file = "rpds_py-0.18.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f"}, - {file = "rpds_py-0.18.0.tar.gz", hash = "sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d"}, + {file = "rpds_py-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aaf71f95b21f9dc708123335df22e5a2fef6307e3e6f9ed773b2e0938cc4d491"}, + {file = "rpds_py-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca0dda0c5715efe2ab35bb83f813f681ebcd2840d8b1b92bfc6fe3ab382fae4a"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81db2e7282cc0487f500d4db203edc57da81acde9e35f061d69ed983228ffe3b"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1a8dfa125b60ec00c7c9baef945bb04abf8ac772d8ebefd79dae2a5f316d7850"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271accf41b02687cef26367c775ab220372ee0f4925591c6796e7c148c50cab5"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9bc4161bd3b970cd6a6fcda70583ad4afd10f2750609fb1f3ca9505050d4ef3"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0cf2a0dbb5987da4bd92a7ca727eadb225581dd9681365beba9accbe5308f7d"}, + {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5e28e56143750808c1c79c70a16519e9bc0a68b623197b96292b21b62d6055c"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c7af6f7b80f687b33a4cdb0a785a5d4de1fb027a44c9a049d8eb67d5bfe8a687"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e429fc517a1c5e2a70d576077231538a98d59a45dfc552d1ac45a132844e6dfb"}, + {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2dbd8f4990d4788cb122f63bf000357533f34860d269c1a8e90ae362090ff3a"}, + {file = "rpds_py-0.19.1-cp310-none-win32.whl", hash = "sha256:e0f9d268b19e8f61bf42a1da48276bcd05f7ab5560311f541d22557f8227b866"}, + {file = "rpds_py-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:df7c841813f6265e636fe548a49664c77af31ddfa0085515326342a751a6ba51"}, + {file = "rpds_py-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:902cf4739458852fe917104365ec0efbea7d29a15e4276c96a8d33e6ed8ec137"}, + {file = "rpds_py-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d73022990ab0c8b172cce57c69fd9a89c24fd473a5e79cbce92df87e3d9c48"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3837c63dd6918a24de6c526277910e3766d8c2b1627c500b155f3eecad8fad65"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cdb7eb3cf3deb3dd9e7b8749323b5d970052711f9e1e9f36364163627f96da58"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ab43b6d65d25b1a333c8d1b1c2f8399385ff683a35ab5e274ba7b8bb7dc61c"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75130df05aae7a7ac171b3b5b24714cffeabd054ad2ebc18870b3aa4526eba23"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34f751bf67cab69638564eee34023909380ba3e0d8ee7f6fe473079bf93f09b"}, + {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2671cb47e50a97f419a02cd1e0c339b31de017b033186358db92f4d8e2e17d8"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c73254c256081704dba0a333457e2fb815364018788f9b501efe7c5e0ada401"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4383beb4a29935b8fa28aca8fa84c956bf545cb0c46307b091b8d312a9150e6a"}, + {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbceedcf4a9329cc665452db1aaf0845b85c666e4885b92ee0cddb1dbf7e052a"}, + {file = "rpds_py-0.19.1-cp311-none-win32.whl", hash = "sha256:f0a6d4a93d2a05daec7cb885157c97bbb0be4da739d6f9dfb02e101eb40921cd"}, + {file = "rpds_py-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:c149a652aeac4902ecff2dd93c3b2681c608bd5208c793c4a99404b3e1afc87c"}, + {file = "rpds_py-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:56313be667a837ff1ea3508cebb1ef6681d418fa2913a0635386cf29cff35165"}, + {file = "rpds_py-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d1d7539043b2b31307f2c6c72957a97c839a88b2629a348ebabe5aa8b626d6b"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1dc59a5e7bc7f44bd0c048681f5e05356e479c50be4f2c1a7089103f1621d5"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f78398e67a7227aefa95f876481485403eb974b29e9dc38b307bb6eb2315ea"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef07a0a1d254eeb16455d839cef6e8c2ed127f47f014bbda64a58b5482b6c836"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8124101e92c56827bebef084ff106e8ea11c743256149a95b9fd860d3a4f331f"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08ce9c95a0b093b7aec75676b356a27879901488abc27e9d029273d280438505"}, + {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b02dd77a2de6e49078c8937aadabe933ceac04b41c5dde5eca13a69f3cf144e"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4dd02e29c8cbed21a1875330b07246b71121a1c08e29f0ee3db5b4cfe16980c4"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c7042488165f7251dc7894cd533a875d2875af6d3b0e09eda9c4b334627ad1c"}, + {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f809a17cc78bd331e137caa25262b507225854073fd319e987bd216bed911b7c"}, + {file = "rpds_py-0.19.1-cp312-none-win32.whl", hash = "sha256:3ddab996807c6b4227967fe1587febade4e48ac47bb0e2d3e7858bc621b1cace"}, + {file = "rpds_py-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:32e0db3d6e4f45601b58e4ac75c6f24afbf99818c647cc2066f3e4b192dabb1f"}, + {file = "rpds_py-0.19.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:747251e428406b05fc86fee3904ee19550c4d2d19258cef274e2151f31ae9d38"}, + {file = "rpds_py-0.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dc733d35f861f8d78abfaf54035461e10423422999b360966bf1c443cbc42705"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbda75f245caecff8faa7e32ee94dfaa8312a3367397975527f29654cd17a6ed"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd04d8cab16cab5b0a9ffc7d10f0779cf1120ab16c3925404428f74a0a43205a"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2d66eb41ffca6cc3c91d8387509d27ba73ad28371ef90255c50cb51f8953301"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdf4890cda3b59170009d012fca3294c00140e7f2abe1910e6a730809d0f3f9b"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1fa67ef839bad3815124f5f57e48cd50ff392f4911a9f3cf449d66fa3df62a5"}, + {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b82c9514c6d74b89a370c4060bdb80d2299bc6857e462e4a215b4ef7aa7b090e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c7b07959866a6afb019abb9564d8a55046feb7a84506c74a6f197cbcdf8a208e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4f580ae79d0b861dfd912494ab9d477bea535bfb4756a2269130b6607a21802e"}, + {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c6d20c8896c00775e6f62d8373aba32956aa0b850d02b5ec493f486c88e12859"}, + {file = "rpds_py-0.19.1-cp313-none-win32.whl", hash = "sha256:afedc35fe4b9e30ab240b208bb9dc8938cb4afe9187589e8d8d085e1aacb8309"}, + {file = "rpds_py-0.19.1-cp313-none-win_amd64.whl", hash = "sha256:1d4af2eb520d759f48f1073ad3caef997d1bfd910dc34e41261a595d3f038a94"}, + {file = "rpds_py-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:34bca66e2e3eabc8a19e9afe0d3e77789733c702c7c43cd008e953d5d1463fde"}, + {file = "rpds_py-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:24f8ae92c7fae7c28d0fae9b52829235df83f34847aa8160a47eb229d9666c7b"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71157f9db7f6bc6599a852852f3389343bea34315b4e6f109e5cbc97c1fb2963"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d494887d40dc4dd0d5a71e9d07324e5c09c4383d93942d391727e7a40ff810b"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3661e6d4ba63a094138032c1356d557de5b3ea6fd3cca62a195f623e381c76"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97fbb77eaeb97591efdc654b8b5f3ccc066406ccfb3175b41382f221ecc216e8"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cc4bc73e53af8e7a42c8fd7923bbe35babacfa7394ae9240b3430b5dcf16b2a"}, + {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35af5e4d5448fa179fd7fff0bba0fba51f876cd55212f96c8bbcecc5c684ae5c"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3511f6baf8438326e351097cecd137eb45c5f019944fe0fd0ae2fea2fd26be39"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57863d16187995c10fe9cf911b897ed443ac68189179541734502353af33e693"}, + {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9e318e6786b1e750a62f90c6f7fa8b542102bdcf97c7c4de2a48b50b61bd36ec"}, + {file = "rpds_py-0.19.1-cp38-none-win32.whl", hash = "sha256:53dbc35808c6faa2ce3e48571f8f74ef70802218554884787b86a30947842a14"}, + {file = "rpds_py-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:8df1c283e57c9cb4d271fdc1875f4a58a143a2d1698eb0d6b7c0d7d5f49c53a1"}, + {file = "rpds_py-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e76c902d229a3aa9d5ceb813e1cbcc69bf5bda44c80d574ff1ac1fa3136dea71"}, + {file = "rpds_py-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de1f7cd5b6b351e1afd7568bdab94934d656abe273d66cda0ceea43bbc02a0c2"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fc5a84777cb61692d17988989690d6f34f7f95968ac81398d67c0d0994a897"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:74129d5ffc4cde992d89d345f7f7d6758320e5d44a369d74d83493429dad2de5"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e360188b72f8080fefa3adfdcf3618604cc8173651c9754f189fece068d2a45"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13e6d4840897d4e4e6b2aa1443e3a8eca92b0402182aafc5f4ca1f5e24f9270a"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f09529d2332264a902688031a83c19de8fda5eb5881e44233286b9c9ec91856d"}, + {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d4b52811dcbc1aba08fd88d475f75b4f6db0984ba12275d9bed1a04b2cae9b5"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd635c2c4043222d80d80ca1ac4530a633102a9f2ad12252183bcf338c1b9474"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f35b34a5184d5e0cc360b61664c1c06e866aab077b5a7c538a3e20c8fcdbf90b"}, + {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d4ec0046facab83012d821b33cead742a35b54575c4edfb7ed7445f63441835f"}, + {file = "rpds_py-0.19.1-cp39-none-win32.whl", hash = "sha256:f5b8353ea1a4d7dfb59a7f45c04df66ecfd363bb5b35f33b11ea579111d4655f"}, + {file = "rpds_py-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:1fb93d3486f793d54a094e2bfd9cd97031f63fcb5bc18faeb3dd4b49a1c06523"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d5c7e32f3ee42f77d8ff1a10384b5cdcc2d37035e2e3320ded909aa192d32c3"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:89cc8921a4a5028d6dd388c399fcd2eef232e7040345af3d5b16c04b91cf3c7e"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca34e913d27401bda2a6f390d0614049f5a95b3b11cd8eff80fe4ec340a1208"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5953391af1405f968eb5701ebbb577ebc5ced8d0041406f9052638bafe52209d"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:840e18c38098221ea6201f091fc5d4de6128961d2930fbbc96806fb43f69aec1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d8b735c4d162dc7d86a9cf3d717f14b6c73637a1f9cd57fe7e61002d9cb1972"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce757c7c90d35719b38fa3d4ca55654a76a40716ee299b0865f2de21c146801c"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9421b23c85f361a133aa7c5e8ec757668f70343f4ed8fdb5a4a14abd5437244"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3b823be829407393d84ee56dc849dbe3b31b6a326f388e171555b262e8456cc1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:5e58b61dcbb483a442c6239c3836696b79f2cd8e7eec11e12155d3f6f2d886d1"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39d67896f7235b2c886fb1ee77b1491b77049dcef6fbf0f401e7b4cbed86bbd4"}, + {file = "rpds_py-0.19.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8b32cd4ab6db50c875001ba4f5a6b30c0f42151aa1fbf9c2e7e3674893fb1dc4"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c32e41de995f39b6b315d66c27dea3ef7f7c937c06caab4c6a79a5e09e2c415"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a129c02b42d46758c87faeea21a9f574e1c858b9f358b6dd0bbd71d17713175"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:346557f5b1d8fd9966059b7a748fd79ac59f5752cd0e9498d6a40e3ac1c1875f"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31e450840f2f27699d014cfc8865cc747184286b26d945bcea6042bb6aa4d26e"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01227f8b3e6c8961490d869aa65c99653df80d2f0a7fde8c64ebddab2b9b02fd"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69084fd29bfeff14816666c93a466e85414fe6b7d236cfc108a9c11afa6f7301"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d2b88efe65544a7d5121b0c3b003ebba92bfede2ea3577ce548b69c5235185"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ea961a674172ed2235d990d7edf85d15d8dfa23ab8575e48306371c070cda67"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5beffdbe766cfe4fb04f30644d822a1080b5359df7db3a63d30fa928375b2720"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:720f3108fb1bfa32e51db58b832898372eb5891e8472a8093008010911e324c5"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c2087dbb76a87ec2c619253e021e4fb20d1a72580feeaa6892b0b3d955175a71"}, + {file = "rpds_py-0.19.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ddd50f18ebc05ec29a0d9271e9dbe93997536da3546677f8ca00b76d477680c"}, + {file = "rpds_py-0.19.1.tar.gz", hash = "sha256:31dd5794837f00b46f4096aa8ccaa5972f73a938982e32ed817bb520c465e520"}, ] [[package]] name = "rsa" version = "4.9" description = "Pure-Python RSA implementation" -category = "main" optional = false python-versions = ">=3.6,<4" files = [ @@ -4917,7 +4653,6 @@ pyasn1 = ">=0.1.3" name = "ruamel-yaml" version = "0.18.6" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -4936,7 +4671,6 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] name = "ruamel-yaml-clib" version = "0.2.8" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -4996,7 +4730,6 @@ files = [ name = "schemasheets" version = "0.2.1" description = "Package to author schemas using spreadsheets" -category = "main" optional = false python-versions = ">=3.9,<4.0" files = [ @@ -5013,97 +4746,50 @@ ontodev-cogs = ">=0.3.3,<0.4.0" [[package]] name = "scipy" -version = "1.12.0" +version = "1.13.1" description = "Fundamental algorithms for scientific computing in Python" -category = "main" optional = false python-versions = ">=3.9" files = [ - {file = "scipy-1.12.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78e4402e140879387187f7f25d91cc592b3501a2e51dfb320f48dfb73565f10b"}, - {file = "scipy-1.12.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:f5f00ebaf8de24d14b8449981a2842d404152774c1a1d880c901bf454cb8e2a1"}, - {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e53958531a7c695ff66c2e7bb7b79560ffdc562e2051644c5576c39ff8efb563"}, - {file = "scipy-1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e32847e08da8d895ce09d108a494d9eb78974cf6de23063f93306a3e419960c"}, - {file = "scipy-1.12.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4c1020cad92772bf44b8e4cdabc1df5d87376cb219742549ef69fc9fd86282dd"}, - {file = "scipy-1.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:75ea2a144096b5e39402e2ff53a36fecfd3b960d786b7efd3c180e29c39e53f2"}, - {file = "scipy-1.12.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:408c68423f9de16cb9e602528be4ce0d6312b05001f3de61fe9ec8b1263cad08"}, - {file = "scipy-1.12.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5adfad5dbf0163397beb4aca679187d24aec085343755fcdbdeb32b3679f254c"}, - {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3003652496f6e7c387b1cf63f4bb720951cfa18907e998ea551e6de51a04467"}, - {file = "scipy-1.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b8066bce124ee5531d12a74b617d9ac0ea59245246410e19bca549656d9a40a"}, - {file = "scipy-1.12.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8bee4993817e204d761dba10dbab0774ba5a8612e57e81319ea04d84945375ba"}, - {file = "scipy-1.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:a24024d45ce9a675c1fb8494e8e5244efea1c7a09c60beb1eeb80373d0fecc70"}, - {file = "scipy-1.12.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e7e76cc48638228212c747ada851ef355c2bb5e7f939e10952bc504c11f4e372"}, - {file = "scipy-1.12.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:f7ce148dffcd64ade37b2df9315541f9adad6efcaa86866ee7dd5db0c8f041c3"}, - {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c39f92041f490422924dfdb782527a4abddf4707616e07b021de33467f917bc"}, - {file = "scipy-1.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7ebda398f86e56178c2fa94cad15bf457a218a54a35c2a7b4490b9f9cb2676c"}, - {file = "scipy-1.12.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:95e5c750d55cf518c398a8240571b0e0782c2d5a703250872f36eaf737751338"}, - {file = "scipy-1.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:e646d8571804a304e1da01040d21577685ce8e2db08ac58e543eaca063453e1c"}, - {file = "scipy-1.12.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:913d6e7956c3a671de3b05ccb66b11bc293f56bfdef040583a7221d9e22a2e35"}, - {file = "scipy-1.12.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba1b0c7256ad75401c73e4b3cf09d1f176e9bd4248f0d3112170fb2ec4db067"}, - {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:730badef9b827b368f351eacae2e82da414e13cf8bd5051b4bdfd720271a5371"}, - {file = "scipy-1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6546dc2c11a9df6926afcbdd8a3edec28566e4e785b915e849348c6dd9f3f490"}, - {file = "scipy-1.12.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:196ebad3a4882081f62a5bf4aeb7326aa34b110e533aab23e4374fcccb0890dc"}, - {file = "scipy-1.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360f1b6b2f742781299514e99ff560d1fe9bd1bff2712894b52abe528d1fd1e"}, - {file = "scipy-1.12.0.tar.gz", hash = "sha256:4bf5abab8a36d20193c698b0f1fc282c1d083c94723902c447e5d2f1780936a3"}, -] - -[package.dependencies] -numpy = ">=1.22.4,<1.29.0" + {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, + {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfa31f1def5c819b19ecc3a8b52d28ffdcc7ed52bb20c9a7589669dd3c250989"}, + {file = "scipy-1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26264b282b9da0952a024ae34710c2aff7d27480ee91a2e82b7b7073c24722f"}, + {file = "scipy-1.13.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:eccfa1906eacc02de42d70ef4aecea45415f5be17e72b61bafcfd329bdc52e94"}, + {file = "scipy-1.13.1-cp310-cp310-win_amd64.whl", hash = "sha256:2831f0dc9c5ea9edd6e51e6e769b655f08ec6db6e2e10f86ef39bd32eb11da54"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9"}, + {file = "scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299"}, + {file = "scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa"}, + {file = "scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59"}, + {file = "scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1"}, + {file = "scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627"}, + {file = "scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884"}, + {file = "scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16"}, + {file = "scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:436bbb42a94a8aeef855d755ce5a465479c721e9d684de76bf61a62e7c2b81d5"}, + {file = "scipy-1.13.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:8335549ebbca860c52bf3d02f80784e91a004b71b059e3eea9678ba994796a24"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d533654b7d221a6a97304ab63c41c96473ff04459e404b83275b60aa8f4b7004"}, + {file = "scipy-1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637e98dcf185ba7f8e663e122ebf908c4702420477ae52a04f9908707456ba4d"}, + {file = "scipy-1.13.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a014c2b3697bde71724244f63de2476925596c24285c7a637364761f8710891c"}, + {file = "scipy-1.13.1-cp39-cp39-win_amd64.whl", hash = "sha256:392e4ec766654852c25ebad4f64e4e584cf19820b980bc04960bca0b0cd6eaa2"}, + {file = "scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c"}, +] + +[package.dependencies] +numpy = ">=1.22.4,<2.3" [package.extras] -dev = ["click", "cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] -doc = ["jupytext", "matplotlib (>2)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] -test = ["asv", "gmpy2", "hypothesis", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] - -[[package]] -name = "semsimian" -version = "0.2.12" -description = "Sematic similarity calculations for ontologies implemented in Rust." -category = "main" -optional = false -python-versions = ">=3.7" -files = [ - {file = "semsimian-0.2.12-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:8f12c5ebd77ab335d52023264c26e52d52f672fc3ac3ec7fcdb99f1f24211f3b"}, - {file = "semsimian-0.2.12-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ecc06ad3facc715d878999db364e0e1402cc142606e03da3010cdeecbaa194b6"}, - {file = "semsimian-0.2.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23998944046c7554f5908e3cdbda62721adf6de4d2cbd48b85ef8ba156dac30d"}, - {file = "semsimian-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59ed6c775889554af494822b91c795f1c119b0a77929b72d539ff80861d3e812"}, - {file = "semsimian-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a6864ba40481e0dbca0454654258d92c26acb1030072d35871816621b574e8e9"}, - {file = "semsimian-0.2.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5a95be9a75e3383ee110afae03d7d6cbb70ee01d49a1d3e4103d44b37647c39c"}, - {file = "semsimian-0.2.12-cp310-none-win_amd64.whl", hash = "sha256:37afbb80c0e105bfa640da81e5577d02bd2bb8dc08658764e62c1c042086c68b"}, - {file = "semsimian-0.2.12-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:a96b9fd1f729bb77e233d6bbc0e2d133511138fdf2d114bcf5f070ddc2adfae8"}, - {file = "semsimian-0.2.12-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:1fb58fb719b3c2ffcc22541bf2d06cf9ea2a37452c91669649163f7febac41a7"}, - {file = "semsimian-0.2.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de5aacfc47f228cc26aaac39570e5aa8cf862cc9797791c6595a903e860be4a4"}, - {file = "semsimian-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea785c88f15879cc28485fabb345c0079baad8ec06512e12c10734ae2ee75b60"}, - {file = "semsimian-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d3c4ede958365edde59c3b8bee899e3a90f218a97dc79dec714f827613f5ab3b"}, - {file = "semsimian-0.2.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9fe232370fc0fdb8637cd12833d5ea4d919ded6885ededa7f2937c530ac3b41"}, - {file = "semsimian-0.2.12-cp311-none-win_amd64.whl", hash = "sha256:a1edea7147bfbd4c1b6e5630338ed8fa53fc3eddbea5ced78404738439952053"}, - {file = "semsimian-0.2.12-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:3c595df489184549ba6f8324c1eb5d0ee974f6c3c1ede73941b9755a3b2c6496"}, - {file = "semsimian-0.2.12-cp37-cp37m-macosx_10_12_x86_64.whl", hash = "sha256:8aeccf961a06f6d76ab2039e55e928cd1b487c07809aeef9da111535a633a1ae"}, - {file = "semsimian-0.2.12-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:86d12629164db3ac8c0465985c152819d82da56607e4722e4bbde1833418b8b7"}, - {file = "semsimian-0.2.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d96792892a8064041e15101f6c417b0cb2235a607843db3c0c36a09d5d9cc2fc"}, - {file = "semsimian-0.2.12-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7ac01b06765c36a68f91c47d7781cefd8bf9fb82642e2bf1b9967a2884731e6c"}, - {file = "semsimian-0.2.12-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:1fab92c7cf4b80ca6294bdadc6fc94dbda5804ef0ff34129bbeaca531c5da1e5"}, - {file = "semsimian-0.2.12-cp37-none-win_amd64.whl", hash = "sha256:025d6b68aad56ebe5074b4cd919a887e067d7f4b3fdf14a194e9ca166f0d9fe6"}, - {file = "semsimian-0.2.12-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:adaf383cee9d97436e79940194bb6f1de035a91b506f082351d25acaf63af2fd"}, - {file = "semsimian-0.2.12-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:71da05d44bf4554bb2a0c099bcad971b340c7f347c7cee4c4fef276f27e8dbb8"}, - {file = "semsimian-0.2.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f09d865775668bbc88481a3851518e256c5d07144116b4dc689da91220f12cd"}, - {file = "semsimian-0.2.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8db241476f2a0f251795840f414f5bbceb0d87faca6d214b59a143c5c458998"}, - {file = "semsimian-0.2.12-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7ea94488e2fbb23bc5d1cf4a9696db280f826207f656626fabd881d5fc7b5ccc"}, - {file = "semsimian-0.2.12-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:48e031e4934b21fb797692677549632607460b50cb8c3cef8c6fa61bfecb0ca7"}, - {file = "semsimian-0.2.12-cp38-none-win_amd64.whl", hash = "sha256:7e8128ed7b54650762db7390127ad588ee32185cf3c4250741180ae4e0071e86"}, - {file = "semsimian-0.2.12-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl", hash = "sha256:f065e1dbc5e9a8aa89543d59200281d0f51c1bc8d19bccbab1d5038d4a0666eb"}, - {file = "semsimian-0.2.12-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3290089e01264dd468172f966eadb92429d4dc6296fe0f3ade8ab46d5dd05d29"}, - {file = "semsimian-0.2.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d60650d4403a66c81caae69a5bedb3582fa800d1a1d56e51b9f3cac872cdd09"}, - {file = "semsimian-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:915a389b4dd1f705970b1a250827a582773b4e901e696f40c4c57558a1c6f991"}, - {file = "semsimian-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:57e6e28587bf773dada78d9b987ab7c139a46c034b2f2989259670a196986a7d"}, - {file = "semsimian-0.2.12-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ce49484534bff20665859aaceb64fed369bb4ca8ad7385eea6c6c9226ddddcd0"}, - {file = "semsimian-0.2.12-cp39-none-win_amd64.whl", hash = "sha256:c0fc78d77ab710ae08b2fa9efdb16b44b50bc4445f69ec2122cc33ff4df724b9"}, -] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pydevtool", "rich-click", "ruff", "types-psutil", "typing_extensions"] +doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] +test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "semsql" version = "0.3.3" description = "" -category = "main" optional = false python-versions = ">=3.8,<4.0" files = [ @@ -5118,14 +4804,13 @@ SQLAlchemy-Utils = ">=0.38.2,<0.39.0" [[package]] name = "send2trash" -version = "1.8.2" +version = "1.8.3" description = "Send file to trash natively under Mac OS X, Windows and Linux" -category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "Send2Trash-1.8.2-py3-none-any.whl", hash = "sha256:a384719d99c07ce1eefd6905d2decb6f8b7ed054025bb0e618919f945de4f679"}, - {file = "Send2Trash-1.8.2.tar.gz", hash = "sha256:c132d59fa44b9ca2b1699af5c86f57ce9f4c5eb56629d5d55fbb7a35f84e2312"}, + {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, + {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, ] [package.extras] @@ -5135,26 +4820,24 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "69.1.1" +version = "71.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"}, - {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"}, + {file = "setuptools-71.1.0-py3-none-any.whl", hash = "sha256:33874fdc59b3188304b2e7c80d9029097ea31627180896fb549c578ceb8a0855"}, + {file = "setuptools-71.1.0.tar.gz", hash = "sha256:032d42ee9fb536e33087fb66cac5f840eb9391ed05637b3f2a76a7c8fb477936"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pip (>=19.1)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff (>=0.2.1)", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.2)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "shexjsg" version = "0.8.2" description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" -category = "main" optional = false python-versions = "*" files = [ @@ -5169,7 +4852,6 @@ pyjsg = ">=0.11.10" name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" files = [ @@ -5181,7 +4863,6 @@ files = [ name = "sniffio" version = "1.3.1" description = "Sniff out which async library your code is running under" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5193,7 +4874,6 @@ files = [ name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." -category = "dev" optional = false python-versions = "*" files = [ @@ -5205,7 +4885,6 @@ files = [ name = "sortedcontainers" version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "main" optional = false python-versions = "*" files = [ @@ -5217,7 +4896,6 @@ files = [ name = "soupsieve" version = "2.5" description = "A modern CSS selector implementation for Beautiful Soup." -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5229,7 +4907,6 @@ files = [ name = "sparqlslurper" version = "0.5.1" description = "SPARQL Slurper for rdflib" -category = "main" optional = false python-versions = ">=3.7.4" files = [ @@ -5246,7 +4923,6 @@ sparqlwrapper = ">=1.8.2" name = "sparqlwrapper" version = "2.0.0" description = "SPARQL Endpoint interface to Python" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5265,62 +4941,60 @@ pandas = ["pandas (>=1.3.5)"] [[package]] name = "sphinx" -version = "7.2.6" +version = "7.4.7" description = "Python documentation generator" -category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "sphinx-7.2.6-py3-none-any.whl", hash = "sha256:1e09160a40b956dc623c910118fa636da93bd3ca0b9876a7b3df90f07d691560"}, - {file = "sphinx-7.2.6.tar.gz", hash = "sha256:9a5160e1ea90688d5963ba09a2dcd8bdd526620edbb65c328728f1b2228d5ab5"}, + {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, + {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, ] [package.dependencies] -alabaster = ">=0.7,<0.8" -babel = ">=2.9" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -docutils = ">=0.18.1,<0.21" +alabaster = ">=0.7.14,<0.8.0" +babel = ">=2.13" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +docutils = ">=0.20,<0.22" imagesize = ">=1.3" -importlib-metadata = {version = ">=4.8", markers = "python_version < \"3.10\""} -Jinja2 = ">=3.0" -packaging = ">=21.0" -Pygments = ">=2.14" -requests = ">=2.25.0" -snowballstemmer = ">=2.0" +importlib-metadata = {version = ">=6.0", markers = "python_version < \"3.10\""} +Jinja2 = ">=3.1" +packaging = ">=23.0" +Pygments = ">=2.17" +requests = ">=2.30.0" +snowballstemmer = ">=2.2" sphinxcontrib-applehelp = "*" sphinxcontrib-devhelp = "*" sphinxcontrib-htmlhelp = ">=2.0.0" sphinxcontrib-jsmath = "*" sphinxcontrib-qthelp = "*" sphinxcontrib-serializinghtml = ">=1.1.9" +tomli = {version = ">=2", markers = "python_version < \"3.11\""} [package.extras] docs = ["sphinxcontrib-websupport"] -lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-simplify", "isort", "mypy (>=0.990)", "ruff", "sphinx-lint", "types-requests"] -test = ["cython (>=3.0)", "filelock", "html5lib", "pytest (>=4.6)", "setuptools (>=67.0)"] +lint = ["flake8 (>=6.0)", "importlib-metadata (>=6.0)", "mypy (==1.10.1)", "pytest (>=6.0)", "ruff (==0.5.2)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-docutils (==0.21.0.20240711)", "types-requests (>=2.30.0)"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] [[package]] name = "sphinx-click" -version = "5.1.0" +version = "6.0.0" description = "Sphinx extension that automatically documents click applications" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "sphinx-click-5.1.0.tar.gz", hash = "sha256:6812c2db62d3fae71a4addbe5a8a0a16c97eb491f3cd63fe34b4ed7e07236f33"}, - {file = "sphinx_click-5.1.0-py3-none-any.whl", hash = "sha256:ae97557a4e9ec646045089326c3b90e026c58a45e083b8f35f17d5d6558d08a0"}, + {file = "sphinx_click-6.0.0-py3-none-any.whl", hash = "sha256:1e0a3c83bcb7c55497751b19d07ebe56b5d7b85eb76dd399cf9061b497adc317"}, + {file = "sphinx_click-6.0.0.tar.gz", hash = "sha256:f5d664321dc0c6622ff019f1e1c84e58ce0cecfddeb510e004cf60c2a3ab465b"}, ] [package.dependencies] -click = ">=7.0" +click = ">=8.0" docutils = "*" -sphinx = ">=2.0" +sphinx = ">=4.0" [[package]] name = "sphinx-pdj-theme" version = "0.4.0" description = "A cool theme for sphinx documentation" -category = "dev" optional = false python-versions = "*" files = [ @@ -5331,7 +5005,6 @@ files = [ name = "sphinxcontrib-applehelp" version = "1.0.8" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -5348,7 +5021,6 @@ test = ["pytest"] name = "sphinxcontrib-devhelp" version = "1.0.6" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -5363,14 +5035,13 @@ test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.5" +version = "2.0.6" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" -category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_htmlhelp-2.0.5-py3-none-any.whl", hash = "sha256:393f04f112b4d2f53d93448d4bce35842f62b307ccdc549ec1585e950bc35e04"}, - {file = "sphinxcontrib_htmlhelp-2.0.5.tar.gz", hash = "sha256:0dc87637d5de53dd5eec3a6a01753b1ccf99494bd756aafecd74b4fa9e729015"}, + {file = "sphinxcontrib_htmlhelp-2.0.6-py3-none-any.whl", hash = "sha256:1b9af5a2671a61410a868fce050cab7ca393c218e6205cbc7f590136f207395c"}, + {file = "sphinxcontrib_htmlhelp-2.0.6.tar.gz", hash = "sha256:c6597da06185f0e3b4dc952777a04200611ef563882e0c244d27a15ee22afa73"}, ] [package.extras] @@ -5382,7 +5053,6 @@ test = ["html5lib", "pytest"] name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" -category = "dev" optional = false python-versions = ">=3.5" files = [ @@ -5397,7 +5067,6 @@ test = ["flake8", "mypy", "pytest"] name = "sphinxcontrib-mermaid" version = "0.9.2" description = "Mermaid diagrams in yours Sphinx powered docs" -category = "dev" optional = false python-versions = ">=3.7" files = [ @@ -5407,26 +5076,24 @@ files = [ [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.7" +version = "1.0.8" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" -category = "dev" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_qthelp-1.0.7-py3-none-any.whl", hash = "sha256:e2ae3b5c492d58fcbd73281fbd27e34b8393ec34a073c792642cd8e529288182"}, - {file = "sphinxcontrib_qthelp-1.0.7.tar.gz", hash = "sha256:053dedc38823a80a7209a80860b16b722e9e0209e32fea98c90e4e6624588ed6"}, + {file = "sphinxcontrib_qthelp-1.0.8-py3-none-any.whl", hash = "sha256:323d6acc4189af76dfe94edd2a27d458902319b60fcca2aeef3b2180c106a75f"}, + {file = "sphinxcontrib_qthelp-1.0.8.tar.gz", hash = "sha256:db3f8fa10789c7a8e76d173c23364bdf0ebcd9449969a9e6a3dd31b8b7469f03"}, ] [package.extras] lint = ["docutils-stubs", "flake8", "mypy"] standalone = ["Sphinx (>=5)"] -test = ["pytest"] +test = ["defusedxml (>=0.7.1)", "pytest"] [[package]] name = "sphinxcontrib-serializinghtml" version = "1.1.10" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" -category = "dev" optional = false python-versions = ">=3.9" files = [ @@ -5441,65 +5108,64 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.28" +version = "2.0.31" description = "Database Abstraction Library" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"}, - {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"}, - {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d3499008ddec83127ab286c6f6ec82a34f39c9817f020f75eca96155f9765097"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9b66fcd38659cab5d29e8de5409cdf91e9986817703e1078b2fdaad731ea66f5"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bea30da1e76cb1acc5b72e204a920a3a7678d9d52f688f087dc08e54e2754c67"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:124202b4e0edea7f08a4db8c81cc7859012f90a0d14ba2bf07c099aff6e96462"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e23b88c69497a6322b5796c0781400692eca1ae5532821b39ce81a48c395aae9"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4b6303bfd78fb3221847723104d152e5972c22367ff66edf09120fcde5ddc2e2"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-win32.whl", hash = "sha256:a921002be69ac3ab2cf0c3017c4e6a3377f800f1fca7f254c13b5f1a2f10022c"}, - {file = "SQLAlchemy-2.0.28-cp312-cp312-win_amd64.whl", hash = "sha256:b4a2cf92995635b64876dc141af0ef089c6eea7e05898d8d8865e71a326c0385"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e91b5e341f8c7f1e5020db8e5602f3ed045a29f8e27f7f565e0bdee3338f2c7"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c7b78dfc7278329f27be02c44abc0d69fe235495bb8e16ec7ef1b1a17952db"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3eba73ef2c30695cb7eabcdb33bb3d0b878595737479e152468f3ba97a9c22a4"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5df5d1dafb8eee89384fb7a1f79128118bc0ba50ce0db27a40750f6f91aa99d5"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:2858bbab1681ee5406650202950dc8f00e83b06a198741b7c656e63818633526"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-win32.whl", hash = "sha256:9461802f2e965de5cff80c5a13bc945abea7edaa1d29360b485c3d2b56cdb075"}, - {file = "SQLAlchemy-2.0.28-cp37-cp37m-win_amd64.whl", hash = "sha256:a6bec1c010a6d65b3ed88c863d56b9ea5eeefdf62b5e39cafd08c65f5ce5198b"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:843a882cadebecc655a68bd9a5b8aa39b3c52f4a9a5572a3036fb1bb2ccdc197"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dbb990612c36163c6072723523d2be7c3eb1517bbdd63fe50449f56afafd1133"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7e4baf9161d076b9a7e432fce06217b9bd90cfb8f1d543d6e8c4595627edb9"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0a5354cb4de9b64bccb6ea33162cb83e03dbefa0d892db88a672f5aad638a75"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:fffcc8edc508801ed2e6a4e7b0d150a62196fd28b4e16ab9f65192e8186102b6"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aca7b6d99a4541b2ebab4494f6c8c2f947e0df4ac859ced575238e1d6ca5716b"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-win32.whl", hash = "sha256:8c7f10720fc34d14abad5b647bc8202202f4948498927d9f1b4df0fb1cf391b7"}, - {file = "SQLAlchemy-2.0.28-cp38-cp38-win_amd64.whl", hash = "sha256:243feb6882b06a2af68ecf4bec8813d99452a1b62ba2be917ce6283852cf701b"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc4974d3684f28b61b9a90fcb4c41fb340fd4b6a50c04365704a4da5a9603b05"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87724e7ed2a936fdda2c05dbd99d395c91ea3c96f029a033a4a20e008dd876bf"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68722e6a550f5de2e3cfe9da6afb9a7dd15ef7032afa5651b0f0c6b3adb8815d"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:328529f7c7f90adcd65aed06a161851f83f475c2f664a898af574893f55d9e53"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:df40c16a7e8be7413b885c9bf900d402918cc848be08a59b022478804ea076b8"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:426f2fa71331a64f5132369ede5171c52fd1df1bd9727ce621f38b5b24f48750"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-win32.whl", hash = "sha256:33157920b233bc542ce497a81a2e1452e685a11834c5763933b440fedd1d8e2d"}, - {file = "SQLAlchemy-2.0.28-cp39-cp39-win_amd64.whl", hash = "sha256:2f60843068e432311c886c5f03c4664acaef507cf716f6c60d5fde7265be9d7b"}, - {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"}, - {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} + {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2a213c1b699d3f5768a7272de720387ae0122f1becf0901ed6eaa1abd1baf6c"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9fea3d0884e82d1e33226935dac990b967bef21315cbcc894605db3441347443"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ad7f221d8a69d32d197e5968d798217a4feebe30144986af71ada8c548e9fa"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2bee229715b6366f86a95d497c347c22ddffa2c7c96143b59a2aa5cc9eebbc"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cd5b94d4819c0c89280b7c6109c7b788a576084bf0a480ae17c227b0bc41e109"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:750900a471d39a7eeba57580b11983030517a1f512c2cb287d5ad0fcf3aebd58"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-win32.whl", hash = "sha256:7bd112be780928c7f493c1a192cd8c5fc2a2a7b52b790bc5a84203fb4381c6be"}, + {file = "SQLAlchemy-2.0.31-cp310-cp310-win_amd64.whl", hash = "sha256:5a48ac4d359f058474fadc2115f78a5cdac9988d4f99eae44917f36aa1476327"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f68470edd70c3ac3b6cd5c2a22a8daf18415203ca1b036aaeb9b0fb6f54e8298"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e2c38c2a4c5c634fe6c3c58a789712719fa1bf9b9d6ff5ebfce9a9e5b89c1ca"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd15026f77420eb2b324dcb93551ad9c5f22fab2c150c286ef1dc1160f110203"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2196208432deebdfe3b22185d46b08f00ac9d7b01284e168c212919891289396"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:352b2770097f41bff6029b280c0e03b217c2dcaddc40726f8f53ed58d8a85da4"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56d51ae825d20d604583f82c9527d285e9e6d14f9a5516463d9705dab20c3740"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-win32.whl", hash = "sha256:6e2622844551945db81c26a02f27d94145b561f9d4b0c39ce7bfd2fda5776dac"}, + {file = "SQLAlchemy-2.0.31-cp311-cp311-win_amd64.whl", hash = "sha256:ccaf1b0c90435b6e430f5dd30a5aede4764942a695552eb3a4ab74ed63c5b8d3"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3b74570d99126992d4b0f91fb87c586a574a5872651185de8297c6f90055ae42"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f77c4f042ad493cb8595e2f503c7a4fe44cd7bd59c7582fd6d78d7e7b8ec52c"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1591329333daf94467e699e11015d9c944f44c94d2091f4ac493ced0119449"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74afabeeff415e35525bf7a4ecdab015f00e06456166a2eba7590e49f8db940e"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b9c01990d9015df2c6f818aa8f4297d42ee71c9502026bb074e713d496e26b67"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66f63278db425838b3c2b1c596654b31939427016ba030e951b292e32b99553e"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-win32.whl", hash = "sha256:0b0f658414ee4e4b8cbcd4a9bb0fd743c5eeb81fc858ca517217a8013d282c96"}, + {file = "SQLAlchemy-2.0.31-cp312-cp312-win_amd64.whl", hash = "sha256:fa4b1af3e619b5b0b435e333f3967612db06351217c58bfb50cee5f003db2a5a"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f43e93057cf52a227eda401251c72b6fbe4756f35fa6bfebb5d73b86881e59b0"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d337bf94052856d1b330d5fcad44582a30c532a2463776e1651bd3294ee7e58b"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c06fb43a51ccdff3b4006aafee9fcf15f63f23c580675f7734245ceb6b6a9e05"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:b6e22630e89f0e8c12332b2b4c282cb01cf4da0d26795b7eae16702a608e7ca1"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:79a40771363c5e9f3a77f0e28b3302801db08040928146e6808b5b7a40749c88"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-win32.whl", hash = "sha256:501ff052229cb79dd4c49c402f6cb03b5a40ae4771efc8bb2bfac9f6c3d3508f"}, + {file = "SQLAlchemy-2.0.31-cp37-cp37m-win_amd64.whl", hash = "sha256:597fec37c382a5442ffd471f66ce12d07d91b281fd474289356b1a0041bdf31d"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dc6d69f8829712a4fd799d2ac8d79bdeff651c2301b081fd5d3fe697bd5b4ab9"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:23b9fbb2f5dd9e630db70fbe47d963c7779e9c81830869bd7d137c2dc1ad05fb"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21c97efcbb9f255d5c12a96ae14da873233597dfd00a3a0c4ce5b3e5e79704"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a6a9837589c42b16693cf7bf836f5d42218f44d198f9343dd71d3164ceeeac"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc251477eae03c20fae8db9c1c23ea2ebc47331bcd73927cdcaecd02af98d3c3"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2fd17e3bb8058359fa61248c52c7b09a97cf3c820e54207a50af529876451808"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-win32.whl", hash = "sha256:c76c81c52e1e08f12f4b6a07af2b96b9b15ea67ccdd40ae17019f1c373faa227"}, + {file = "SQLAlchemy-2.0.31-cp38-cp38-win_amd64.whl", hash = "sha256:4b600e9a212ed59355813becbcf282cfda5c93678e15c25a0ef896b354423238"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b6cf796d9fcc9b37011d3f9936189b3c8074a02a4ed0c0fbbc126772c31a6d4"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:78fe11dbe37d92667c2c6e74379f75746dc947ee505555a0197cfba9a6d4f1a4"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc47dc6185a83c8100b37acda27658fe4dbd33b7d5e7324111f6521008ab4fe"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a41514c1a779e2aa9a19f67aaadeb5cbddf0b2b508843fcd7bafdf4c6864005"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:afb6dde6c11ea4525318e279cd93c8734b795ac8bb5dda0eedd9ebaca7fa23f1"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3f9faef422cfbb8fd53716cd14ba95e2ef655400235c3dfad1b5f467ba179c8c"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-win32.whl", hash = "sha256:fc6b14e8602f59c6ba893980bea96571dd0ed83d8ebb9c4479d9ed5425d562e9"}, + {file = "SQLAlchemy-2.0.31-cp39-cp39-win_amd64.whl", hash = "sha256:3cb8a66b167b033ec72c3812ffc8441d4e9f5f78f5e31e54dcd4c90a4ca5bebc"}, + {file = "SQLAlchemy-2.0.31-py3-none-any.whl", hash = "sha256:69f3e3c08867a8e4856e92d7afb618b95cdee18e0bc1647b77599722c9a28911"}, + {file = "SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} typing-extensions = ">=4.6.0" [package.extras] @@ -5531,7 +5197,6 @@ sqlcipher = ["sqlcipher3_binary"] name = "sqlalchemy-utils" version = "0.38.3" description = "Various utility functions for SQLAlchemy." -category = "main" optional = false python-versions = "~=3.6" files = [ @@ -5560,7 +5225,6 @@ url = ["furl (>=0.4.1)"] name = "sqlite-fts4" version = "1.0.3" description = "Python functions for working with SQLite FTS4 search" -category = "dev" optional = false python-versions = "*" files = [ @@ -5575,7 +5239,6 @@ test = ["pytest"] name = "sqlite-migrate" version = "0.1b0" description = "A simple database migration system for SQLite, based on sqlite-utils" -category = "dev" optional = false python-versions = "*" files = [ @@ -5591,14 +5254,13 @@ test = ["black", "mypy", "pytest", "ruff"] [[package]] name = "sqlite-utils" -version = "3.36" +version = "3.37" description = "CLI tool and Python library for manipulating SQLite databases" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "sqlite-utils-3.36.tar.gz", hash = "sha256:dcc311394fe86dc16f65037b0075e238efcfd2e12e65d53ed196954502996f3c"}, - {file = "sqlite_utils-3.36-py3-none-any.whl", hash = "sha256:b71e829755c2efbdcd6931a31968dee4e8bd71b3c14f0fe648b22377027c5bec"}, + {file = "sqlite_utils-3.37-py3-none-any.whl", hash = "sha256:4fb0dc9e61b1f9226a14eb1f072e984cf3cb69058dc2838887600a0771e9624f"}, + {file = "sqlite_utils-3.37.tar.gz", hash = "sha256:542a71033d4e7936fe909230ac9794d3e200021838ab63dbaf3ce8f5bc2273a4"}, ] [package.dependencies] @@ -5613,19 +5275,18 @@ tabulate = "*" docs = ["beanbag-docutils (>=2.0)", "codespell", "furo", "pygments-csv-lexer", "sphinx-autobuild", "sphinx-copybutton"] flake8 = ["flake8"] mypy = ["data-science-types", "mypy", "types-click", "types-pluggy", "types-python-dateutil", "types-tabulate"] -test = ["black", "cogapp", "hypothesis", "pytest"] +test = ["black (>=24.1.1)", "cogapp", "hypothesis", "pytest"] tui = ["trogon"] [[package]] name = "sssom" -version = "0.4.4" +version = "0.4.11" description = "Operations on SSSOM mapping tables" -category = "main" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "sssom-0.4.4-py3-none-any.whl", hash = "sha256:bc2a01865ea2cf1805420d82a1cbd7d0e180fc86af77f4e3eedd4fed5a569fc7"}, - {file = "sssom-0.4.4.tar.gz", hash = "sha256:9395c5614f2d1ff321450100d5448388642dccca6060dd8c03a5664d227da7b0"}, + {file = "sssom-0.4.11-py3-none-any.whl", hash = "sha256:4642f126a6ec8a4201bef77107a5ac76ed69b8f624014b5b77e56745969c0f76"}, + {file = "sssom-0.4.11.tar.gz", hash = "sha256:5043390657a396f9e5d064e5788990a52ec19c395c6380514abfe01b85a5eebc"}, ] [package.dependencies] @@ -5633,7 +5294,7 @@ click = ">=8.1.6" curies = ">=0.7.3" deprecation = ">=2.1.0,<3.0.0" importlib-resources = ">=6.1.1,<7.0.0" -linkml-runtime = ">=1.5.5" +linkml-runtime = ">=1.7.5,<2.0.0" networkx = {version = ">=3.1", extras = ["networkx"]} pandas = ">1.0.3" pansql = {version = ">=0.0.1", extras = ["pansql"]} @@ -5641,30 +5302,27 @@ pyyaml = ">=6.0.1,<7.0.0" rdflib = ">=6.0.0" scipy = {version = "*", extras = ["scipy"]} sparqlwrapper = ">=2.0.0" -sssom-schema = ">=0.14.0" +sssom-schema = ">=0.15.2,<0.16.0" validators = ">=0.20.0" [[package]] name = "sssom-schema" -version = "0.15.0" +version = "0.15.2" description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." -category = "main" optional = false -python-versions = ">=3.7.6,<4.0.0" +python-versions = "<4.0,>=3.8" files = [ - {file = "sssom_schema-0.15.0-py3-none-any.whl", hash = "sha256:0ba81a0fe76d28a2c65d65a99e0cd17d8dd08274f9735776a70c8d2f3734e901"}, - {file = "sssom_schema-0.15.0.tar.gz", hash = "sha256:35d56ba6d0350b1e07df2789aebac9c5c70b0888bf88ec3c0592c89e9c13d228"}, + {file = "sssom_schema-0.15.2-py3-none-any.whl", hash = "sha256:41112586160d5e57a7cfedab22dfd0c21d1e3e1a86805f7fe31918a9b664ca15"}, + {file = "sssom_schema-0.15.2.tar.gz", hash = "sha256:c759ee8f9e4a7e5e8249b58198189b2e48e297ff31a918d4af64a89ed30938da"}, ] [package.dependencies] linkml-runtime = "*" -mkdocs-mermaid2-plugin = ">=0.6.0,<0.7.0" [[package]] name = "stack-data" version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" -category = "dev" optional = false python-versions = "*" files = [ @@ -5680,28 +5338,10 @@ pure-eval = "*" [package.extras] tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] -[[package]] -name = "strenum" -version = "0.4.15" -description = "An Enum that inherits from str." -category = "main" -optional = false -python-versions = "*" -files = [ - {file = "StrEnum-0.4.15-py3-none-any.whl", hash = "sha256:a30cda4af7cc6b5bf52c8055bc4bf4b2b6b14a93b574626da33df53cf7740659"}, - {file = "StrEnum-0.4.15.tar.gz", hash = "sha256:878fb5ab705442070e4dd1929bb5e2249511c0bcf2b0eeacf3bcd80875c82eff"}, -] - -[package.extras] -docs = ["myst-parser[linkify]", "sphinx", "sphinx-rtd-theme"] -release = ["twine"] -test = ["pylint", "pytest", "pytest-black", "pytest-cov", "pytest-pylint"] - [[package]] name = "strsimpy" version = "0.2.1" description = "A library implementing different string similarity and distance measures" -category = "main" optional = false python-versions = "*" files = [ @@ -5713,7 +5353,6 @@ files = [ name = "tabulate" version = "0.9.0" description = "Pretty-print tabular data" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5724,11 +5363,25 @@ files = [ [package.extras] widechars = ["wcwidth"] +[[package]] +name = "tenacity" +version = "8.5.0" +description = "Retry code until it succeeds" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, + {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, +] + +[package.extras] +doc = ["reno", "sphinx"] +test = ["pytest", "tornado (>=4.5)", "typeguard"] + [[package]] name = "termcolor" version = "2.4.0" description = "ANSI color formatting for output in terminal" -category = "main" optional = false python-versions = ">=3.8" files = [ @@ -5741,14 +5394,13 @@ tests = ["pytest", "pytest-cov"] [[package]] name = "terminado" -version = "0.18.0" +version = "0.18.1" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "terminado-0.18.0-py3-none-any.whl", hash = "sha256:87b0d96642d0fe5f5abd7783857b9cab167f221a39ff98e3b9619a788a3c0f2e"}, - {file = "terminado-0.18.0.tar.gz", hash = "sha256:1ea08a89b835dd1b8c0c900d92848147cef2537243361b2e3f4dc15df9b6fded"}, + {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, + {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, ] [package.dependencies] @@ -5763,14 +5415,13 @@ typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] [[package]] name = "tinycss2" -version = "1.2.1" +version = "1.3.0" description = "A tiny CSS parser" -category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tinycss2-1.2.1-py3-none-any.whl", hash = "sha256:2b80a96d41e7c3914b8cda8bc7f705a4d9c49275616e886103dd839dfc847847"}, - {file = "tinycss2-1.2.1.tar.gz", hash = "sha256:8cff3a8f066c2ec677c06dbc7b45619804a6938478d9d73c284b29d14ecb0627"}, + {file = "tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7"}, + {file = "tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d"}, ] [package.dependencies] @@ -5778,13 +5429,12 @@ webencodings = ">=0.4" [package.extras] doc = ["sphinx", "sphinx_rtd_theme"] -test = ["flake8", "isort", "pytest"] +test = ["pytest", "ruff"] [[package]] name = "tomli" version = "2.0.1" description = "A lil' TOML parser" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5794,47 +5444,44 @@ files = [ [[package]] name = "tomlkit" -version = "0.12.4" +version = "0.13.0" description = "Style preserving TOML library" -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomlkit-0.12.4-py3-none-any.whl", hash = "sha256:5cd82d48a3dd89dee1f9d64420aa20ae65cfbd00668d6f094d7578a78efbb77b"}, - {file = "tomlkit-0.12.4.tar.gz", hash = "sha256:7ca1cfc12232806517a8515047ba66a19369e71edf2439d0f5824f91032b6cc3"}, + {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, + {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, ] [[package]] name = "tornado" -version = "6.4" +version = "6.4.1" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "dev" optional = false -python-versions = ">= 3.8" +python-versions = ">=3.8" files = [ - {file = "tornado-6.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:02ccefc7d8211e5a7f9e8bc3f9e5b0ad6262ba2fbb683a6443ecc804e5224ce0"}, - {file = "tornado-6.4-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:27787de946a9cffd63ce5814c33f734c627a87072ec7eed71f7fc4417bb16263"}, - {file = "tornado-6.4-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7894c581ecdcf91666a0912f18ce5e757213999e183ebfc2c3fdbf4d5bd764e"}, - {file = "tornado-6.4-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e43bc2e5370a6a8e413e1e1cd0c91bedc5bd62a74a532371042a18ef19e10579"}, - {file = "tornado-6.4-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0251554cdd50b4b44362f73ad5ba7126fc5b2c2895cc62b14a1c2d7ea32f212"}, - {file = "tornado-6.4-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:fd03192e287fbd0899dd8f81c6fb9cbbc69194d2074b38f384cb6fa72b80e9c2"}, - {file = "tornado-6.4-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:88b84956273fbd73420e6d4b8d5ccbe913c65d31351b4c004ae362eba06e1f78"}, - {file = "tornado-6.4-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:71ddfc23a0e03ef2df1c1397d859868d158c8276a0603b96cf86892bff58149f"}, - {file = "tornado-6.4-cp38-abi3-win32.whl", hash = "sha256:6f8a6c77900f5ae93d8b4ae1196472d0ccc2775cc1dfdc9e7727889145c45052"}, - {file = "tornado-6.4-cp38-abi3-win_amd64.whl", hash = "sha256:10aeaa8006333433da48dec9fe417877f8bcc21f48dda8d661ae79da357b2a63"}, - {file = "tornado-6.4.tar.gz", hash = "sha256:72291fa6e6bc84e626589f1c29d90a5a6d593ef5ae68052ee2ef000dfd273dee"}, + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, + {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, + {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, + {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, + {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, + {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, + {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, ] [[package]] name = "tqdm" -version = "4.66.2" +version = "4.66.4" description = "Fast, Extensible Progress Meter" -category = "main" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, - {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, + {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, + {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, ] [package.dependencies] @@ -5848,69 +5495,64 @@ telegram = ["requests"] [[package]] name = "traitlets" -version = "5.14.1" +version = "5.14.3" description = "Traitlets Python configuration system" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "traitlets-5.14.1-py3-none-any.whl", hash = "sha256:2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74"}, - {file = "traitlets-5.14.1.tar.gz", hash = "sha256:8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e"}, + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, ] [package.extras] docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<7.5)", "pytest-mock", "pytest-mypy-testing"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] [[package]] name = "typeguard" -version = "4.1.5" +version = "4.3.0" description = "Run-time type checker for Python" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "typeguard-4.1.5-py3-none-any.whl", hash = "sha256:8923e55f8873caec136c892c3bed1f676eae7be57cdb94819281b3d3bc9c0953"}, - {file = "typeguard-4.1.5.tar.gz", hash = "sha256:ea0a113bbc111bcffc90789ebb215625c963411f7096a7e9062d4e4630c155fd"}, + {file = "typeguard-4.3.0-py3-none-any.whl", hash = "sha256:4d24c5b39a117f8a895b9da7a9b3114f04eb63bade45a4492de49b175b6f7dfa"}, + {file = "typeguard-4.3.0.tar.gz", hash = "sha256:92ee6a0aec9135181eae6067ebd617fd9de8d75d714fb548728a4933b1dea651"}, ] [package.dependencies] importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} -typing-extensions = {version = ">=4.7.0", markers = "python_version < \"3.12\""} +typing-extensions = ">=4.10.0" [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.3.0)"] test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-python-dateutil" -version = "2.8.19.20240106" +version = "2.9.0.20240316" description = "Typing stubs for python-dateutil" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.8.19.20240106.tar.gz", hash = "sha256:1f8db221c3b98e6ca02ea83a58371b22c374f42ae5bbdf186db9c9a76581459f"}, - {file = "types_python_dateutil-2.8.19.20240106-py3-none-any.whl", hash = "sha256:efbbdc54590d0f16152fa103c9879c7d4a00e82078f6e2cf01769042165acaa2"}, + {file = "types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202"}, + {file = "types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b"}, ] [[package]] name = "typing-extensions" -version = "4.10.0" +version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, - {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "typing-inspect" version = "0.9.0" description = "Runtime inspection utilities for typing module." -category = "main" optional = false python-versions = "*" files = [ @@ -5926,7 +5568,6 @@ typing-extensions = ">=3.7.4" name = "tzdata" version = "2024.1" description = "Provider of IANA time zone data" -category = "main" optional = false python-versions = ">=2" files = [ @@ -5938,7 +5579,6 @@ files = [ name = "uri-template" version = "1.3.0" description = "RFC 6570 URI Template Processor" -category = "main" optional = false python-versions = ">=3.7" files = [ @@ -5953,7 +5593,6 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake name = "uritemplate" version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -5965,7 +5604,6 @@ files = [ name = "url-normalize" version = "1.4.3" description = "URL normalization for Python" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ @@ -5978,14 +5616,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.1" +version = "2.2.2" description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, - {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, + {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, + {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, ] [package.extras] @@ -5996,64 +5633,57 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "validators" -version = "0.22.0" +version = "0.33.0" description = "Python Data Validation for Humans™" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "validators-0.22.0-py3-none-any.whl", hash = "sha256:61cf7d4a62bbae559f2e54aed3b000cea9ff3e2fdbe463f51179b92c58c9585a"}, - {file = "validators-0.22.0.tar.gz", hash = "sha256:77b2689b172eeeb600d9605ab86194641670cdb73b60afd577142a9397873370"}, + {file = "validators-0.33.0-py3-none-any.whl", hash = "sha256:134b586a98894f8139865953899fc2daeb3d0c35569552c5518f089ae43ed075"}, + {file = "validators-0.33.0.tar.gz", hash = "sha256:535867e9617f0100e676a1257ba1e206b9bfd847ddc171e4d44811f07ff0bfbf"}, ] [package.extras] -docs-offline = ["myst-parser (>=2.0.0)", "pypandoc-binary (>=1.11)", "sphinx (>=7.1.1)"] -docs-online = ["mkdocs (>=1.5.2)", "mkdocs-git-revision-date-localized-plugin (>=1.2.0)", "mkdocs-material (>=9.2.6)", "mkdocstrings[python] (>=0.22.0)", "pyaml (>=23.7.0)"] -hooks = ["pre-commit (>=3.3.3)"] -package = ["build (>=1.0.0)", "twine (>=4.0.2)"] -runner = ["tox (>=4.11.1)"] -sast = ["bandit[toml] (>=1.7.5)"] -testing = ["pytest (>=7.4.0)"] -tooling = ["black (>=23.7.0)", "pyright (>=1.1.325)", "ruff (>=0.0.287)"] -tooling-extras = ["pyaml (>=23.7.0)", "pypandoc-binary (>=1.11)", "pytest (>=7.4.0)"] +crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"] [[package]] name = "watchdog" -version = "4.0.0" +version = "4.0.1" description = "Filesystem events monitoring" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:39cb34b1f1afbf23e9562501673e7146777efe95da24fab5707b88f7fb11649b"}, - {file = "watchdog-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c522392acc5e962bcac3b22b9592493ffd06d1fc5d755954e6be9f4990de932b"}, - {file = "watchdog-4.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6c47bdd680009b11c9ac382163e05ca43baf4127954c5f6d0250e7d772d2b80c"}, - {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8350d4055505412a426b6ad8c521bc7d367d1637a762c70fdd93a3a0d595990b"}, - {file = "watchdog-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c17d98799f32e3f55f181f19dd2021d762eb38fdd381b4a748b9f5a36738e935"}, - {file = "watchdog-4.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4986db5e8880b0e6b7cd52ba36255d4793bf5cdc95bd6264806c233173b1ec0b"}, - {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:11e12fafb13372e18ca1bbf12d50f593e7280646687463dd47730fd4f4d5d257"}, - {file = "watchdog-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5369136a6474678e02426bd984466343924d1df8e2fd94a9b443cb7e3aa20d19"}, - {file = "watchdog-4.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76ad8484379695f3fe46228962017a7e1337e9acadafed67eb20aabb175df98b"}, - {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:45cc09cc4c3b43fb10b59ef4d07318d9a3ecdbff03abd2e36e77b6dd9f9a5c85"}, - {file = "watchdog-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eed82cdf79cd7f0232e2fdc1ad05b06a5e102a43e331f7d041e5f0e0a34a51c4"}, - {file = "watchdog-4.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba30a896166f0fee83183cec913298151b73164160d965af2e93a20bbd2ab605"}, - {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d18d7f18a47de6863cd480734613502904611730f8def45fc52a5d97503e5101"}, - {file = "watchdog-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2895bf0518361a9728773083908801a376743bcc37dfa252b801af8fd281b1ca"}, - {file = "watchdog-4.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87e9df830022488e235dd601478c15ad73a0389628588ba0b028cb74eb72fed8"}, - {file = "watchdog-4.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6e949a8a94186bced05b6508faa61b7adacc911115664ccb1923b9ad1f1ccf7b"}, - {file = "watchdog-4.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:6a4db54edea37d1058b08947c789a2354ee02972ed5d1e0dca9b0b820f4c7f92"}, - {file = "watchdog-4.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d31481ccf4694a8416b681544c23bd271f5a123162ab603c7d7d2dd7dd901a07"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:8fec441f5adcf81dd240a5fe78e3d83767999771630b5ddfc5867827a34fa3d3"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:6a9c71a0b02985b4b0b6d14b875a6c86ddea2fdbebd0c9a720a806a8bbffc69f"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:557ba04c816d23ce98a06e70af6abaa0485f6d94994ec78a42b05d1c03dcbd50"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:d0f9bd1fd919134d459d8abf954f63886745f4660ef66480b9d753a7c9d40927"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f9b2fdca47dc855516b2d66eef3c39f2672cbf7e7a42e7e67ad2cbfcd6ba107d"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:73c7a935e62033bd5e8f0da33a4dcb763da2361921a69a5a95aaf6c93aa03a87"}, - {file = "watchdog-4.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6a80d5cae8c265842c7419c560b9961561556c4361b297b4c431903f8c33b269"}, - {file = "watchdog-4.0.0-py3-none-win32.whl", hash = "sha256:8f9a542c979df62098ae9c58b19e03ad3df1c9d8c6895d96c0d51da17b243b1c"}, - {file = "watchdog-4.0.0-py3-none-win_amd64.whl", hash = "sha256:f970663fa4f7e80401a7b0cbeec00fa801bf0287d93d48368fc3e6fa32716245"}, - {file = "watchdog-4.0.0-py3-none-win_ia64.whl", hash = "sha256:9a03e16e55465177d416699331b0f3564138f1807ecc5f2de9d55d8f188d08c7"}, - {file = "watchdog-4.0.0.tar.gz", hash = "sha256:e3e7065cbdabe6183ab82199d7a4f6b3ba0a438c5a512a68559846ccb76a78ec"}, + {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:da2dfdaa8006eb6a71051795856bedd97e5b03e57da96f98e375682c48850645"}, + {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e93f451f2dfa433d97765ca2634628b789b49ba8b504fdde5837cdcf25fdb53b"}, + {file = "watchdog-4.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ef0107bbb6a55f5be727cfc2ef945d5676b97bffb8425650dadbb184be9f9a2b"}, + {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17e32f147d8bf9657e0922c0940bcde863b894cd871dbb694beb6704cfbd2fb5"}, + {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03e70d2df2258fb6cb0e95bbdbe06c16e608af94a3ffbd2b90c3f1e83eb10767"}, + {file = "watchdog-4.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123587af84260c991dc5f62a6e7ef3d1c57dfddc99faacee508c71d287248459"}, + {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:093b23e6906a8b97051191a4a0c73a77ecc958121d42346274c6af6520dec175"}, + {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:611be3904f9843f0529c35a3ff3fd617449463cb4b73b1633950b3d97fa4bfb7"}, + {file = "watchdog-4.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62c613ad689ddcb11707f030e722fa929f322ef7e4f18f5335d2b73c61a85c28"}, + {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d4925e4bf7b9bddd1c3de13c9b8a2cdb89a468f640e66fbfabaf735bd85b3e35"}, + {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cad0bbd66cd59fc474b4a4376bc5ac3fc698723510cbb64091c2a793b18654db"}, + {file = "watchdog-4.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a3c2c317a8fb53e5b3d25790553796105501a235343f5d2bf23bb8649c2c8709"}, + {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c9904904b6564d4ee8a1ed820db76185a3c96e05560c776c79a6ce5ab71888ba"}, + {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:667f3c579e813fcbad1b784db7a1aaa96524bed53437e119f6a2f5de4db04235"}, + {file = "watchdog-4.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d10a681c9a1d5a77e75c48a3b8e1a9f2ae2928eda463e8d33660437705659682"}, + {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0144c0ea9997b92615af1d94afc0c217e07ce2c14912c7b1a5731776329fcfc7"}, + {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:998d2be6976a0ee3a81fb8e2777900c28641fb5bfbd0c84717d89bca0addcdc5"}, + {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e7921319fe4430b11278d924ef66d4daa469fafb1da679a2e48c935fa27af193"}, + {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f0de0f284248ab40188f23380b03b59126d1479cd59940f2a34f8852db710625"}, + {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bca36be5707e81b9e6ce3208d92d95540d4ca244c006b61511753583c81c70dd"}, + {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ab998f567ebdf6b1da7dc1e5accfaa7c6992244629c0fdaef062f43249bd8dee"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dddba7ca1c807045323b6af4ff80f5ddc4d654c8bce8317dde1bd96b128ed253"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_armv7l.whl", hash = "sha256:4513ec234c68b14d4161440e07f995f231be21a09329051e67a2118a7a612d2d"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_i686.whl", hash = "sha256:4107ac5ab936a63952dea2a46a734a23230aa2f6f9db1291bf171dac3ebd53c6"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64.whl", hash = "sha256:6e8c70d2cd745daec2a08734d9f63092b793ad97612470a0ee4cbb8f5f705c57"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f27279d060e2ab24c0aa98363ff906d2386aa6c4dc2f1a374655d4e02a6c5e5e"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_s390x.whl", hash = "sha256:f8affdf3c0f0466e69f5b3917cdd042f89c8c63aebdb9f7c078996f607cdb0f5"}, + {file = "watchdog-4.0.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ac7041b385f04c047fcc2951dc001671dee1b7e0615cde772e84b01fbf68ee84"}, + {file = "watchdog-4.0.1-py3-none-win32.whl", hash = "sha256:206afc3d964f9a233e6ad34618ec60b9837d0582b500b63687e34011e15bb429"}, + {file = "watchdog-4.0.1-py3-none-win_amd64.whl", hash = "sha256:7577b3c43e5909623149f76b099ac49a1a01ca4e167d1785c76eb52fa585745a"}, + {file = "watchdog-4.0.1-py3-none-win_ia64.whl", hash = "sha256:d7b9f5f3299e8dd230880b6c55504a1f69cf1e4316275d1b215ebdd8187ec88d"}, + {file = "watchdog-4.0.1.tar.gz", hash = "sha256:eebaacf674fa25511e8867028d281e602ee6500045b57f43b08778082f7f8b44"}, ] [package.extras] @@ -6063,7 +5693,6 @@ watchmedo = ["PyYAML (>=3.10)"] name = "wcwidth" version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" -category = "dev" optional = false python-versions = "*" files = [ @@ -6073,25 +5702,23 @@ files = [ [[package]] name = "webcolors" -version = "1.13" +version = "24.6.0" description = "A library for working with the color formats defined by HTML and CSS." -category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "webcolors-1.13-py3-none-any.whl", hash = "sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf"}, - {file = "webcolors-1.13.tar.gz", hash = "sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a"}, + {file = "webcolors-24.6.0-py3-none-any.whl", hash = "sha256:8cf5bc7e28defd1d48b9e83d5fc30741328305a8195c29a8e668fa45586568a1"}, + {file = "webcolors-24.6.0.tar.gz", hash = "sha256:1d160d1de46b3e81e58d0a280d0c78b467dc80f47294b91b1ad8029d2cedb55b"}, ] [package.extras] docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] -tests = ["pytest", "pytest-cov"] +tests = ["coverage[toml]"] [[package]] name = "webencodings" version = "0.5.1" description = "Character encoding aliases for legacy web content" -category = "dev" optional = false python-versions = "*" files = [ @@ -6101,38 +5728,35 @@ files = [ [[package]] name = "websocket-client" -version = "1.7.0" +version = "1.8.0" description = "WebSocket client for Python with low level API options" -category = "dev" optional = false python-versions = ">=3.8" files = [ - {file = "websocket-client-1.7.0.tar.gz", hash = "sha256:10e511ea3a8c744631d3bd77e61eb17ed09304c413ad42cf6ddfa4c7787e8fe6"}, - {file = "websocket_client-1.7.0-py3-none-any.whl", hash = "sha256:f4c3d22fec12a2461427a29957ff07d35098ee2d976d3ba244e688b8b4057588"}, + {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, + {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, ] [package.extras] -docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] +docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] optional = ["python-socks", "wsaccel"] test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.10" +version = "4.0.11" description = "Jupyter interactive widgets for Jupyter Notebook" -category = "dev" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.10-py3-none-any.whl", hash = "sha256:d37c3724ec32d8c48400a435ecfa7d3e259995201fbefa37163124a9fcb393cc"}, - {file = "widgetsnbextension-4.0.10.tar.gz", hash = "sha256:64196c5ff3b9a9183a8e699a4227fb0b7002f252c814098e66c4d1cd0644688f"}, + {file = "widgetsnbextension-4.0.11-py3-none-any.whl", hash = "sha256:55d4d6949d100e0d08b94948a42efc3ed6dfdc0e9468b2c4b128c9a2ce3a7a36"}, + {file = "widgetsnbextension-4.0.11.tar.gz", hash = "sha256:8b22a8f1910bfd188e596fe7fc05dcbd87e810c8a4ba010bdb3da86637398474"}, ] [[package]] name = "wrapt" version = "1.16.0" description = "Module for decorators, wrappers and monkey patching." -category = "main" optional = false python-versions = ">=3.6" files = [ @@ -6212,7 +5836,6 @@ files = [ name = "xmltodict" version = "0.13.0" description = "Makes working with XML feel like you are working with JSON" -category = "main" optional = false python-versions = ">=3.4" files = [ @@ -6222,19 +5845,18 @@ files = [ [[package]] name = "zipp" -version = "3.17.0" +version = "3.19.2" description = "Backport of pathlib-compatible object wrapper for zip files" -category = "main" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, - {file = "zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, + {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy (>=0.9.1)", "pytest-ruff"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] [extras] docs = [] diff --git a/pyproject.toml b/pyproject.toml index b03f8f9..49a1c75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,4 +64,4 @@ mariadb = ["mariadb"] skip = '.git,*.lock,resources' check-hidden = true ignore-regex = '\bOGER\b' -ignore-words-list = 'sie' +ignore-words-list = 'sie,assertIn' diff --git a/schema_automator/cli.py b/schema_automator/cli.py index 18c33ef..92cbbef 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -454,6 +454,10 @@ def import_owl(owlfile, output, **args): See :ref:`importers` for more on the importer framework + For a list of caveats on LinkML to OWL mapping, see: + + - https://linkml.io/linkml/generators/owl.html + Example: schemauto import-owl prov.ofn -o my.yaml diff --git a/schema_automator/importers/owl_import_engine.py b/schema_automator/importers/owl_import_engine.py index 487a9bd..921923c 100644 --- a/schema_automator/importers/owl_import_engine.py +++ b/schema_automator/importers/owl_import_engine.py @@ -266,7 +266,10 @@ def set_cardinality(p, min_card, max_card): val = a.value.v if isinstance(sub, IRI): sub = self.iri_to_name(sub) - if isinstance(val, Literal): + if isinstance(val, AnonymousIndividual): + logging.info(f'Ignoring anonymous individuals: {sub} {strp} {val}') + continue + elif isinstance(val, Literal): val = str(val.v) elif isinstance(val, IRI): val = val.v diff --git a/tests/resources/test-anon-individual.ofn b/tests/resources/test-anon-individual.ofn new file mode 100644 index 0000000..d906c26 --- /dev/null +++ b/tests/resources/test-anon-individual.ofn @@ -0,0 +1,123 @@ +Prefix(:=) +Prefix(sh:=) +Prefix(dct:=) +Prefix(owl:=) +Prefix(rdf:=) +Prefix(xml:=) +Prefix(xsd:=) +Prefix(rdfs:=) +Prefix(vaem:=) + + +Ontology( +Annotation( "admin") +Annotation(dct:contributor "admin") +Annotation(dct:created "2024-07-16T13:56:07.545Z"^^xsd:dateTime) +Annotation(dct:creator "admin") +Annotation(dct:modified "2024-07-17T13:31:13.848Z"^^xsd:dateTime) +Annotation(dct:title "Test Ontology"@en) +Annotation( ) +Annotation(vaem:namespace ) +Annotation(rdfs:label "Test Ontology"@en) +Annotation(owl:priorVersion ) +Annotation(owl:versionInfo "0.2") + +Declaration(Class(sh:NodeShape)) +Declaration(Class()) +Declaration(Class()) +Declaration(ObjectProperty()) +Declaration(DataProperty()) +Declaration(NamedIndividual()) +Declaration(NamedIndividual()) +Declaration(AnnotationProperty()) +Declaration(AnnotationProperty(dct:contributor)) +Declaration(AnnotationProperty(dct:created)) +Declaration(AnnotationProperty(dct:creator)) +Declaration(AnnotationProperty(dct:modified)) +Declaration(AnnotationProperty(dct:title)) +Declaration(AnnotationProperty()) +Declaration(AnnotationProperty(vaem:namespace)) +Declaration(AnnotationProperty(sh:class)) +Declaration(AnnotationProperty(sh:datatype)) +Declaration(AnnotationProperty(sh:path)) +Declaration(AnnotationProperty(sh:property)) +Declaration(AnnotationProperty(sh:targetClass)) + +############################ +# Object Properties +############################ + +# Object Property: (contains) + +AnnotationAssertion( "admin") +AnnotationAssertion(dct:contributor "admin") +AnnotationAssertion(dct:created "2024-07-17T13:31:13.848Z"^^xsd:dateTime) +AnnotationAssertion(dct:creator "admin") +AnnotationAssertion(dct:modified "2024-07-17T13:31:13.848Z"^^xsd:dateTime) +AnnotationAssertion(rdfs:isDefinedBy ) +AnnotationAssertion(rdfs:label "contains") + + +############################ +# Data Properties +############################ + +# Data Property: (name) + +AnnotationAssertion( "admin") +AnnotationAssertion(dct:contributor "admin") +AnnotationAssertion(dct:created "2024-07-16T13:57:08.281Z"^^xsd:dateTime) +AnnotationAssertion(dct:creator "admin") +AnnotationAssertion(dct:modified "2024-07-16T13:57:08.281Z"^^xsd:dateTime) +AnnotationAssertion(rdfs:isDefinedBy ) +AnnotationAssertion(rdfs:label "name") + + + +############################ +# Classes +############################ + +# Class: (Person) + +AnnotationAssertion( "admin") +AnnotationAssertion(dct:contributor "admin") +AnnotationAssertion(dct:created "2024-07-16T13:57:08.281Z"^^xsd:dateTime) +AnnotationAssertion(dct:creator "admin") +AnnotationAssertion(dct:modified "2024-07-16T13:57:08.281Z"^^xsd:dateTime) +AnnotationAssertion(rdfs:isDefinedBy ) +AnnotationAssertion(rdfs:label "Person"@en) + +# Class: (Team) + +AnnotationAssertion( "admin") +AnnotationAssertion(dct:contributor "admin") +AnnotationAssertion(dct:created "2024-07-17T13:31:13.848Z"^^xsd:dateTime) +AnnotationAssertion(dct:creator "admin") +AnnotationAssertion(dct:modified "2024-07-17T13:31:13.848Z"^^xsd:dateTime) +AnnotationAssertion(rdfs:isDefinedBy ) +AnnotationAssertion(rdfs:label "Team"@en) + + +############################ +# Named Individuals +############################ + +# Individual: () + +AnnotationAssertion(sh:property _:genid2147483649) +AnnotationAssertion(sh:targetClass ) +ClassAssertion(sh:NodeShape ) + +# Individual: () + +AnnotationAssertion(sh:property _:genid2147483648) +AnnotationAssertion(sh:targetClass ) +ClassAssertion(sh:NodeShape ) + + +AnnotationAssertion(sh:class _:genid2147483648 ) +AnnotationAssertion(sh:path _:genid2147483648 ) +AnnotationAssertion(sh:datatype _:genid2147483649 xsd:string) +AnnotationAssertion(sh:path _:genid2147483649 rdfs:label) +) \ No newline at end of file diff --git a/tests/test_importers/test_owl_importer.py b/tests/test_importers/test_owl_importer.py index afc958a..77b72b6 100644 --- a/tests/test_importers/test_owl_importer.py +++ b/tests/test_importers/test_owl_importer.py @@ -28,4 +28,12 @@ def test_from_owl(self): with open(OUTSCHEMA_ENHANCED, 'w') as stream: stream.write(s) + def test_anon_individuals(self): + """ + Test that anonymous individuals are handled correctly + """ + oie = OwlImportEngine() + schema = oie.convert(os.path.join(INPUT_DIR, 'test-anon-individual.ofn'), name='anon_individuals') + write_schema(schema, os.path.join(OUTPUT_DIR, 'anon-individual-from-owl.yaml')) + From 7405c9c508bd6032fba56e58b965b3bca5c6f19f Mon Sep 17 00:00:00 2001 From: Chris Mungall Date: Fri, 16 Aug 2024 13:37:44 -0700 Subject: [PATCH 16/88] adding docs for caDSR import (#143) --- docs/packages/importers.rst | 17 + poetry.lock | 1090 +++++++++-------- pyproject.toml | 2 +- .../importers/cadsr_import_engine.py | 30 +- schema_automator/metamodels/cadsr.yaml | 66 +- 5 files changed, 693 insertions(+), 512 deletions(-) diff --git a/docs/packages/importers.rst b/docs/packages/importers.rst index 64548ff..16468c9 100644 --- a/docs/packages/importers.rst +++ b/docs/packages/importers.rst @@ -64,6 +64,21 @@ For example, for the `RNA Central public database `_. + +NCI implements a JSON serialization of ISO-11197. You can import this JSON and convert to LinkML: + +.. code-block:: + + schemauto import-cadsr "cdes/*.json" + + Packages ------- @@ -81,3 +96,5 @@ Packages .. autoclass:: DOSDPImportEngine :members: +.. autoclass:: CADSRImportEngine + :members: \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index ef48b44..dd714bc 100644 --- a/poetry.lock +++ b/poetry.lock @@ -201,32 +201,32 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "23.2.0" +version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "babel" -version = "2.15.0" +version = "2.16.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" files = [ - {file = "Babel-2.15.0-py3-none-any.whl", hash = "sha256:08706bdad8d0a3413266ab61bd6c34d0c28d6e1e7badf40a2cebe67644e2e1fb"}, - {file = "babel-2.15.0.tar.gz", hash = "sha256:8daf0e265d05768bc6c7a314cf1321e9a123afc328cc635c18622a2f30a04413"}, + {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, + {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, ] [package.extras] @@ -361,63 +361,78 @@ files = [ [[package]] name = "cffi" -version = "1.16.0" +version = "1.17.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, - {file = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, - {file = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, - {file = "cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, - {file = "cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, - {file = "cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, - {file = "cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, - {file = "cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, - {file = "cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, - {file = "cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, - {file = "cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, - {file = "cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, - {file = "cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, - {file = "cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, - {file = "cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, - {file = "cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, - {file = "cffi-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0c9ef6ff37e974b73c25eecc13952c55bceed9112be2d9d938ded8e856138bcc"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a09582f178759ee8128d9270cd1344154fd473bb77d94ce0aeb2a93ebf0feaf0"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e760191dd42581e023a68b758769e2da259b5d52e3103c6060ddc02c9edb8d7b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80876338e19c951fdfed6198e70bc88f1c9758b94578d5a7c4c91a87af3cf31c"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6a14b17d7e17fa0d207ac08642c8820f84f25ce17a442fd15e27ea18d67c59b"}, - {file = "cffi-1.16.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6602bc8dc6f3a9e02b6c22c4fc1e47aa50f8f8e6d3f78a5e16ac33ef5fefa324"}, - {file = "cffi-1.16.0-cp38-cp38-win32.whl", hash = "sha256:131fd094d1065b19540c3d72594260f118b231090295d8c34e19a7bbcf2e860a"}, - {file = "cffi-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:31d13b0f99e0836b7ff893d37af07366ebc90b678b6664c955b54561fc36ef36"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:582215a0e9adbe0e379761260553ba11c58943e4bbe9c36430c4ca6ac74b15ed"}, - {file = "cffi-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b29ebffcf550f9da55bec9e02ad430c992a87e5f512cd63388abb76f1036d8d2"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc9b18bf40cc75f66f40a7379f6a9513244fe33c0e8aa72e2d56b0196a7ef872"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb4a35b3642fc5c005a6755a5d17c6c8b6bcb6981baf81cea8bfbc8903e8ba8"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b86851a328eedc692acf81fb05444bdf1891747c25af7529e39ddafaf68a4f3f"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c0f31130ebc2d37cdd8e44605fb5fa7ad59049298b3f745c74fa74c62fbfcfc4"}, - {file = "cffi-1.16.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f8e709127c6c77446a8c0a8c8bf3c8ee706a06cd44b1e827c3e6a2ee6b8c098"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:748dcd1e3d3d7cd5443ef03ce8685043294ad6bd7c02a38d1bd367cfd968e000"}, - {file = "cffi-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8895613bcc094d4a1b2dbe179d88d7fb4a15cee43c052e8885783fac397d91fe"}, - {file = "cffi-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed86a35631f7bfbb28e108dd96773b9d5a6ce4811cf6ea468bb6a359b256b1e4"}, - {file = "cffi-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:3686dffb02459559c74dd3d81748269ffb0eb027c39a6fc99502de37d501faa8"}, - {file = "cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, + {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, + {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, + {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, + {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, + {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, + {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, + {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, + {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, + {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, + {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, + {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, + {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, + {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, + {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, + {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, + {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, + {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, + {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, + {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, + {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, + {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, + {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, + {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, + {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, + {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, + {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, + {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, + {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, + {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, + {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, ] [package.dependencies] @@ -681,33 +696,33 @@ files = [ [[package]] name = "debugpy" -version = "1.8.2" +version = "1.8.5" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7ee2e1afbf44b138c005e4380097d92532e1001580853a7cb40ed84e0ef1c3d2"}, - {file = "debugpy-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f8c3f7c53130a070f0fc845a0f2cee8ed88d220d6b04595897b66605df1edd6"}, - {file = "debugpy-1.8.2-cp310-cp310-win32.whl", hash = "sha256:f179af1e1bd4c88b0b9f0fa153569b24f6b6f3de33f94703336363ae62f4bf47"}, - {file = "debugpy-1.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:0600faef1d0b8d0e85c816b8bb0cb90ed94fc611f308d5fde28cb8b3d2ff0fe3"}, - {file = "debugpy-1.8.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:8a13417ccd5978a642e91fb79b871baded925d4fadd4dfafec1928196292aa0a"}, - {file = "debugpy-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acdf39855f65c48ac9667b2801234fc64d46778021efac2de7e50907ab90c634"}, - {file = "debugpy-1.8.2-cp311-cp311-win32.whl", hash = "sha256:2cbd4d9a2fc5e7f583ff9bf11f3b7d78dfda8401e8bb6856ad1ed190be4281ad"}, - {file = "debugpy-1.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:d3408fddd76414034c02880e891ea434e9a9cf3a69842098ef92f6e809d09afa"}, - {file = "debugpy-1.8.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:5d3ccd39e4021f2eb86b8d748a96c766058b39443c1f18b2dc52c10ac2757835"}, - {file = "debugpy-1.8.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62658aefe289598680193ff655ff3940e2a601765259b123dc7f89c0239b8cd3"}, - {file = "debugpy-1.8.2-cp312-cp312-win32.whl", hash = "sha256:bd11fe35d6fd3431f1546d94121322c0ac572e1bfb1f6be0e9b8655fb4ea941e"}, - {file = "debugpy-1.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:15bc2f4b0f5e99bf86c162c91a74c0631dbd9cef3c6a1d1329c946586255e859"}, - {file = "debugpy-1.8.2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:5a019d4574afedc6ead1daa22736c530712465c0c4cd44f820d803d937531b2d"}, - {file = "debugpy-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40f062d6877d2e45b112c0bbade9a17aac507445fd638922b1a5434df34aed02"}, - {file = "debugpy-1.8.2-cp38-cp38-win32.whl", hash = "sha256:c78ba1680f1015c0ca7115671fe347b28b446081dada3fedf54138f44e4ba031"}, - {file = "debugpy-1.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cf327316ae0c0e7dd81eb92d24ba8b5e88bb4d1b585b5c0d32929274a66a5210"}, - {file = "debugpy-1.8.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1523bc551e28e15147815d1397afc150ac99dbd3a8e64641d53425dba57b0ff9"}, - {file = "debugpy-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e24ccb0cd6f8bfaec68d577cb49e9c680621c336f347479b3fce060ba7c09ec1"}, - {file = "debugpy-1.8.2-cp39-cp39-win32.whl", hash = "sha256:7f8d57a98c5a486c5c7824bc0b9f2f11189d08d73635c326abef268f83950326"}, - {file = "debugpy-1.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:16c8dcab02617b75697a0a925a62943e26a0330da076e2a10437edd9f0bf3755"}, - {file = "debugpy-1.8.2-py2.py3-none-any.whl", hash = "sha256:16e16df3a98a35c63c3ab1e4d19be4cbc7fdda92d9ddc059294f18910928e0ca"}, - {file = "debugpy-1.8.2.zip", hash = "sha256:95378ed08ed2089221896b9b3a8d021e642c24edc8fef20e5d4342ca8be65c00"}, + {file = "debugpy-1.8.5-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:7e4d594367d6407a120b76bdaa03886e9eb652c05ba7f87e37418426ad2079f7"}, + {file = "debugpy-1.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4413b7a3ede757dc33a273a17d685ea2b0c09dbd312cc03f5534a0fd4d40750a"}, + {file = "debugpy-1.8.5-cp310-cp310-win32.whl", hash = "sha256:dd3811bd63632bb25eda6bd73bea8e0521794cda02be41fa3160eb26fc29e7ed"}, + {file = "debugpy-1.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:b78c1250441ce893cb5035dd6f5fc12db968cc07f91cc06996b2087f7cefdd8e"}, + {file = "debugpy-1.8.5-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:606bccba19f7188b6ea9579c8a4f5a5364ecd0bf5a0659c8a5d0e10dcee3032a"}, + {file = "debugpy-1.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db9fb642938a7a609a6c865c32ecd0d795d56c1aaa7a7a5722d77855d5e77f2b"}, + {file = "debugpy-1.8.5-cp311-cp311-win32.whl", hash = "sha256:4fbb3b39ae1aa3e5ad578f37a48a7a303dad9a3d018d369bc9ec629c1cfa7408"}, + {file = "debugpy-1.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:345d6a0206e81eb68b1493ce2fbffd57c3088e2ce4b46592077a943d2b968ca3"}, + {file = "debugpy-1.8.5-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:5b5c770977c8ec6c40c60d6f58cacc7f7fe5a45960363d6974ddb9b62dbee156"}, + {file = "debugpy-1.8.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a65b00b7cdd2ee0c2cf4c7335fef31e15f1b7056c7fdbce9e90193e1a8c8cb"}, + {file = "debugpy-1.8.5-cp312-cp312-win32.whl", hash = "sha256:c9f7c15ea1da18d2fcc2709e9f3d6de98b69a5b0fff1807fb80bc55f906691f7"}, + {file = "debugpy-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:28ced650c974aaf179231668a293ecd5c63c0a671ae6d56b8795ecc5d2f48d3c"}, + {file = "debugpy-1.8.5-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:3df6692351172a42af7558daa5019651f898fc67450bf091335aa8a18fbf6f3a"}, + {file = "debugpy-1.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd04a73eb2769eb0bfe43f5bfde1215c5923d6924b9b90f94d15f207a402226"}, + {file = "debugpy-1.8.5-cp38-cp38-win32.whl", hash = "sha256:8f913ee8e9fcf9d38a751f56e6de12a297ae7832749d35de26d960f14280750a"}, + {file = "debugpy-1.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:a697beca97dad3780b89a7fb525d5e79f33821a8bc0c06faf1f1289e549743cf"}, + {file = "debugpy-1.8.5-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:0a1029a2869d01cb777216af8c53cda0476875ef02a2b6ff8b2f2c9a4b04176c"}, + {file = "debugpy-1.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84c276489e141ed0b93b0af648eef891546143d6a48f610945416453a8ad406"}, + {file = "debugpy-1.8.5-cp39-cp39-win32.whl", hash = "sha256:ad84b7cde7fd96cf6eea34ff6c4a1b7887e0fe2ea46e099e53234856f9d99a34"}, + {file = "debugpy-1.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:7b0fe36ed9d26cb6836b0a51453653f8f2e347ba7348f2bbfe76bfeb670bfb1c"}, + {file = "debugpy-1.8.5-py2.py3-none-any.whl", hash = "sha256:55919dce65b471eff25901acf82d328bbd5b833526b6c1364bd5133754777a44"}, + {file = "debugpy-1.8.5.zip", hash = "sha256:b2112cfeb34b4507399d298fe7023a16656fc553ed5246536060ca7bd0e668d0"}, ] [[package]] @@ -1064,13 +1079,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.138.0" +version = "2.140.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_python_client-2.138.0-py2.py3-none-any.whl", hash = "sha256:1dd279124e4e77cbda4769ffb4abe7e7c32528ef1e18739320fef2a07b750764"}, - {file = "google_api_python_client-2.138.0.tar.gz", hash = "sha256:31080fbf0e64687876135cc23d1bec1ca3b80d7702177dd17b04131ea889eb70"}, + {file = "google_api_python_client-2.140.0-py2.py3-none-any.whl", hash = "sha256:aeb4bb99e9fdd241473da5ff35464a0658fea0db76fe89c0f8c77ecfc3813404"}, + {file = "google_api_python_client-2.140.0.tar.gz", hash = "sha256:0bb973adccbe66a3d0a70abe4e49b3f2f004d849416bfec38d22b75649d389d8"}, ] [package.dependencies] @@ -1082,13 +1097,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.32.0" +version = "2.33.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.32.0-py2.py3-none-any.whl", hash = "sha256:53326ea2ebec768070a94bee4e1b9194c9646ea0c2bd72422785bd0f9abfad7b"}, - {file = "google_auth-2.32.0.tar.gz", hash = "sha256:49315be72c55a6a37d62819e3573f6b416aca00721f7e3e31a008d928bf64022"}, + {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, + {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, ] [package.dependencies] @@ -1697,6 +1712,76 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jiter" +version = "0.5.0" +description = "Fast iterable JSON parser." +optional = false +python-versions = ">=3.8" +files = [ + {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, + {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, + {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, + {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, + {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, + {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, + {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, + {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, + {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, + {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, + {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, + {file = "jiter-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9f664e7351604f91dcdd557603c57fc0d551bc65cc0a732fdacbf73ad335049a"}, + {file = "jiter-0.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:044f2f1148b5248ad2c8c3afb43430dccf676c5a5834d2f5089a4e6c5bbd64df"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:702e3520384c88b6e270c55c772d4bd6d7b150608dcc94dea87ceba1b6391248"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:528d742dcde73fad9d63e8242c036ab4a84389a56e04efd854062b660f559544"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cf80e5fe6ab582c82f0c3331df27a7e1565e2dcf06265afd5173d809cdbf9ba"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:44dfc9ddfb9b51a5626568ef4e55ada462b7328996294fe4d36de02fce42721f"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c451f7922992751a936b96c5f5b9bb9312243d9b754c34b33d0cb72c84669f4e"}, + {file = "jiter-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:308fce789a2f093dca1ff91ac391f11a9f99c35369117ad5a5c6c4903e1b3e3a"}, + {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7f5ad4a7c6b0d90776fdefa294f662e8a86871e601309643de30bf94bb93a64e"}, + {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ea189db75f8eca08807d02ae27929e890c7d47599ce3d0a6a5d41f2419ecf338"}, + {file = "jiter-0.5.0-cp312-none-win32.whl", hash = "sha256:e3bbe3910c724b877846186c25fe3c802e105a2c1fc2b57d6688b9f8772026e4"}, + {file = "jiter-0.5.0-cp312-none-win_amd64.whl", hash = "sha256:a586832f70c3f1481732919215f36d41c59ca080fa27a65cf23d9490e75b2ef5"}, + {file = "jiter-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f04bc2fc50dc77be9d10f73fcc4e39346402ffe21726ff41028f36e179b587e6"}, + {file = "jiter-0.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6f433a4169ad22fcb550b11179bb2b4fd405de9b982601914ef448390b2954f3"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad4a6398c85d3a20067e6c69890ca01f68659da94d74c800298581724e426c7e"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6baa88334e7af3f4d7a5c66c3a63808e5efbc3698a1c57626541ddd22f8e4fbf"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ece0a115c05efca597c6d938f88c9357c843f8c245dbbb53361a1c01afd7148"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:335942557162ad372cc367ffaf93217117401bf930483b4b3ebdb1223dbddfa7"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649b0ee97a6e6da174bffcb3c8c051a5935d7d4f2f52ea1583b5b3e7822fbf14"}, + {file = "jiter-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4be354c5de82157886ca7f5925dbda369b77344b4b4adf2723079715f823989"}, + {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5206144578831a6de278a38896864ded4ed96af66e1e63ec5dd7f4a1fce38a3a"}, + {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8120c60f8121ac3d6f072b97ef0e71770cc72b3c23084c72c4189428b1b1d3b6"}, + {file = "jiter-0.5.0-cp38-none-win32.whl", hash = "sha256:6f1223f88b6d76b519cb033a4d3687ca157c272ec5d6015c322fc5b3074d8a5e"}, + {file = "jiter-0.5.0-cp38-none-win_amd64.whl", hash = "sha256:c59614b225d9f434ea8fc0d0bec51ef5fa8c83679afedc0433905994fb36d631"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, + {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, + {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, + {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, + {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, + {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, + {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, +] + [[package]] name = "json-flattener" version = "0.1.9" @@ -2695,13 +2780,13 @@ tests = ["coverage", "pytest"] [[package]] name = "more-itertools" -version = "10.3.0" +version = "10.4.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.8" files = [ - {file = "more-itertools-10.3.0.tar.gz", hash = "sha256:e5d93ef411224fbcef366a6e8ddc4c5781bc6359d43412a65dd5964e46111463"}, - {file = "more_itertools-10.3.0-py3-none-any.whl", hash = "sha256:ea6a02e24a9161e51faad17a8782b92a0df82c12c1c8886fec7f0c3fa1a1b320"}, + {file = "more-itertools-10.4.0.tar.gz", hash = "sha256:fe0e63c4ab068eac62410ab05cccca2dc71ec44ba8ef29916a0090df061cf923"}, + {file = "more_itertools-10.4.0-py3-none-any.whl", hash = "sha256:0f7d9f83a0a8dcfa8a2694a770590d98a67ea943e3d9f5298309a484758c4e27"}, ] [[package]] @@ -2939,67 +3024,58 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "2.0.1" +version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02"}, - {file = "numpy-2.0.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101"}, - {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9"}, - {file = "numpy-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015"}, - {file = "numpy-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87"}, - {file = "numpy-2.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82"}, - {file = "numpy-2.0.1-cp310-cp310-win32.whl", hash = "sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1"}, - {file = "numpy-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343"}, - {file = "numpy-2.0.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b"}, - {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe"}, - {file = "numpy-2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67"}, - {file = "numpy-2.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7"}, - {file = "numpy-2.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55"}, - {file = "numpy-2.0.1-cp311-cp311-win32.whl", hash = "sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4"}, - {file = "numpy-2.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1"}, - {file = "numpy-2.0.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587"}, - {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8"}, - {file = "numpy-2.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a"}, - {file = "numpy-2.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7"}, - {file = "numpy-2.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b"}, - {file = "numpy-2.0.1-cp312-cp312-win32.whl", hash = "sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf"}, - {file = "numpy-2.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06"}, - {file = "numpy-2.0.1-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c"}, - {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59"}, - {file = "numpy-2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26"}, - {file = "numpy-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018"}, - {file = "numpy-2.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c"}, - {file = "numpy-2.0.1-cp39-cp39-win32.whl", hash = "sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4"}, - {file = "numpy-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990"}, - {file = "numpy-2.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f"}, - {file = "numpy-2.0.1.tar.gz", hash = "sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "oaklib" -version = "0.6.12" +version = "0.6.14" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" optional = false python-versions = "<4.0.0,>=3.9" files = [ - {file = "oaklib-0.6.12-py3-none-any.whl", hash = "sha256:34ce2ee5fc8ef99bc7399938701bbf04946a0479e05cb7d184e5e6cc7c61db0a"}, - {file = "oaklib-0.6.12.tar.gz", hash = "sha256:819bb0b097aeeac720d36aa51b4dc15f13d275634325d488dfa11b2b40e3ac31"}, + {file = "oaklib-0.6.14-py3-none-any.whl", hash = "sha256:addd99b50d8123867d09c1012b4c6a82096bec8b2d584567b70f02b000b32977"}, + {file = "oaklib-0.6.14.tar.gz", hash = "sha256:53e53551a1ae63d8df3323627b17ef54b975640422a0a9234f34effebf5c47d4"}, ] [package.dependencies] @@ -3118,23 +3194,24 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.37.0" +version = "1.40.2" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.37.0-py3-none-any.whl", hash = "sha256:a903245c0ecf622f2830024acdaa78683c70abb8e9d37a497b851670864c9f73"}, - {file = "openai-1.37.0.tar.gz", hash = "sha256:dc8197fc40ab9d431777b6620d962cc49f4544ffc3011f03ce0a805e6eb54adb"}, + {file = "openai-1.40.2-py3-none-any.whl", hash = "sha256:38068f858f310b4fd4b0ea8734c3efcfde3c15a2978311e1453bd84817231b96"}, + {file = "openai-1.40.2.tar.gz", hash = "sha256:2180e9070bd36084328248b3ce668964e8ddd2e9019e1d426e31dc54cc117bb5"}, ] [package.dependencies] anyio = ">=3.5.0,<5" distro = ">=1.7.0,<2" httpx = ">=0.23.0,<1" +jiter = ">=0.4.0,<1" pydantic = ">=1.9.0,<3" sniffio = "*" tqdm = ">4" -typing-extensions = ">=4.7,<5" +typing-extensions = ">=4.11,<5" [package.extras] datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] @@ -3364,13 +3441,13 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "24.1.2" +version = "24.2" description = "The PyPA recommended tool for installing Python packages." optional = false python-versions = ">=3.8" files = [ - {file = "pip-24.1.2-py3-none-any.whl", hash = "sha256:7cd207eed4c60b0f411b444cd1464198fe186671c323b6cd6d433ed80fc9d247"}, - {file = "pip-24.1.2.tar.gz", hash = "sha256:e5458a0b89f2755e0ee8c0c77613fe5273e05f337907874d64f13171a898a7ff"}, + {file = "pip-24.2-py3-none-any.whl", hash = "sha256:2cd581cf58ab7fcfca4ce8efa6dcacd0de5bf8d0a3eb9ec927e07405f4d9e2a2"}, + {file = "pip-24.2.tar.gz", hash = "sha256:5b5e490b5e9cb275c879595064adce9ebd31b854e3e803740b72f9ccf34a45b8"}, ] [[package]] @@ -3511,22 +3588,22 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.27.2" +version = "5.27.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.27.2-cp310-abi3-win32.whl", hash = "sha256:354d84fac2b0d76062e9b3221f4abbbacdfd2a4d8af36bab0474f3a0bb30ab38"}, - {file = "protobuf-5.27.2-cp310-abi3-win_amd64.whl", hash = "sha256:0e341109c609749d501986b835f667c6e1e24531096cff9d34ae411595e26505"}, - {file = "protobuf-5.27.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a109916aaac42bff84702fb5187f3edadbc7c97fc2c99c5ff81dd15dcce0d1e5"}, - {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:176c12b1f1c880bf7a76d9f7c75822b6a2bc3db2d28baa4d300e8ce4cde7409b"}, - {file = "protobuf-5.27.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b848dbe1d57ed7c191dfc4ea64b8b004a3f9ece4bf4d0d80a367b76df20bf36e"}, - {file = "protobuf-5.27.2-cp38-cp38-win32.whl", hash = "sha256:4fadd8d83e1992eed0248bc50a4a6361dc31bcccc84388c54c86e530b7f58863"}, - {file = "protobuf-5.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:610e700f02469c4a997e58e328cac6f305f649826853813177e6290416e846c6"}, - {file = "protobuf-5.27.2-cp39-cp39-win32.whl", hash = "sha256:9e8f199bf7f97bd7ecebffcae45ebf9527603549b2b562df0fbc6d4d688f14ca"}, - {file = "protobuf-5.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:7fc3add9e6003e026da5fc9e59b131b8f22b428b991ccd53e2af8071687b4fce"}, - {file = "protobuf-5.27.2-py3-none-any.whl", hash = "sha256:54330f07e4949d09614707c48b06d1a22f8ffb5763c159efd5c0928326a91470"}, - {file = "protobuf-5.27.2.tar.gz", hash = "sha256:f3ecdef226b9af856075f28227ff2c90ce3a594d092c39bee5513573f25e2714"}, + {file = "protobuf-5.27.3-cp310-abi3-win32.whl", hash = "sha256:dcb307cd4ef8fec0cf52cb9105a03d06fbb5275ce6d84a6ae33bc6cf84e0a07b"}, + {file = "protobuf-5.27.3-cp310-abi3-win_amd64.whl", hash = "sha256:16ddf3f8c6c41e1e803da7abea17b1793a97ef079a912e42351eabb19b2cffe7"}, + {file = "protobuf-5.27.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:68248c60d53f6168f565a8c76dc58ba4fa2ade31c2d1ebdae6d80f969cdc2d4f"}, + {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b8a994fb3d1c11156e7d1e427186662b64694a62b55936b2b9348f0a7c6625ce"}, + {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:a55c48f2a2092d8e213bd143474df33a6ae751b781dd1d1f4d953c128a415b25"}, + {file = "protobuf-5.27.3-cp38-cp38-win32.whl", hash = "sha256:043853dcb55cc262bf2e116215ad43fa0859caab79bb0b2d31b708f128ece035"}, + {file = "protobuf-5.27.3-cp38-cp38-win_amd64.whl", hash = "sha256:c2a105c24f08b1e53d6c7ffe69cb09d0031512f0b72f812dd4005b8112dbe91e"}, + {file = "protobuf-5.27.3-cp39-cp39-win32.whl", hash = "sha256:c84eee2c71ed83704f1afbf1a85c3171eab0fd1ade3b399b3fad0884cbcca8bf"}, + {file = "protobuf-5.27.3-cp39-cp39-win_amd64.whl", hash = "sha256:af7c0b7cfbbb649ad26132e53faa348580f844d9ca46fd3ec7ca48a1ea5db8a1"}, + {file = "protobuf-5.27.3-py3-none-any.whl", hash = "sha256:8572c6533e544ebf6899c360e91d6bcbbee2549251643d32c52cf8a5de295ba5"}, + {file = "protobuf-5.27.3.tar.gz", hash = "sha256:82460903e640f2b7e34ee81a947fdaad89de796d324bcbc38ff5430bcdead82c"}, ] [[package]] @@ -4097,62 +4174,64 @@ files = [ [[package]] name = "pyyaml" -version = "6.0.1" +version = "6.0.2" description = "YAML parser and emitter for Python" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, - {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, - {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, - {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, - {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, - {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, - {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, - {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, - {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, - {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, - {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win32.whl", hash = "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585"}, - {file = "PyYAML-6.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa"}, - {file = "PyYAML-6.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3"}, - {file = "PyYAML-6.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win32.whl", hash = "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba"}, - {file = "PyYAML-6.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867"}, - {file = "PyYAML-6.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, - {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, - {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, - {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, - {file = "PyYAML-6.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, - {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, - {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, - {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, - {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] [[package]] @@ -4171,99 +4250,120 @@ pyyaml = "*" [[package]] name = "pyzmq" -version = "26.0.3" +version = "26.1.0" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" files = [ - {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:44dd6fc3034f1eaa72ece33588867df9e006a7303725a12d64c3dff92330f625"}, - {file = "pyzmq-26.0.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:acb704195a71ac5ea5ecf2811c9ee19ecdc62b91878528302dd0be1b9451cc90"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dbb9c997932473a27afa93954bb77a9f9b786b4ccf718d903f35da3232317de"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6bcb34f869d431799c3ee7d516554797f7760cb2198ecaa89c3f176f72d062be"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ece17ec5f20d7d9b442e5174ae9f020365d01ba7c112205a4d59cf19dc38ee"}, - {file = "pyzmq-26.0.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:ba6e5e6588e49139a0979d03a7deb9c734bde647b9a8808f26acf9c547cab1bf"}, - {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3bf8b000a4e2967e6dfdd8656cd0757d18c7e5ce3d16339e550bd462f4857e59"}, - {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2136f64fbb86451dbbf70223635a468272dd20075f988a102bf8a3f194a411dc"}, - {file = "pyzmq-26.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e8918973fbd34e7814f59143c5f600ecd38b8038161239fd1a3d33d5817a38b8"}, - {file = "pyzmq-26.0.3-cp310-cp310-win32.whl", hash = "sha256:0aaf982e68a7ac284377d051c742610220fd06d330dcd4c4dbb4cdd77c22a537"}, - {file = "pyzmq-26.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:f1a9b7d00fdf60b4039f4455afd031fe85ee8305b019334b72dcf73c567edc47"}, - {file = "pyzmq-26.0.3-cp310-cp310-win_arm64.whl", hash = "sha256:80b12f25d805a919d53efc0a5ad7c0c0326f13b4eae981a5d7b7cc343318ebb7"}, - {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:a72a84570f84c374b4c287183debc776dc319d3e8ce6b6a0041ce2e400de3f32"}, - {file = "pyzmq-26.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ca684ee649b55fd8f378127ac8462fb6c85f251c2fb027eb3c887e8ee347bcd"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e222562dc0f38571c8b1ffdae9d7adb866363134299264a1958d077800b193b7"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f17cde1db0754c35a91ac00b22b25c11da6eec5746431d6e5092f0cd31a3fea9"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7c0c0b3244bb2275abe255d4a30c050d541c6cb18b870975553f1fb6f37527"}, - {file = "pyzmq-26.0.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ac97a21de3712afe6a6c071abfad40a6224fd14fa6ff0ff8d0c6e6cd4e2f807a"}, - {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:88b88282e55fa39dd556d7fc04160bcf39dea015f78e0cecec8ff4f06c1fc2b5"}, - {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:72b67f966b57dbd18dcc7efbc1c7fc9f5f983e572db1877081f075004614fcdd"}, - {file = "pyzmq-26.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f4b6cecbbf3b7380f3b61de3a7b93cb721125dc125c854c14ddc91225ba52f83"}, - {file = "pyzmq-26.0.3-cp311-cp311-win32.whl", hash = "sha256:eed56b6a39216d31ff8cd2f1d048b5bf1700e4b32a01b14379c3b6dde9ce3aa3"}, - {file = "pyzmq-26.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:3191d312c73e3cfd0f0afdf51df8405aafeb0bad71e7ed8f68b24b63c4f36500"}, - {file = "pyzmq-26.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:b6907da3017ef55139cf0e417c5123a84c7332520e73a6902ff1f79046cd3b94"}, - {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:068ca17214038ae986d68f4a7021f97e187ed278ab6dccb79f837d765a54d753"}, - {file = "pyzmq-26.0.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7821d44fe07335bea256b9f1f41474a642ca55fa671dfd9f00af8d68a920c2d4"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eeb438a26d87c123bb318e5f2b3d86a36060b01f22fbdffd8cf247d52f7c9a2b"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:69ea9d6d9baa25a4dc9cef5e2b77b8537827b122214f210dd925132e34ae9b12"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7daa3e1369355766dea11f1d8ef829905c3b9da886ea3152788dc25ee6079e02"}, - {file = "pyzmq-26.0.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:6ca7a9a06b52d0e38ccf6bca1aeff7be178917893f3883f37b75589d42c4ac20"}, - {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1b7d0e124948daa4d9686d421ef5087c0516bc6179fdcf8828b8444f8e461a77"}, - {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e746524418b70f38550f2190eeee834db8850088c834d4c8406fbb9bc1ae10b2"}, - {file = "pyzmq-26.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:6b3146f9ae6af82c47a5282ac8803523d381b3b21caeae0327ed2f7ecb718798"}, - {file = "pyzmq-26.0.3-cp312-cp312-win32.whl", hash = "sha256:2b291d1230845871c00c8462c50565a9cd6026fe1228e77ca934470bb7d70ea0"}, - {file = "pyzmq-26.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:926838a535c2c1ea21c903f909a9a54e675c2126728c21381a94ddf37c3cbddf"}, - {file = "pyzmq-26.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:5bf6c237f8c681dfb91b17f8435b2735951f0d1fad10cc5dfd96db110243370b"}, - {file = "pyzmq-26.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c0991f5a96a8e620f7691e61178cd8f457b49e17b7d9cfa2067e2a0a89fc1d5"}, - {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dbf012d8fcb9f2cf0643b65df3b355fdd74fc0035d70bb5c845e9e30a3a4654b"}, - {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:01fbfbeb8249a68d257f601deb50c70c929dc2dfe683b754659569e502fbd3aa"}, - {file = "pyzmq-26.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c8eb19abe87029c18f226d42b8a2c9efdd139d08f8bf6e085dd9075446db450"}, - {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:5344b896e79800af86ad643408ca9aa303a017f6ebff8cee5a3163c1e9aec987"}, - {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:204e0f176fd1d067671157d049466869b3ae1fc51e354708b0dc41cf94e23a3a"}, - {file = "pyzmq-26.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a42db008d58530efa3b881eeee4991146de0b790e095f7ae43ba5cc612decbc5"}, - {file = "pyzmq-26.0.3-cp37-cp37m-win32.whl", hash = "sha256:8d7a498671ca87e32b54cb47c82a92b40130a26c5197d392720a1bce1b3c77cf"}, - {file = "pyzmq-26.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3b4032a96410bdc760061b14ed6a33613ffb7f702181ba999df5d16fb96ba16a"}, - {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2cc4e280098c1b192c42a849de8de2c8e0f3a84086a76ec5b07bfee29bda7d18"}, - {file = "pyzmq-26.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bde86a2ed3ce587fa2b207424ce15b9a83a9fa14422dcc1c5356a13aed3df9d"}, - {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:34106f68e20e6ff253c9f596ea50397dbd8699828d55e8fa18bd4323d8d966e6"}, - {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ebbbd0e728af5db9b04e56389e2299a57ea8b9dd15c9759153ee2455b32be6ad"}, - {file = "pyzmq-26.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b1d1c631e5940cac5a0b22c5379c86e8df6a4ec277c7a856b714021ab6cfad"}, - {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e891ce81edd463b3b4c3b885c5603c00141151dd9c6936d98a680c8c72fe5c67"}, - {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:9b273ecfbc590a1b98f014ae41e5cf723932f3b53ba9367cfb676f838038b32c"}, - {file = "pyzmq-26.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b32bff85fb02a75ea0b68f21e2412255b5731f3f389ed9aecc13a6752f58ac97"}, - {file = "pyzmq-26.0.3-cp38-cp38-win32.whl", hash = "sha256:f6c21c00478a7bea93caaaef9e7629145d4153b15a8653e8bb4609d4bc70dbfc"}, - {file = "pyzmq-26.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:3401613148d93ef0fd9aabdbddb212de3db7a4475367f49f590c837355343972"}, - {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:2ed8357f4c6e0daa4f3baf31832df8a33334e0fe5b020a61bc8b345a3db7a606"}, - {file = "pyzmq-26.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1c8f2a2ca45292084c75bb6d3a25545cff0ed931ed228d3a1810ae3758f975f"}, - {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b63731993cdddcc8e087c64e9cf003f909262b359110070183d7f3025d1c56b5"}, - {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3cd31f859b662ac5d7f4226ec7d8bd60384fa037fc02aee6ff0b53ba29a3ba8"}, - {file = "pyzmq-26.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115f8359402fa527cf47708d6f8a0f8234f0e9ca0cab7c18c9c189c194dbf620"}, - {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:715bdf952b9533ba13dfcf1f431a8f49e63cecc31d91d007bc1deb914f47d0e4"}, - {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e1258c639e00bf5e8a522fec6c3eaa3e30cf1c23a2f21a586be7e04d50c9acab"}, - {file = "pyzmq-26.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:15c59e780be8f30a60816a9adab900c12a58d79c1ac742b4a8df044ab2a6d920"}, - {file = "pyzmq-26.0.3-cp39-cp39-win32.whl", hash = "sha256:d0cdde3c78d8ab5b46595054e5def32a755fc028685add5ddc7403e9f6de9879"}, - {file = "pyzmq-26.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:ce828058d482ef860746bf532822842e0ff484e27f540ef5c813d516dd8896d2"}, - {file = "pyzmq-26.0.3-cp39-cp39-win_arm64.whl", hash = "sha256:788f15721c64109cf720791714dc14afd0f449d63f3a5487724f024345067381"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c18645ef6294d99b256806e34653e86236eb266278c8ec8112622b61db255de"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7e6bc96ebe49604df3ec2c6389cc3876cabe475e6bfc84ced1bf4e630662cb35"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:971e8990c5cc4ddcff26e149398fc7b0f6a042306e82500f5e8db3b10ce69f84"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8416c23161abd94cc7da80c734ad7c9f5dbebdadfdaa77dad78244457448223"}, - {file = "pyzmq-26.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:082a2988364b60bb5de809373098361cf1dbb239623e39e46cb18bc035ed9c0c"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d57dfbf9737763b3a60d26e6800e02e04284926329aee8fb01049635e957fe81"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:77a85dca4c2430ac04dc2a2185c2deb3858a34fe7f403d0a946fa56970cf60a1"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4c82a6d952a1d555bf4be42b6532927d2a5686dd3c3e280e5f63225ab47ac1f5"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4496b1282c70c442809fc1b151977c3d967bfb33e4e17cedbf226d97de18f709"}, - {file = "pyzmq-26.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:e4946d6bdb7ba972dfda282f9127e5756d4f299028b1566d1245fa0d438847e6"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:03c0ae165e700364b266876d712acb1ac02693acd920afa67da2ebb91a0b3c09"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:3e3070e680f79887d60feeda051a58d0ac36622e1759f305a41059eff62c6da7"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ca08b840fe95d1c2bd9ab92dac5685f949fc6f9ae820ec16193e5ddf603c3b2"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e76654e9dbfb835b3518f9938e565c7806976c07b37c33526b574cc1a1050480"}, - {file = "pyzmq-26.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:871587bdadd1075b112e697173e946a07d722459d20716ceb3d1bd6c64bd08ce"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d0a2d1bd63a4ad79483049b26514e70fa618ce6115220da9efdff63688808b17"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0270b49b6847f0d106d64b5086e9ad5dc8a902413b5dbbb15d12b60f9c1747a4"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:703c60b9910488d3d0954ca585c34f541e506a091a41930e663a098d3b794c67"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74423631b6be371edfbf7eabb02ab995c2563fee60a80a30829176842e71722a"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4adfbb5451196842a88fda3612e2c0414134874bffb1c2ce83ab4242ec9e027d"}, - {file = "pyzmq-26.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3516119f4f9b8671083a70b6afaa0a070f5683e431ab3dc26e9215620d7ca1ad"}, - {file = "pyzmq-26.0.3.tar.gz", hash = "sha256:dba7d9f2e047dfa2bca3b01f4f84aa5246725203d6284e3790f2ca15fba6b40a"}, + {file = "pyzmq-26.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:263cf1e36862310bf5becfbc488e18d5d698941858860c5a8c079d1511b3b18e"}, + {file = "pyzmq-26.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d5c8b17f6e8f29138678834cf8518049e740385eb2dbf736e8f07fc6587ec682"}, + {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a95c2358fcfdef3374cb8baf57f1064d73246d55e41683aaffb6cfe6862917"}, + {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f99de52b8fbdb2a8f5301ae5fc0f9e6b3ba30d1d5fc0421956967edcc6914242"}, + {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bcbfbab4e1895d58ab7da1b5ce9a327764f0366911ba5b95406c9104bceacb0"}, + {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77ce6a332c7e362cb59b63f5edf730e83590d0ab4e59c2aa5bd79419a42e3449"}, + {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba0a31d00e8616149a5ab440d058ec2da621e05d744914774c4dde6837e1f545"}, + {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8b88641384e84a258b740801cd4dbc45c75f148ee674bec3149999adda4a8598"}, + {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2fa76ebcebe555cce90f16246edc3ad83ab65bb7b3d4ce408cf6bc67740c4f88"}, + {file = "pyzmq-26.1.0-cp310-cp310-win32.whl", hash = "sha256:fbf558551cf415586e91160d69ca6416f3fce0b86175b64e4293644a7416b81b"}, + {file = "pyzmq-26.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:a7b8aab50e5a288c9724d260feae25eda69582be84e97c012c80e1a5e7e03fb2"}, + {file = "pyzmq-26.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:08f74904cb066e1178c1ec706dfdb5c6c680cd7a8ed9efebeac923d84c1f13b1"}, + {file = "pyzmq-26.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:46d6800b45015f96b9d92ece229d92f2aef137d82906577d55fadeb9cf5fcb71"}, + {file = "pyzmq-26.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5bc2431167adc50ba42ea3e5e5f5cd70d93e18ab7b2f95e724dd8e1bd2c38120"}, + {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3bb34bebaa1b78e562931a1687ff663d298013f78f972a534f36c523311a84d"}, + {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3f6329340cef1c7ba9611bd038f2d523cea79f09f9c8f6b0553caba59ec562"}, + {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:471880c4c14e5a056a96cd224f5e71211997d40b4bf5e9fdded55dafab1f98f2"}, + {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ce6f2b66799971cbae5d6547acefa7231458289e0ad481d0be0740535da38d8b"}, + {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a1f6ea5b1d6cdbb8cfa0536f0d470f12b4b41ad83625012e575f0e3ecfe97f0"}, + {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b45e6445ac95ecb7d728604bae6538f40ccf4449b132b5428c09918523abc96d"}, + {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:94c4262626424683feea0f3c34951d39d49d354722db2745c42aa6bb50ecd93b"}, + {file = "pyzmq-26.1.0-cp311-cp311-win32.whl", hash = "sha256:a0f0ab9df66eb34d58205913f4540e2ad17a175b05d81b0b7197bc57d000e829"}, + {file = "pyzmq-26.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8efb782f5a6c450589dbab4cb0f66f3a9026286333fe8f3a084399149af52f29"}, + {file = "pyzmq-26.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f133d05aaf623519f45e16ab77526e1e70d4e1308e084c2fb4cedb1a0c764bbb"}, + {file = "pyzmq-26.1.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:3d3146b1c3dcc8a1539e7cc094700b2be1e605a76f7c8f0979b6d3bde5ad4072"}, + {file = "pyzmq-26.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d9270fbf038bf34ffca4855bcda6e082e2c7f906b9eb8d9a8ce82691166060f7"}, + {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:995301f6740a421afc863a713fe62c0aaf564708d4aa057dfdf0f0f56525294b"}, + {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7eca8b89e56fb8c6c26dd3e09bd41b24789022acf1cf13358e96f1cafd8cae3"}, + {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d4feb2e83dfe9ace6374a847e98ee9d1246ebadcc0cb765482e272c34e5820"}, + {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d4fafc2eb5d83f4647331267808c7e0c5722c25a729a614dc2b90479cafa78bd"}, + {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58c33dc0e185dd97a9ac0288b3188d1be12b756eda67490e6ed6a75cf9491d79"}, + {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:68a0a1d83d33d8367ddddb3e6bb4afbb0f92bd1dac2c72cd5e5ddc86bdafd3eb"}, + {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ae7c57e22ad881af78075e0cea10a4c778e67234adc65c404391b417a4dda83"}, + {file = "pyzmq-26.1.0-cp312-cp312-win32.whl", hash = "sha256:347e84fc88cc4cb646597f6d3a7ea0998f887ee8dc31c08587e9c3fd7b5ccef3"}, + {file = "pyzmq-26.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:9f136a6e964830230912f75b5a116a21fe8e34128dcfd82285aa0ef07cb2c7bd"}, + {file = "pyzmq-26.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4b7a989c8f5a72ab1b2bbfa58105578753ae77b71ba33e7383a31ff75a504c4"}, + {file = "pyzmq-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d416f2088ac8f12daacffbc2e8918ef4d6be8568e9d7155c83b7cebed49d2322"}, + {file = "pyzmq-26.1.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:ecb6c88d7946166d783a635efc89f9a1ff11c33d680a20df9657b6902a1d133b"}, + {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:471312a7375571857a089342beccc1a63584315188560c7c0da7e0a23afd8a5c"}, + {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e6cea102ffa16b737d11932c426f1dc14b5938cf7bc12e17269559c458ac334"}, + {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec7248673ffc7104b54e4957cee38b2f3075a13442348c8d651777bf41aa45ee"}, + {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:0614aed6f87d550b5cecb03d795f4ddbb1544b78d02a4bd5eecf644ec98a39f6"}, + {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e8746ce968be22a8a1801bf4a23e565f9687088580c3ed07af5846580dd97f76"}, + {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7688653574392d2eaeef75ddcd0b2de5b232d8730af29af56c5adf1df9ef8d6f"}, + {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8d4dac7d97f15c653a5fedcafa82626bd6cee1450ccdaf84ffed7ea14f2b07a4"}, + {file = "pyzmq-26.1.0-cp313-cp313-win32.whl", hash = "sha256:ccb42ca0a4a46232d716779421bbebbcad23c08d37c980f02cc3a6bd115ad277"}, + {file = "pyzmq-26.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e1e5d0a25aea8b691a00d6b54b28ac514c8cc0d8646d05f7ca6cb64b97358250"}, + {file = "pyzmq-26.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:fc82269d24860cfa859b676d18850cbb8e312dcd7eada09e7d5b007e2f3d9eb1"}, + {file = "pyzmq-26.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:416ac51cabd54f587995c2b05421324700b22e98d3d0aa2cfaec985524d16f1d"}, + {file = "pyzmq-26.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:ff832cce719edd11266ca32bc74a626b814fff236824aa1aeaad399b69fe6eae"}, + {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:393daac1bcf81b2a23e696b7b638eedc965e9e3d2112961a072b6cd8179ad2eb"}, + {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9869fa984c8670c8ab899a719eb7b516860a29bc26300a84d24d8c1b71eae3ec"}, + {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b3b8e36fd4c32c0825b4461372949ecd1585d326802b1321f8b6dc1d7e9318c"}, + {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3ee647d84b83509b7271457bb428cc347037f437ead4b0b6e43b5eba35fec0aa"}, + {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:45cb1a70eb00405ce3893041099655265fabcd9c4e1e50c330026e82257892c1"}, + {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:5cca7b4adb86d7470e0fc96037771981d740f0b4cb99776d5cb59cd0e6684a73"}, + {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:91d1a20bdaf3b25f3173ff44e54b1cfbc05f94c9e8133314eb2962a89e05d6e3"}, + {file = "pyzmq-26.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c0665d85535192098420428c779361b8823d3d7ec4848c6af3abb93bc5c915bf"}, + {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:96d7c1d35ee4a495df56c50c83df7af1c9688cce2e9e0edffdbf50889c167595"}, + {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b281b5ff5fcc9dcbfe941ac5c7fcd4b6c065adad12d850f95c9d6f23c2652384"}, + {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5384c527a9a004445c5074f1e20db83086c8ff1682a626676229aafd9cf9f7d1"}, + {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:754c99a9840839375ee251b38ac5964c0f369306eddb56804a073b6efdc0cd88"}, + {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9bdfcb74b469b592972ed881bad57d22e2c0acc89f5e8c146782d0d90fb9f4bf"}, + {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bd13f0231f4788db619347b971ca5f319c5b7ebee151afc7c14632068c6261d3"}, + {file = "pyzmq-26.1.0-cp37-cp37m-win32.whl", hash = "sha256:c5668dac86a869349828db5fc928ee3f58d450dce2c85607067d581f745e4fb1"}, + {file = "pyzmq-26.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ad875277844cfaeca7fe299ddf8c8d8bfe271c3dc1caf14d454faa5cdbf2fa7a"}, + {file = "pyzmq-26.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:65c6e03cc0222eaf6aad57ff4ecc0a070451e23232bb48db4322cc45602cede0"}, + {file = "pyzmq-26.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:038ae4ffb63e3991f386e7fda85a9baab7d6617fe85b74a8f9cab190d73adb2b"}, + {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bdeb2c61611293f64ac1073f4bf6723b67d291905308a7de9bb2ca87464e3273"}, + {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:61dfa5ee9d7df297c859ac82b1226d8fefaf9c5113dc25c2c00ecad6feeeb04f"}, + {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3292d384537b9918010769b82ab3e79fca8b23d74f56fc69a679106a3e2c2cf"}, + {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f9499c70c19ff0fbe1007043acb5ad15c1dec7d8e84ab429bca8c87138e8f85c"}, + {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d3dd5523ed258ad58fed7e364c92a9360d1af8a9371e0822bd0146bdf017ef4c"}, + {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baba2fd199b098c5544ef2536b2499d2e2155392973ad32687024bd8572a7d1c"}, + {file = "pyzmq-26.1.0-cp38-cp38-win32.whl", hash = "sha256:ddbb2b386128d8eca92bd9ca74e80f73fe263bcca7aa419f5b4cbc1661e19741"}, + {file = "pyzmq-26.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:79e45a4096ec8388cdeb04a9fa5e9371583bcb826964d55b8b66cbffe7b33c86"}, + {file = "pyzmq-26.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:add52c78a12196bc0fda2de087ba6c876ea677cbda2e3eba63546b26e8bf177b"}, + {file = "pyzmq-26.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:98c03bd7f3339ff47de7ea9ac94a2b34580a8d4df69b50128bb6669e1191a895"}, + {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dcc37d9d708784726fafc9c5e1232de655a009dbf97946f117aefa38d5985a0f"}, + {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a6ed52f0b9bf8dcc64cc82cce0607a3dfed1dbb7e8c6f282adfccc7be9781de"}, + {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:451e16ae8bea3d95649317b463c9f95cd9022641ec884e3d63fc67841ae86dfe"}, + {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:906e532c814e1d579138177a00ae835cd6becbf104d45ed9093a3aaf658f6a6a"}, + {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05bacc4f94af468cc82808ae3293390278d5f3375bb20fef21e2034bb9a505b6"}, + {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:57bb2acba798dc3740e913ffadd56b1fcef96f111e66f09e2a8db3050f1f12c8"}, + {file = "pyzmq-26.1.0-cp39-cp39-win32.whl", hash = "sha256:f774841bb0e8588505002962c02da420bcfb4c5056e87a139c6e45e745c0e2e2"}, + {file = "pyzmq-26.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:359c533bedc62c56415a1f5fcfd8279bc93453afdb0803307375ecf81c962402"}, + {file = "pyzmq-26.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:7907419d150b19962138ecec81a17d4892ea440c184949dc29b358bc730caf69"}, + {file = "pyzmq-26.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b24079a14c9596846bf7516fe75d1e2188d4a528364494859106a33d8b48be38"}, + {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59d0acd2976e1064f1b398a00e2c3e77ed0a157529779e23087d4c2fb8aaa416"}, + {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:911c43a4117915203c4cc8755e0f888e16c4676a82f61caee2f21b0c00e5b894"}, + {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10163e586cc609f5f85c9b233195554d77b1e9a0801388907441aaeb22841c5"}, + {file = "pyzmq-26.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:28a8b2abb76042f5fd7bd720f7fea48c0fd3e82e9de0a1bf2c0de3812ce44a42"}, + {file = "pyzmq-26.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bef24d3e4ae2c985034439f449e3f9e06bf579974ce0e53d8a507a1577d5b2ab"}, + {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2cd0f4d314f4a2518e8970b6f299ae18cff7c44d4a1fc06fc713f791c3a9e3ea"}, + {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fa25a620eed2a419acc2cf10135b995f8f0ce78ad00534d729aa761e4adcef8a"}, + {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef3b048822dca6d231d8a8ba21069844ae38f5d83889b9b690bf17d2acc7d099"}, + {file = "pyzmq-26.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:9a6847c92d9851b59b9f33f968c68e9e441f9a0f8fc972c5580c5cd7cbc6ee24"}, + {file = "pyzmq-26.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9b9305004d7e4e6a824f4f19b6d8f32b3578aad6f19fc1122aaf320cbe3dc83"}, + {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:63c1d3a65acb2f9c92dce03c4e1758cc552f1ae5c78d79a44e3bb88d2fa71f3a"}, + {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d36b8fffe8b248a1b961c86fbdfa0129dfce878731d169ede7fa2631447331be"}, + {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67976d12ebfd61a3bc7d77b71a9589b4d61d0422282596cf58c62c3866916544"}, + {file = "pyzmq-26.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:998444debc8816b5d8d15f966e42751032d0f4c55300c48cc337f2b3e4f17d03"}, + {file = "pyzmq-26.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5c88b2f13bcf55fee78ea83567b9fe079ba1a4bef8b35c376043440040f7edb"}, + {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d906d43e1592be4b25a587b7d96527cb67277542a5611e8ea9e996182fae410"}, + {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80b0c9942430d731c786545da6be96d824a41a51742e3e374fedd9018ea43106"}, + {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:314d11564c00b77f6224d12eb3ddebe926c301e86b648a1835c5b28176c83eab"}, + {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:093a1a3cae2496233f14b57f4b485da01b4ff764582c854c0f42c6dd2be37f3d"}, + {file = "pyzmq-26.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c397b1b450f749a7e974d74c06d69bd22dd362142f370ef2bd32a684d6b480c"}, + {file = "pyzmq-26.1.0.tar.gz", hash = "sha256:6c5aeea71f018ebd3b9115c7cb13863dd850e98ca6b9258509de1246461a7e7f"}, ] [package.dependencies] @@ -4525,114 +4625,114 @@ files = [ [[package]] name = "rpds-py" -version = "0.19.1" +version = "0.20.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.19.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:aaf71f95b21f9dc708123335df22e5a2fef6307e3e6f9ed773b2e0938cc4d491"}, - {file = "rpds_py-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ca0dda0c5715efe2ab35bb83f813f681ebcd2840d8b1b92bfc6fe3ab382fae4a"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81db2e7282cc0487f500d4db203edc57da81acde9e35f061d69ed983228ffe3b"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1a8dfa125b60ec00c7c9baef945bb04abf8ac772d8ebefd79dae2a5f316d7850"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271accf41b02687cef26367c775ab220372ee0f4925591c6796e7c148c50cab5"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9bc4161bd3b970cd6a6fcda70583ad4afd10f2750609fb1f3ca9505050d4ef3"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0cf2a0dbb5987da4bd92a7ca727eadb225581dd9681365beba9accbe5308f7d"}, - {file = "rpds_py-0.19.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b5e28e56143750808c1c79c70a16519e9bc0a68b623197b96292b21b62d6055c"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c7af6f7b80f687b33a4cdb0a785a5d4de1fb027a44c9a049d8eb67d5bfe8a687"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e429fc517a1c5e2a70d576077231538a98d59a45dfc552d1ac45a132844e6dfb"}, - {file = "rpds_py-0.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d2dbd8f4990d4788cb122f63bf000357533f34860d269c1a8e90ae362090ff3a"}, - {file = "rpds_py-0.19.1-cp310-none-win32.whl", hash = "sha256:e0f9d268b19e8f61bf42a1da48276bcd05f7ab5560311f541d22557f8227b866"}, - {file = "rpds_py-0.19.1-cp310-none-win_amd64.whl", hash = "sha256:df7c841813f6265e636fe548a49664c77af31ddfa0085515326342a751a6ba51"}, - {file = "rpds_py-0.19.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:902cf4739458852fe917104365ec0efbea7d29a15e4276c96a8d33e6ed8ec137"}, - {file = "rpds_py-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f3d73022990ab0c8b172cce57c69fd9a89c24fd473a5e79cbce92df87e3d9c48"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3837c63dd6918a24de6c526277910e3766d8c2b1627c500b155f3eecad8fad65"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cdb7eb3cf3deb3dd9e7b8749323b5d970052711f9e1e9f36364163627f96da58"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26ab43b6d65d25b1a333c8d1b1c2f8399385ff683a35ab5e274ba7b8bb7dc61c"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75130df05aae7a7ac171b3b5b24714cffeabd054ad2ebc18870b3aa4526eba23"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34f751bf67cab69638564eee34023909380ba3e0d8ee7f6fe473079bf93f09b"}, - {file = "rpds_py-0.19.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2671cb47e50a97f419a02cd1e0c339b31de017b033186358db92f4d8e2e17d8"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c73254c256081704dba0a333457e2fb815364018788f9b501efe7c5e0ada401"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4383beb4a29935b8fa28aca8fa84c956bf545cb0c46307b091b8d312a9150e6a"}, - {file = "rpds_py-0.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dbceedcf4a9329cc665452db1aaf0845b85c666e4885b92ee0cddb1dbf7e052a"}, - {file = "rpds_py-0.19.1-cp311-none-win32.whl", hash = "sha256:f0a6d4a93d2a05daec7cb885157c97bbb0be4da739d6f9dfb02e101eb40921cd"}, - {file = "rpds_py-0.19.1-cp311-none-win_amd64.whl", hash = "sha256:c149a652aeac4902ecff2dd93c3b2681c608bd5208c793c4a99404b3e1afc87c"}, - {file = "rpds_py-0.19.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:56313be667a837ff1ea3508cebb1ef6681d418fa2913a0635386cf29cff35165"}, - {file = "rpds_py-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d1d7539043b2b31307f2c6c72957a97c839a88b2629a348ebabe5aa8b626d6b"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1dc59a5e7bc7f44bd0c048681f5e05356e479c50be4f2c1a7089103f1621d5"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8f78398e67a7227aefa95f876481485403eb974b29e9dc38b307bb6eb2315ea"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ef07a0a1d254eeb16455d839cef6e8c2ed127f47f014bbda64a58b5482b6c836"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8124101e92c56827bebef084ff106e8ea11c743256149a95b9fd860d3a4f331f"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08ce9c95a0b093b7aec75676b356a27879901488abc27e9d029273d280438505"}, - {file = "rpds_py-0.19.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0b02dd77a2de6e49078c8937aadabe933ceac04b41c5dde5eca13a69f3cf144e"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4dd02e29c8cbed21a1875330b07246b71121a1c08e29f0ee3db5b4cfe16980c4"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9c7042488165f7251dc7894cd533a875d2875af6d3b0e09eda9c4b334627ad1c"}, - {file = "rpds_py-0.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f809a17cc78bd331e137caa25262b507225854073fd319e987bd216bed911b7c"}, - {file = "rpds_py-0.19.1-cp312-none-win32.whl", hash = "sha256:3ddab996807c6b4227967fe1587febade4e48ac47bb0e2d3e7858bc621b1cace"}, - {file = "rpds_py-0.19.1-cp312-none-win_amd64.whl", hash = "sha256:32e0db3d6e4f45601b58e4ac75c6f24afbf99818c647cc2066f3e4b192dabb1f"}, - {file = "rpds_py-0.19.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:747251e428406b05fc86fee3904ee19550c4d2d19258cef274e2151f31ae9d38"}, - {file = "rpds_py-0.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dc733d35f861f8d78abfaf54035461e10423422999b360966bf1c443cbc42705"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbda75f245caecff8faa7e32ee94dfaa8312a3367397975527f29654cd17a6ed"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bd04d8cab16cab5b0a9ffc7d10f0779cf1120ab16c3925404428f74a0a43205a"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2d66eb41ffca6cc3c91d8387509d27ba73ad28371ef90255c50cb51f8953301"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fdf4890cda3b59170009d012fca3294c00140e7f2abe1910e6a730809d0f3f9b"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1fa67ef839bad3815124f5f57e48cd50ff392f4911a9f3cf449d66fa3df62a5"}, - {file = "rpds_py-0.19.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b82c9514c6d74b89a370c4060bdb80d2299bc6857e462e4a215b4ef7aa7b090e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c7b07959866a6afb019abb9564d8a55046feb7a84506c74a6f197cbcdf8a208e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4f580ae79d0b861dfd912494ab9d477bea535bfb4756a2269130b6607a21802e"}, - {file = "rpds_py-0.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c6d20c8896c00775e6f62d8373aba32956aa0b850d02b5ec493f486c88e12859"}, - {file = "rpds_py-0.19.1-cp313-none-win32.whl", hash = "sha256:afedc35fe4b9e30ab240b208bb9dc8938cb4afe9187589e8d8d085e1aacb8309"}, - {file = "rpds_py-0.19.1-cp313-none-win_amd64.whl", hash = "sha256:1d4af2eb520d759f48f1073ad3caef997d1bfd910dc34e41261a595d3f038a94"}, - {file = "rpds_py-0.19.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:34bca66e2e3eabc8a19e9afe0d3e77789733c702c7c43cd008e953d5d1463fde"}, - {file = "rpds_py-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:24f8ae92c7fae7c28d0fae9b52829235df83f34847aa8160a47eb229d9666c7b"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71157f9db7f6bc6599a852852f3389343bea34315b4e6f109e5cbc97c1fb2963"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1d494887d40dc4dd0d5a71e9d07324e5c09c4383d93942d391727e7a40ff810b"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7b3661e6d4ba63a094138032c1356d557de5b3ea6fd3cca62a195f623e381c76"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:97fbb77eaeb97591efdc654b8b5f3ccc066406ccfb3175b41382f221ecc216e8"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cc4bc73e53af8e7a42c8fd7923bbe35babacfa7394ae9240b3430b5dcf16b2a"}, - {file = "rpds_py-0.19.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35af5e4d5448fa179fd7fff0bba0fba51f876cd55212f96c8bbcecc5c684ae5c"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3511f6baf8438326e351097cecd137eb45c5f019944fe0fd0ae2fea2fd26be39"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:57863d16187995c10fe9cf911b897ed443ac68189179541734502353af33e693"}, - {file = "rpds_py-0.19.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9e318e6786b1e750a62f90c6f7fa8b542102bdcf97c7c4de2a48b50b61bd36ec"}, - {file = "rpds_py-0.19.1-cp38-none-win32.whl", hash = "sha256:53dbc35808c6faa2ce3e48571f8f74ef70802218554884787b86a30947842a14"}, - {file = "rpds_py-0.19.1-cp38-none-win_amd64.whl", hash = "sha256:8df1c283e57c9cb4d271fdc1875f4a58a143a2d1698eb0d6b7c0d7d5f49c53a1"}, - {file = "rpds_py-0.19.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e76c902d229a3aa9d5ceb813e1cbcc69bf5bda44c80d574ff1ac1fa3136dea71"}, - {file = "rpds_py-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de1f7cd5b6b351e1afd7568bdab94934d656abe273d66cda0ceea43bbc02a0c2"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fc5a84777cb61692d17988989690d6f34f7f95968ac81398d67c0d0994a897"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:74129d5ffc4cde992d89d345f7f7d6758320e5d44a369d74d83493429dad2de5"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e360188b72f8080fefa3adfdcf3618604cc8173651c9754f189fece068d2a45"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13e6d4840897d4e4e6b2aa1443e3a8eca92b0402182aafc5f4ca1f5e24f9270a"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f09529d2332264a902688031a83c19de8fda5eb5881e44233286b9c9ec91856d"}, - {file = "rpds_py-0.19.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0d4b52811dcbc1aba08fd88d475f75b4f6db0984ba12275d9bed1a04b2cae9b5"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dd635c2c4043222d80d80ca1ac4530a633102a9f2ad12252183bcf338c1b9474"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f35b34a5184d5e0cc360b61664c1c06e866aab077b5a7c538a3e20c8fcdbf90b"}, - {file = "rpds_py-0.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d4ec0046facab83012d821b33cead742a35b54575c4edfb7ed7445f63441835f"}, - {file = "rpds_py-0.19.1-cp39-none-win32.whl", hash = "sha256:f5b8353ea1a4d7dfb59a7f45c04df66ecfd363bb5b35f33b11ea579111d4655f"}, - {file = "rpds_py-0.19.1-cp39-none-win_amd64.whl", hash = "sha256:1fb93d3486f793d54a094e2bfd9cd97031f63fcb5bc18faeb3dd4b49a1c06523"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7d5c7e32f3ee42f77d8ff1a10384b5cdcc2d37035e2e3320ded909aa192d32c3"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:89cc8921a4a5028d6dd388c399fcd2eef232e7040345af3d5b16c04b91cf3c7e"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca34e913d27401bda2a6f390d0614049f5a95b3b11cd8eff80fe4ec340a1208"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5953391af1405f968eb5701ebbb577ebc5ced8d0041406f9052638bafe52209d"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:840e18c38098221ea6201f091fc5d4de6128961d2930fbbc96806fb43f69aec1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d8b735c4d162dc7d86a9cf3d717f14b6c73637a1f9cd57fe7e61002d9cb1972"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce757c7c90d35719b38fa3d4ca55654a76a40716ee299b0865f2de21c146801c"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9421b23c85f361a133aa7c5e8ec757668f70343f4ed8fdb5a4a14abd5437244"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3b823be829407393d84ee56dc849dbe3b31b6a326f388e171555b262e8456cc1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:5e58b61dcbb483a442c6239c3836696b79f2cd8e7eec11e12155d3f6f2d886d1"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39d67896f7235b2c886fb1ee77b1491b77049dcef6fbf0f401e7b4cbed86bbd4"}, - {file = "rpds_py-0.19.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:8b32cd4ab6db50c875001ba4f5a6b30c0f42151aa1fbf9c2e7e3674893fb1dc4"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1c32e41de995f39b6b315d66c27dea3ef7f7c937c06caab4c6a79a5e09e2c415"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1a129c02b42d46758c87faeea21a9f574e1c858b9f358b6dd0bbd71d17713175"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:346557f5b1d8fd9966059b7a748fd79ac59f5752cd0e9498d6a40e3ac1c1875f"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:31e450840f2f27699d014cfc8865cc747184286b26d945bcea6042bb6aa4d26e"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01227f8b3e6c8961490d869aa65c99653df80d2f0a7fde8c64ebddab2b9b02fd"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69084fd29bfeff14816666c93a466e85414fe6b7d236cfc108a9c11afa6f7301"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d2b88efe65544a7d5121b0c3b003ebba92bfede2ea3577ce548b69c5235185"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ea961a674172ed2235d990d7edf85d15d8dfa23ab8575e48306371c070cda67"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:5beffdbe766cfe4fb04f30644d822a1080b5359df7db3a63d30fa928375b2720"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:720f3108fb1bfa32e51db58b832898372eb5891e8472a8093008010911e324c5"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c2087dbb76a87ec2c619253e021e4fb20d1a72580feeaa6892b0b3d955175a71"}, - {file = "rpds_py-0.19.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ddd50f18ebc05ec29a0d9271e9dbe93997536da3546677f8ca00b76d477680c"}, - {file = "rpds_py-0.19.1.tar.gz", hash = "sha256:31dd5794837f00b46f4096aa8ccaa5972f73a938982e32ed817bb520c465e520"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, + {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, + {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, + {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, + {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, + {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, + {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, + {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, + {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, + {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, + {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, + {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, + {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, + {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, + {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, + {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, + {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, + {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, + {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, + {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, + {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, + {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, + {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, + {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, + {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, + {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, + {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, + {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, + {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, + {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, + {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, + {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, + {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, + {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, ] [[package]] @@ -4728,13 +4828,13 @@ files = [ [[package]] name = "schemasheets" -version = "0.2.1" +version = "0.3.1" description = "Package to author schemas using spreadsheets" optional = false -python-versions = ">=3.9,<4.0" +python-versions = "<4.0,>=3.9" files = [ - {file = "schemasheets-0.2.1-py3-none-any.whl", hash = "sha256:e574e941a6be023055f5aff1d436e70d4a2f18e11b575c5aa9d72bea305d402b"}, - {file = "schemasheets-0.2.1.tar.gz", hash = "sha256:3d82a241f89735c74c7f0fda4d780c5b1fadc3e59aeaedb008a71673105966ea"}, + {file = "schemasheets-0.3.1-py3-none-any.whl", hash = "sha256:a42562b5002c3854daf4f3c4c50e91a8c613e6784761358d763d044ef35d2fb1"}, + {file = "schemasheets-0.3.1.tar.gz", hash = "sha256:4b5a3dcff03899835e3fefb6fbecc86d33d58e8ded3fd9087c314365da885aa0"}, ] [package.dependencies] @@ -4820,13 +4920,13 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "71.1.0" +version = "72.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-71.1.0-py3-none-any.whl", hash = "sha256:33874fdc59b3188304b2e7c80d9029097ea31627180896fb549c578ceb8a0855"}, - {file = "setuptools-71.1.0.tar.gz", hash = "sha256:032d42ee9fb536e33087fb66cac5f840eb9391ed05637b3f2a76a7c8fb477936"}, + {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, + {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, ] [package.extras] @@ -5003,49 +5103,49 @@ files = [ [[package]] name = "sphinxcontrib-applehelp" -version = "1.0.8" +version = "2.0.0" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_applehelp-1.0.8-py3-none-any.whl", hash = "sha256:cb61eb0ec1b61f349e5cc36b2028e9e7ca765be05e49641c97241274753067b4"}, - {file = "sphinxcontrib_applehelp-1.0.8.tar.gz", hash = "sha256:c40a4f96f3776c4393d933412053962fac2b84f4c99a7982ba42e09576a70619"}, + {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, + {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" -version = "1.0.6" +version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_devhelp-1.0.6-py3-none-any.whl", hash = "sha256:6485d09629944511c893fa11355bda18b742b83a2b181f9a009f7e500595c90f"}, - {file = "sphinxcontrib_devhelp-1.0.6.tar.gz", hash = "sha256:9893fd3f90506bc4b97bdb977ceb8fbd823989f4316b28c3841ec128544372d3"}, + {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, + {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" -version = "2.0.6" +version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_htmlhelp-2.0.6-py3-none-any.whl", hash = "sha256:1b9af5a2671a61410a868fce050cab7ca393c218e6205cbc7f590136f207395c"}, - {file = "sphinxcontrib_htmlhelp-2.0.6.tar.gz", hash = "sha256:c6597da06185f0e3b4dc952777a04200611ef563882e0c244d27a15ee22afa73"}, + {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, + {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["html5lib", "pytest"] @@ -5076,92 +5176,92 @@ files = [ [[package]] name = "sphinxcontrib-qthelp" -version = "1.0.8" +version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_qthelp-1.0.8-py3-none-any.whl", hash = "sha256:323d6acc4189af76dfe94edd2a27d458902319b60fcca2aeef3b2180c106a75f"}, - {file = "sphinxcontrib_qthelp-1.0.8.tar.gz", hash = "sha256:db3f8fa10789c7a8e76d173c23364bdf0ebcd9449969a9e6a3dd31b8b7469f03"}, + {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, + {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["defusedxml (>=0.7.1)", "pytest"] [[package]] name = "sphinxcontrib-serializinghtml" -version = "1.1.10" +version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" files = [ - {file = "sphinxcontrib_serializinghtml-1.1.10-py3-none-any.whl", hash = "sha256:326369b8df80a7d2d8d7f99aa5ac577f51ea51556ed974e7716cfd4fca3f6cb7"}, - {file = "sphinxcontrib_serializinghtml-1.1.10.tar.gz", hash = "sha256:93f3f5dc458b91b192fe10c397e324f262cf163d79f3282c158e8436a2c4511f"}, + {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, + {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, ] [package.extras] -lint = ["docutils-stubs", "flake8", "mypy"] +lint = ["mypy", "ruff (==0.5.5)", "types-docutils"] standalone = ["Sphinx (>=5)"] test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.31" +version = "2.0.32" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f2a213c1b699d3f5768a7272de720387ae0122f1becf0901ed6eaa1abd1baf6c"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9fea3d0884e82d1e33226935dac990b967bef21315cbcc894605db3441347443"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3ad7f221d8a69d32d197e5968d798217a4feebe30144986af71ada8c548e9fa"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2bee229715b6366f86a95d497c347c22ddffa2c7c96143b59a2aa5cc9eebbc"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cd5b94d4819c0c89280b7c6109c7b788a576084bf0a480ae17c227b0bc41e109"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:750900a471d39a7eeba57580b11983030517a1f512c2cb287d5ad0fcf3aebd58"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-win32.whl", hash = "sha256:7bd112be780928c7f493c1a192cd8c5fc2a2a7b52b790bc5a84203fb4381c6be"}, - {file = "SQLAlchemy-2.0.31-cp310-cp310-win_amd64.whl", hash = "sha256:5a48ac4d359f058474fadc2115f78a5cdac9988d4f99eae44917f36aa1476327"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f68470edd70c3ac3b6cd5c2a22a8daf18415203ca1b036aaeb9b0fb6f54e8298"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e2c38c2a4c5c634fe6c3c58a789712719fa1bf9b9d6ff5ebfce9a9e5b89c1ca"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd15026f77420eb2b324dcb93551ad9c5f22fab2c150c286ef1dc1160f110203"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2196208432deebdfe3b22185d46b08f00ac9d7b01284e168c212919891289396"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:352b2770097f41bff6029b280c0e03b217c2dcaddc40726f8f53ed58d8a85da4"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56d51ae825d20d604583f82c9527d285e9e6d14f9a5516463d9705dab20c3740"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-win32.whl", hash = "sha256:6e2622844551945db81c26a02f27d94145b561f9d4b0c39ce7bfd2fda5776dac"}, - {file = "SQLAlchemy-2.0.31-cp311-cp311-win_amd64.whl", hash = "sha256:ccaf1b0c90435b6e430f5dd30a5aede4764942a695552eb3a4ab74ed63c5b8d3"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3b74570d99126992d4b0f91fb87c586a574a5872651185de8297c6f90055ae42"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f77c4f042ad493cb8595e2f503c7a4fe44cd7bd59c7582fd6d78d7e7b8ec52c"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd1591329333daf94467e699e11015d9c944f44c94d2091f4ac493ced0119449"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74afabeeff415e35525bf7a4ecdab015f00e06456166a2eba7590e49f8db940e"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b9c01990d9015df2c6f818aa8f4297d42ee71c9502026bb074e713d496e26b67"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66f63278db425838b3c2b1c596654b31939427016ba030e951b292e32b99553e"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-win32.whl", hash = "sha256:0b0f658414ee4e4b8cbcd4a9bb0fd743c5eeb81fc858ca517217a8013d282c96"}, - {file = "SQLAlchemy-2.0.31-cp312-cp312-win_amd64.whl", hash = "sha256:fa4b1af3e619b5b0b435e333f3967612db06351217c58bfb50cee5f003db2a5a"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:f43e93057cf52a227eda401251c72b6fbe4756f35fa6bfebb5d73b86881e59b0"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d337bf94052856d1b330d5fcad44582a30c532a2463776e1651bd3294ee7e58b"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c06fb43a51ccdff3b4006aafee9fcf15f63f23c580675f7734245ceb6b6a9e05"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:b6e22630e89f0e8c12332b2b4c282cb01cf4da0d26795b7eae16702a608e7ca1"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:79a40771363c5e9f3a77f0e28b3302801db08040928146e6808b5b7a40749c88"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-win32.whl", hash = "sha256:501ff052229cb79dd4c49c402f6cb03b5a40ae4771efc8bb2bfac9f6c3d3508f"}, - {file = "SQLAlchemy-2.0.31-cp37-cp37m-win_amd64.whl", hash = "sha256:597fec37c382a5442ffd471f66ce12d07d91b281fd474289356b1a0041bdf31d"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dc6d69f8829712a4fd799d2ac8d79bdeff651c2301b081fd5d3fe697bd5b4ab9"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:23b9fbb2f5dd9e630db70fbe47d963c7779e9c81830869bd7d137c2dc1ad05fb"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a21c97efcbb9f255d5c12a96ae14da873233597dfd00a3a0c4ce5b3e5e79704"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26a6a9837589c42b16693cf7bf836f5d42218f44d198f9343dd71d3164ceeeac"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc251477eae03c20fae8db9c1c23ea2ebc47331bcd73927cdcaecd02af98d3c3"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2fd17e3bb8058359fa61248c52c7b09a97cf3c820e54207a50af529876451808"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-win32.whl", hash = "sha256:c76c81c52e1e08f12f4b6a07af2b96b9b15ea67ccdd40ae17019f1c373faa227"}, - {file = "SQLAlchemy-2.0.31-cp38-cp38-win_amd64.whl", hash = "sha256:4b600e9a212ed59355813becbcf282cfda5c93678e15c25a0ef896b354423238"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b6cf796d9fcc9b37011d3f9936189b3c8074a02a4ed0c0fbbc126772c31a6d4"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:78fe11dbe37d92667c2c6e74379f75746dc947ee505555a0197cfba9a6d4f1a4"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc47dc6185a83c8100b37acda27658fe4dbd33b7d5e7324111f6521008ab4fe"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a41514c1a779e2aa9a19f67aaadeb5cbddf0b2b508843fcd7bafdf4c6864005"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:afb6dde6c11ea4525318e279cd93c8734b795ac8bb5dda0eedd9ebaca7fa23f1"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3f9faef422cfbb8fd53716cd14ba95e2ef655400235c3dfad1b5f467ba179c8c"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-win32.whl", hash = "sha256:fc6b14e8602f59c6ba893980bea96571dd0ed83d8ebb9c4479d9ed5425d562e9"}, - {file = "SQLAlchemy-2.0.31-cp39-cp39-win_amd64.whl", hash = "sha256:3cb8a66b167b033ec72c3812ffc8441d4e9f5f78f5e31e54dcd4c90a4ca5bebc"}, - {file = "SQLAlchemy-2.0.31-py3-none-any.whl", hash = "sha256:69f3e3c08867a8e4856e92d7afb618b95cdee18e0bc1647b77599722c9a28911"}, - {file = "SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, + {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, + {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, + {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, + {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, + {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, + {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, ] [package.dependencies] @@ -5365,13 +5465,13 @@ widechars = ["wcwidth"] [[package]] name = "tenacity" -version = "8.5.0" +version = "9.0.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, + {file = "tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539"}, + {file = "tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b"}, ] [package.extras] @@ -5475,13 +5575,13 @@ files = [ [[package]] name = "tqdm" -version = "4.66.4" +version = "4.66.5" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.4-py3-none-any.whl", hash = "sha256:b75ca56b413b030bc3f00af51fd2c1a1a5eac6a0c1cca83cbb37a5c52abce644"}, - {file = "tqdm-4.66.4.tar.gz", hash = "sha256:e4d936c9de8727928f3be6079590e97d9abfe8d39a590be678eb5919ffc186bb"}, + {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, + {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, ] [package.dependencies] @@ -5865,4 +5965,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "6e3ed517c6397fb41ecd6e3e1b3183402f5900c297ae9d90baa2440ca6940702" +content-hash = "036cba73b6fd660157c70cb76be27a501017e8904b35c8d2ccb00d412bbba870" diff --git a/pyproject.toml b/pyproject.toml index 49a1c75..bdafe7d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,7 @@ xmltodict = "^0.13.0" click-default-group = "^1.2.4" linkml-runtime = "^1.7.2" duckdb = "^0.10.1" - +numpy = "<2.0" [tool.poetry.dev-dependencies] pytest = ">=7.1.1" diff --git a/schema_automator/importers/cadsr_import_engine.py b/schema_automator/importers/cadsr_import_engine.py index 6f44a77..9a3a05c 100644 --- a/schema_automator/importers/cadsr_import_engine.py +++ b/schema_automator/importers/cadsr_import_engine.py @@ -68,7 +68,9 @@ class CADSRImportEngine(ImportEngine): Ingests the output of `caDSR API `_. - - Each CDE becomes a unique slot + Note that we include a LinkML schema for this in schema_automator.metamodels.cadsr + + - Each CDE (DataElement) becomes a unique slot - the CDE is added as a lot of a context-specific class - the context-specific class is a subclass of the CDE's DataElementConcept @@ -109,24 +111,32 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) container = json_loader.load(file, target_class=cadsr.DataElementContainer) cde = container.DataElement ctxt = cde.context + ln = cde.longName source = urllib.parse.quote(ctxt) source = f"cadsr:{source}" + # Each DataElement becomes one slot; + # we make the name both unique and human readable + # TODO: check this; frequently reused, e.g. + # NCI Standards + Group ID slot = SlotDefinition( - name=urllib.parse.quote(underscore(f"{ctxt} {cde.preferredName}")), + name=urllib.parse.quote(underscore(f"{ctxt} {cde.preferredName} {ln}")), slot_uri=f"cadsr:{cde.publicId}", title=cde.preferredName, description=cde.preferredDefinition, - aliases=[cde.longName], + aliases=[ln], conforms_to=f"cadsr:DataElement", source=source, ) # each data element belongs to a concept # (may be reused across classes?) slots[slot.name] = slot - concept = cde.DataElementConcept + dec = cde.DataElementConcept + property = dec.Property + main_prop_concept, prop_mappings = extract_concepts(property.Concepts) # a concept is linked to a class - objectClass = concept.ObjectClass - # NCIT concepts describing the class + objectClass = dec.ObjectClass + # NCIT concepts describing the class; + # there will be one primary and possibly secondary concepts mainConcept, mappings = extract_concepts(objectClass.Concepts) class_name = objectClass.longName concept_name = urllib.parse.quote(camelcase(f"{ctxt} {class_name}")) @@ -146,10 +156,10 @@ def convert(self, paths: Iterable[str], id: str=None, name: str=None, **kwargs) if concept_name not in classes: cls = ClassDefinition( name=concept_name, - title=f"{concept.preferredName} ({ctxt})", - description=concept.preferredDefinition, - aliases=[concept.longName], - class_uri=f"cadsr:{concept.publicId}", + title=f"{dec.preferredName} ({ctxt})", + description=dec.preferredDefinition, + aliases=[dec.longName], + class_uri=f"cadsr:{dec.publicId}", is_a=parent_concept_name, conforms_to=f"cadsr:DataElementConcept", ) diff --git a/schema_automator/metamodels/cadsr.yaml b/schema_automator/metamodels/cadsr.yaml index a418b67..74b6241 100644 --- a/schema_automator/metamodels/cadsr.yaml +++ b/schema_automator/metamodels/cadsr.yaml @@ -11,6 +11,10 @@ slots: description: The unique identifier for an Administered Item within a Registration Authority. required: false + range: string ## usually a number encoded as string? + # identifier: true ## TODO - try this + comments: + - note this can appear at different levels version: description: The unique version identifier of the Administered Item. required: false @@ -453,6 +457,11 @@ classes: description: The text of the most desirable meaning for the Administered Item. longName: description: A 255 character limit name for an item in the registry. + examples: + - value: ASSESS + - value: TX + - value: ANAT_SITES + - value: AE_RESULTS context: description: An associated gov.nih.nci.cadsr.domain.Context object contextVersion: {} @@ -521,6 +530,10 @@ classes: range: DataElementQuery required: false DataElement: + description: An element representing a specific metadata element. + Corresponds to *slot* in LinkML + exact_mappings: + - linkml:SlotDefinition slots: - publicId - version @@ -560,16 +573,31 @@ classes: preferredName: description: A 30 character limit name by which an Administered Item is designated within a specific Context. + examples: + - value: Completion Status + - value: Specimen Type + - value: Date of Collection preferredDefinition: description: The text of the most desirable meaning for the Administered Item. longName: - description: A 255 character limit name for an item in the registry. + description: The long name of the data element. Maybe be a semi-human readable code, + may be a non-semantic number. Not guaranteed to be unique + examples: + - value: AE_OUTCOME_CD + - value: 2854464v1.0:2854442v1.0 context: description: An associated gov.nih.nci.cadsr.domain.Context object contextVersion: {} DataElementConcept: range: DataElementConcept required: false + description: The long name of the data element concept. Like the parent DataElement, + Maybe be a semi-human readable code, may be a non-semantic number. Not guaranteed to be unique, + in fact we should see reuse of the same DEC across DEs + examples: + - value: TX_COHORT_STDY + - value: 2867629v1.0:2423441v1.0 + - value: PERSON_ID ValueDomain: range: ValueDomain required: false @@ -748,6 +776,12 @@ classes: description: An indicator that characterizes the item as eliminated from the registry, thought the physical record still exists. ObjectClass: + aliases: + - OC + description: Class or class expression used to annotated a DataElementConcept (DEC). + OCs may correspond to a single NCIT concept, or they may be a composition. E.g. + DEC.OC.ln=C41136:C52673 (Dental Professional Practice) may correspond to + C52673 'Professional Practice' (primary) and C41136 'Dental' (secondary) slots: - publicId - version @@ -786,13 +820,22 @@ classes: preferredDefinition: description: The text of the most desirable meaning for the Administered Item. longName: - description: A 255 character limit name for an item in the registry. + description: The long name of the ObjectClass. This is typically the NCIT code, + or composition of codes + examples: + - value: C16960 + description: example value for DataElementConcept.ObjectClass + - value: C41136:C52673 + description: example value for DataElementConcept.ObjectClass + - value: Adverse Event + description: example value for DataElementConcept.ObjectClass context: description: An associated gov.nih.nci.cadsr.domain.Context object contextVersion: {} Concepts: multivalued: true range: Concept + description: Concepts from NCIT that annotate the ObjectClass origin: description: The source (document, project, discipline or model) for the Administered Item. @@ -850,8 +893,15 @@ classes: - displayOrder slot_usage: longName: - description: A 255 character limit name for an item in the registry. - conceptCode: {} + description: name of the concept. Note that in other contexts, longName may be an identifier, + but in Concepts it is the label (always from NCIT). + examples: + - value: "No" + - value: "Increase" + - value: "Nucleic Acid Amplification Test" + conceptCode: + examples: + - value: C20055 definition: {} evsSource: description: The name of the EVS concept code that was the source for the @@ -987,9 +1037,13 @@ classes: description: The unique version identifier of the Administered Item. required: false preferredName: - description: A 30 character limit name by which an Administered Item is designated - within a specific Context. + description: human-readable name of the PV required: false + examples: + - value: "No" + - value: "Not Applicable" + - value: "Absent" + - value: "Liver" longName: description: A 255 character limit name for an item in the registry. required: false From 168936d238b8ea70c5822d78bc6a70f954b1fe38 Mon Sep 17 00:00:00 2001 From: David Linke Date: Mon, 19 Aug 2024 20:46:01 +0200 Subject: [PATCH 17/88] Doc fixes & more metadata in pyproject for PyPI (#147) * Add more pkg metadata including link to repo & docs * Add link to repo & other minor doc fixes * Fix properties in pyproject for poetry * Fixes in docs to reduce sphinx warnings The only remaining warning are related to metamodels docs. * Add utilities package to index of docs --- CONTRIBUTING.md | 4 +- docs/_static/.gitkeep | 0 docs/cli.rst | 14 +- docs/index.rst | 7 +- docs/install.rst | 6 +- docs/introduction.rst | 14 +- docs/metamodels/index.rst | 10 -- docs/packages/annotators.rst | 4 +- docs/packages/generalizers.rst | 129 +++++++++--------- docs/packages/importers.rst | 16 +-- docs/packages/index.rst | 3 +- docs/packages/utilities.rst | 2 - pyproject.toml | 20 +++ schema_automator/cli.py | 34 ++--- .../generalizers/csv_data_generalizer.py | 6 +- schema_automator/importers/__init__.py | 2 +- .../importers/jsonschema_import_engine.py | 2 +- 17 files changed, 137 insertions(+), 136 deletions(-) create mode 100644 docs/_static/.gitkeep diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b7902ab..8e3a3fe 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ For running tests, we use `pytest`. ## Discussion If you run into any issues or find certain functionality not documented/explained properly then feel free to -raise a ticket in the project's [issue tracker](https://github.com/linkml/issues). +raise a ticket in the project's [issue tracker](https://github.com/linkml/schema-automator/issues). There are issue templates to capture certain types of issues. ## First Time Contributors @@ -73,7 +73,7 @@ with a 'Do Not Merge' label. ## How to Report a Bug We recommend making a new ticket for each bug that you encounter while working with KGX. Please be sure to provide -sufficient context for a bug you are reporting. There are [Issue Templates](https://github.com/linkml/issues/new/choose) +sufficient context for a bug you are reporting. There are [Issue Templates](https://github.com/linkml/schema-automator/issues/new/choose) that you can use as a starting point. ## How to Request an Enhancement diff --git a/docs/_static/.gitkeep b/docs/_static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/cli.rst b/docs/cli.rst index 941633b..7303875 100644 --- a/docs/cli.rst +++ b/docs/cli.rst @@ -1,24 +1,24 @@ -.. cli: +.. _cli: -Command Line -============ +Command Line Interface +====================== -All Schema Automator functionality is available via the ``schemauto`` command +All Schema Automator functionality is available via the ``schemauto`` command. Preamble -------- -.. warning :: +.. warning:: Previous versions had specific commands like ``tsv2linkml`` these are now deprecated. Instead these are now *subcommands* of the main ``schemauto`` command, and have been renamed. -.. note :: +.. note:: we follow the `CLIG `_ guidelines as far as possible Main commands ---------- +------------- .. currentmodule:: schema_automator.cli diff --git a/docs/index.rst b/docs/index.rst index 1c11982..0dd92be 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -1,13 +1,15 @@ LinkML Schema Automator -============================================ +======================= Schema Automator is a toolkit for bootstrapping and automatically enhancing schemas from a variety of sources. +The project is open source (BSD 3-clause license) and hosted on `GitHub `_. + Use cases include: 1. Inferring an initial schema or data dictionary from a dataset that is a collection of TSVs 2. Automatically annotating schema elements and enumerations using the BioPortal annotator -3. Importing from a language like RDFS/OWL +3. Importing from a language like RDFS/OWL/SQL The primary output of Schema Automator is a `LinkML Schema `_. This can be converted to other schema frameworks, including: @@ -23,7 +25,6 @@ schema frameworks, including: :maxdepth: 3 :caption: Contents: - index introduction install cli diff --git a/docs/install.rst b/docs/install.rst index db4c120..eae5a78 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -1,8 +1,8 @@ Installation -====== +============ Direct Installation ------------- +------------------- ``schema-automator`` and its components require Python 3.9 or greater. @@ -17,7 +17,7 @@ To check this works: schemauto --help Running via Docker ------------- +------------------ You can use the `Schema Automator Docker Container `_ diff --git a/docs/introduction.rst b/docs/introduction.rst index af7d04a..06b93f4 100644 --- a/docs/introduction.rst +++ b/docs/introduction.rst @@ -1,7 +1,5 @@ -.. _introduction: - Introduction -======================= +============ This is a toolkit that assists with generating and enhancing schemas and data models from a variety of sources. @@ -9,7 +7,7 @@ of sources. The primary end target is a `LinkML `_ schema, but the framework can be used to generate JSON-Schema, SHACL, SQL DDL etc via the `LinkML Generator `_ framework. -All functionality is available via a :ref:`cli`. In future there will be a web-based interface. +All functionality is available via a :ref:`CLI `. In future there will be a web-based interface. The functionality is also available by using the relevant Python :ref:`packages`. Generalization from Instance Data @@ -24,7 +22,7 @@ Generalizers allow you to *bootstrap* a schema by generalizing from existing dat * RDF instance graphs Importing from alternative modeling frameworks ---------------------------------- +---------------------------------------------- See :ref:`importers` @@ -35,7 +33,7 @@ See :ref:`importers` In future other frameworks will be supported Annotating schemas ---------------------------------- +------------------ See :ref:`annotators` @@ -46,7 +44,7 @@ Annotators to provide ways to automatically add metadata to your schema, includi * Annotate using Large Language Models (LLMs) General Utilities ---------------------------------- +----------------- -See :ref:`utilitiess` +See :ref:`utilities` diff --git a/docs/metamodels/index.rst b/docs/metamodels/index.rst index 4df48cb..179b512 100644 --- a/docs/metamodels/index.rst +++ b/docs/metamodels/index.rst @@ -8,16 +8,6 @@ metamodels in order to define transformations. :maxdepth: 3 :caption: Contents: - index cadsr/index frictionless/index dosdp/index - fhir/index - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/packages/annotators.rst b/docs/packages/annotators.rst index 2af0b92..0520a08 100644 --- a/docs/packages/annotators.rst +++ b/docs/packages/annotators.rst @@ -1,7 +1,5 @@ -.. annotators: - Annotators -========= +========== Importers take an existing schema and *annotate* it with information diff --git a/docs/packages/generalizers.rst b/docs/packages/generalizers.rst index 9ce15d8..7c1b38a 100644 --- a/docs/packages/generalizers.rst +++ b/docs/packages/generalizers.rst @@ -1,7 +1,5 @@ -.. generalizers: - Generalizers -========= +============ Generalizers take example data and *generalizes* to a schema @@ -11,7 +9,7 @@ Generalizers take example data and *generalizes* to a schema that *semi*-automates the creation of a new schema for you. Generalizing from a single TSV ------------------ +------------------------------ .. code-block:: @@ -90,65 +88,9 @@ Enums will be automatically inferred: Lowland Black Spruce: description: Lowland Black Spruce -Chaining an annotator ------------------ - -If you provide an ``--annotator`` option you can auto-annotate enums: - -.. code-block:: - - schemauto generalize-csv \ - --annotator bioportal:envo \ - tests/resources/NWT_wildfires_biophysical_2016.tsv \ - -o wildfire.yaml - -.. code-block:: yaml - - ecosystem_enum: - from_schema: https://w3id.org/MySchema - permissible_values: - Open Fen: - description: Open Fen - meaning: ENVO:00000232 - exact_mappings: - - ENVO:00000232 - Treed Fen: - description: Treed Fen - meaning: ENVO:00000232 - exact_mappings: - - ENVO:00000232 - Black Spruce: - description: Black Spruce - Poor Fen: - description: Poor Fen - meaning: ENVO:00000232 - exact_mappings: - - ENVO:00000232 - Fen: - description: Fen - meaning: ENVO:00000232 - Lowland: - description: Lowland - Upland: - description: Upland - meaning: ENVO:00000182 - Bog: - description: Bog - meaning: ENVO:01000534 - exact_mappings: - - ENVO:01000535 - - ENVO:00000044 - - ENVO:01001209 - - ENVO:01000527 - Lowland Black Spruce: - description: Lowland Black Spruce - -The annotation can also be run as a separate step - -See :ref:`annotators` Generalizing from multiple TSVs ------------- +------------------------------- You can use the ``generalize-tsvs`` command to generalize from *multiple* TSVs, with foreign key linkages auto-inferred. @@ -217,7 +159,7 @@ slots: range: string Generalizing from tables on the web ------------------ +----------------------------------- You can use ``generalize-htmltable`` @@ -274,12 +216,69 @@ Will generate: - TWAS P value Generalizing from JSON ------------ +---------------------- +tbw +Chaining an annotator +--------------------- + +If you provide an ``--annotator`` option you can auto-annotate enums: + +.. code-block:: + + schemauto generalize-csv \ + --annotator bioportal:envo \ + tests/resources/NWT_wildfires_biophysical_2016.tsv \ + -o wildfire.yaml + +.. code-block:: yaml + + ecosystem_enum: + from_schema: https://w3id.org/MySchema + permissible_values: + Open Fen: + description: Open Fen + meaning: ENVO:00000232 + exact_mappings: + - ENVO:00000232 + Treed Fen: + description: Treed Fen + meaning: ENVO:00000232 + exact_mappings: + - ENVO:00000232 + Black Spruce: + description: Black Spruce + Poor Fen: + description: Poor Fen + meaning: ENVO:00000232 + exact_mappings: + - ENVO:00000232 + Fen: + description: Fen + meaning: ENVO:00000232 + Lowland: + description: Lowland + Upland: + description: Upland + meaning: ENVO:00000182 + Bog: + description: Bog + meaning: ENVO:01000534 + exact_mappings: + - ENVO:01000535 + - ENVO:00000044 + - ENVO:01001209 + - ENVO:01000527 + Lowland Black Spruce: + description: Lowland Black Spruce + +The annotation can also be run as a separate step + +See :ref:`annotators` -Packages --------- +Packages for generalizing +------------------------- .. currentmodule:: schema_automator.generalizers diff --git a/docs/packages/importers.rst b/docs/packages/importers.rst index 16468c9..0aa4546 100644 --- a/docs/packages/importers.rst +++ b/docs/packages/importers.rst @@ -1,5 +1,3 @@ -.. importers: - Importers ========= @@ -15,7 +13,7 @@ Importers are the opposite of `Generators List[ForeignKey]: This procedure can generate false positives, so additional heuristics are applied. Each potential foreign key relationship gets an ad-hoc score: - - links across tables score more highly than within - - suffixes such as _id are more likely on PK and FK tables - - the foreign key column table is likely to start with the base column name + - links across tables score more highly than within + - suffixes such as _id are more likely on PK and FK tables + - the foreign key column table is likely to start with the base column name In addition, if there are competing primary keys for a table, the top scoring one is selected """ fks: List[ForeignKey] = [] diff --git a/schema_automator/importers/__init__.py b/schema_automator/importers/__init__.py index bcb9821..2011d25 100644 --- a/schema_automator/importers/__init__.py +++ b/schema_automator/importers/__init__.py @@ -2,4 +2,4 @@ from schema_automator.importers.owl_import_engine import OwlImportEngine from schema_automator.importers.dosdp_import_engine import DOSDPImportEngine from schema_automator.importers.frictionless_import_engine import FrictionlessImportEngine - +from schema_automator.importers.cadsr_import_engine import CADSRImportEngine diff --git a/schema_automator/importers/jsonschema_import_engine.py b/schema_automator/importers/jsonschema_import_engine.py index 661200d..98d571f 100644 --- a/schema_automator/importers/jsonschema_import_engine.py +++ b/schema_automator/importers/jsonschema_import_engine.py @@ -35,7 +35,7 @@ def json_schema_from_open_api(oa: Dict) -> Dict: @dataclass class JsonSchemaImportEngine(ImportEngine): """ - A :ref:`ImportEngine` that imports a JSON-Schema representation to a LinkML Schema + An ImportEngine that imports a JSON-Schema representation to a LinkML Schema """ use_attributes: bool = False is_openapi: bool = False From 2ae9ba2fd200809d7517983a352aba1f5ba9a7e6 Mon Sep 17 00:00:00 2001 From: David Linke Date: Mon, 19 Aug 2024 20:46:17 +0200 Subject: [PATCH 18/88] Add version option to cli and dynamic versioning (#144) * Add version option to cli and dynamic versioning * Set same auto-versioning style as in LinkML --- pyproject.toml | 9 +++++++-- schema_automator/__init__.py | 8 ++++++++ schema_automator/cli.py | 2 ++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0f361a2..684e019 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,8 +68,13 @@ lxml = ">=4.9.1" llm = ">=0.12" [build-system] -requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" +requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0,<2.0.0"] +build-backend = "poetry_dynamic_versioning.backend" + +[tool.poetry-dynamic-versioning] +enable = true +vcs = "git" +style = "pep440" [tool.poetry.scripts] schemauto = "schema_automator.cli:main" diff --git a/schema_automator/__init__.py b/schema_automator/__init__.py index 2eadd7a..0cfc39b 100644 --- a/schema_automator/__init__.py +++ b/schema_automator/__init__.py @@ -1,3 +1,11 @@ +from importlib import metadata + from schema_automator.annotators import * from schema_automator.importers import * from schema_automator.generalizers import * + +try: + __version__ = metadata.version(__package__) +except metadata.PackageNotFoundError: + # package is not installed + __version__ = "0.0.0" # pragma: no cover diff --git a/schema_automator/cli.py b/schema_automator/cli.py index 1be4016..bd76320 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -33,6 +33,7 @@ from schema_automator.importers.sql_import_engine import SqlImportEngine from schema_automator.importers.tabular_import_engine import TableImportEngine from schema_automator.utils.schemautils import write_schema +from schema_automator import __version__ input_option = click.option( "-i", @@ -80,6 +81,7 @@ help="Set the level of verbosity") @click.option("-q", "--quiet", help="Silence all diagnostics") +@click.version_option(__version__, "-V", "--version") def main(verbose: int, quiet: bool): """Run the LinkML Schema Automator Command Line. From 1d99dbc2879fe14de679ed326cb50458be886805 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Tue, 17 Dec 2024 16:32:08 +1100 Subject: [PATCH 19/88] Refactor postgres into an extra --- poetry.lock | 3382 +++++++++++++++++++++++++----------------------- pyproject.toml | 3 +- 2 files changed, 1755 insertions(+), 1630 deletions(-) diff --git a/poetry.lock b/poetry.lock index dd714bc..bf2cc53 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "airium" @@ -49,25 +49,25 @@ files = [ [[package]] name = "anyio" -version = "4.4.0" +version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, + {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, ] [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "appdirs" @@ -169,21 +169,18 @@ test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock [[package]] name = "asttokens" -version = "2.4.1" +version = "3.0.0" description = "Annotate AST trees with source code positions" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, - {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, + {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, + {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, ] -[package.dependencies] -six = ">=1.12.0" - [package.extras] -astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] -test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] +astroid = ["astroid (>=2,<4)"] +test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "async-lru" @@ -201,19 +198,19 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -266,19 +263,19 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.11.10" +version = "0.11.28" description = "Integrated registry of biological databases and nomenclatures" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "bioregistry-0.11.10-py3-none-any.whl", hash = "sha256:0af02ca586024f3791364dae2c04e03156e01df9b6d7eb7f3cb6be5682a40a2d"}, - {file = "bioregistry-0.11.10.tar.gz", hash = "sha256:d3e155ba38d88f5e4a84a2d337c33109f3434f6b2e64a285eba14817ed5c4492"}, + {file = "bioregistry-0.11.28-py3-none-any.whl", hash = "sha256:87e37df7a044710b6ca95998f307a548cb62146a8bfb86dd485c537cd64b60ee"}, + {file = "bioregistry-0.11.28.tar.gz", hash = "sha256:7cd8e19da3d6c2d7350da66858a646bbcb2d5d2ae48e85315f317f0d5789ca3c"}, ] [package.dependencies] click = "*" curies = ">=0.7.0" -more-click = ">=0.1.2" +more_click = ">=0.1.2" pydantic = "*" pystow = ">=0.1.13" requests = "*" @@ -286,52 +283,51 @@ tqdm = "*" [package.extras] align = ["beautifulsoup4", "class-resolver", "defusedxml", "fairsharing-client (>=0.1.0)", "pandas", "pyyaml", "tabulate"] -charts = ["jinja2", "matplotlib", "matplotlib-venn", "pandas", "seaborn"] -docs = ["autodoc-pydantic", "sphinx (<7.3)", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +charts = ["jinja2", "matplotlib", "matplotlib_venn", "pandas", "seaborn"] +docs = ["autodoc_pydantic", "sphinx (>=8)", "sphinx-click", "sphinx-rtd-theme (>=3.0)", "sphinx_automodapi"] export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] -gha = ["more-itertools"] -health = ["click-default-group", "jinja2", "pandas", "pyyaml", "tabulate"] -tests = ["coverage", "httpx", "more-itertools", "pytest"] -web = ["bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint", "rdflib-jsonld", "uvicorn", "werkzeug (<2.3.0)"] +gha = ["more_itertools"] +health = ["click_default_group", "jinja2", "pandas", "pyyaml", "tabulate"] +tests = ["coverage", "httpx", "indra", "more_itertools", "pytest", "scikit-learn"] +web = ["a2wsgi", "bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint", "rdflib-jsonld", "uvicorn", "werkzeug (<2.3.0)"] [[package]] name = "bleach" -version = "6.1.0" +version = "6.2.0" description = "An easy safelist-based HTML-sanitizing tool." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, - {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, + {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, + {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, ] [package.dependencies] -six = ">=1.9.0" webencodings = "*" [package.extras] -css = ["tinycss2 (>=1.1.0,<1.3)"] +css = ["tinycss2 (>=1.1.0,<1.5)"] [[package]] name = "cachetools" -version = "5.4.0" +version = "5.5.0" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.4.0-py3-none-any.whl", hash = "sha256:3ae3b49a3d5e28a77a0be2b37dbcb89005058959cb2323858c2657c4a8cab474"}, - {file = "cachetools-5.4.0.tar.gz", hash = "sha256:b8adc2e7c07f105ced7bc56dbb6dfbe7c4a00acce20e2227b3f355be89bc6827"}, + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, ] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -343,6 +339,7 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -350,89 +347,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -464,112 +461,127 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, ] [[package]] name = "class-resolver" -version = "0.4.3" +version = "0.5.4" description = "Lookup and instantiate classes with style." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "class_resolver-0.4.3-py3-none-any.whl", hash = "sha256:9a0e3420edc262f1eb357580ff607ddc5806b9c0d19354a6f3dede15a69fbea0"}, - {file = "class_resolver-0.4.3.tar.gz", hash = "sha256:18bb9983cb377f669e5900979de4aa65449d95ead61838fa12862958998c71a2"}, + {file = "class_resolver-0.5.4-py3-none-any.whl", hash = "sha256:d0893e145a925a6b11d1c5f5b0ddbba35eb30788e68a800fb6cf91d348f47592"}, + {file = "class_resolver-0.5.4.tar.gz", hash = "sha256:e09dc2ea33712f1c2dd151671cb6dc8e68777be80c1136c9748eacb84f83d638"}, ] [package.dependencies] @@ -577,12 +589,12 @@ importlib-metadata = {version = ">3.6", markers = "python_version < \"3.10\""} [package.extras] click = ["click"] -docdata = ["docdata"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-rtd-theme"] +docs = ["sphinx (<8)", "sphinx-automodapi", "sphinx-rtd-theme"] numpy = ["numpy"] optuna = ["optuna"] ray = ["ray[tune] (<2.0.0)"] sklearn = ["scikit-learn"] +tabulate = ["tabulate"] tests = ["coverage", "docdata", "pytest"] torch = ["torch"] torch-geometric = ["torch", "torch-geometric", "torch-sparse"] @@ -662,27 +674,28 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.7.10" -description = "Idiomatic conversion between URIs and compact URIs (CURIEs)." +version = "0.9.2" +description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "curies-0.7.10-py3-none-any.whl", hash = "sha256:ad80f420dd76b6f3e921a245370ff6ab7473c48c29c17254970c03cd2e58af5f"}, - {file = "curies-0.7.10.tar.gz", hash = "sha256:98a7ceb94710fab3a02727a7f85ba0719dd22be5fc8b5f2ad1d7d4cfc47d64ce"}, + {file = "curies-0.9.2-py3-none-any.whl", hash = "sha256:102ab6c3e55394744019eeac3b4775c47178a6023cdbb58f58f920b5f571fcc3"}, + {file = "curies-0.9.2.tar.gz", hash = "sha256:938527aab5f6d2d952297848d73ef7d715f4a45d5c9904653e47d33ae60d385f"}, ] [package.dependencies] -pydantic = "*" +eval_type_backport = {version = "*", markers = "python_version < \"3.10\""} +pydantic = ">=2.0" pytrie = "*" -requests = "*" +typing-extensions = "*" [package.extras] -docs = ["sphinx", "sphinx-automodapi", "sphinx-rtd-theme"] +docs = ["sphinx (>=8)", "sphinx-rtd-theme (>=3.0)", "sphinx_automodapi"] fastapi = ["defusedxml", "fastapi", "httpx", "python-multipart", "uvicorn"] flask = ["defusedxml", "flask"] pandas = ["pandas"] rdflib = ["rdflib"] -tests = ["coverage", "pytest"] +tests = ["coverage", "pytest", "requests"] [[package]] name = "daff" @@ -696,33 +709,37 @@ files = [ [[package]] name = "debugpy" -version = "1.8.5" +version = "1.8.11" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.5-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:7e4d594367d6407a120b76bdaa03886e9eb652c05ba7f87e37418426ad2079f7"}, - {file = "debugpy-1.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4413b7a3ede757dc33a273a17d685ea2b0c09dbd312cc03f5534a0fd4d40750a"}, - {file = "debugpy-1.8.5-cp310-cp310-win32.whl", hash = "sha256:dd3811bd63632bb25eda6bd73bea8e0521794cda02be41fa3160eb26fc29e7ed"}, - {file = "debugpy-1.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:b78c1250441ce893cb5035dd6f5fc12db968cc07f91cc06996b2087f7cefdd8e"}, - {file = "debugpy-1.8.5-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:606bccba19f7188b6ea9579c8a4f5a5364ecd0bf5a0659c8a5d0e10dcee3032a"}, - {file = "debugpy-1.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db9fb642938a7a609a6c865c32ecd0d795d56c1aaa7a7a5722d77855d5e77f2b"}, - {file = "debugpy-1.8.5-cp311-cp311-win32.whl", hash = "sha256:4fbb3b39ae1aa3e5ad578f37a48a7a303dad9a3d018d369bc9ec629c1cfa7408"}, - {file = "debugpy-1.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:345d6a0206e81eb68b1493ce2fbffd57c3088e2ce4b46592077a943d2b968ca3"}, - {file = "debugpy-1.8.5-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:5b5c770977c8ec6c40c60d6f58cacc7f7fe5a45960363d6974ddb9b62dbee156"}, - {file = "debugpy-1.8.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a65b00b7cdd2ee0c2cf4c7335fef31e15f1b7056c7fdbce9e90193e1a8c8cb"}, - {file = "debugpy-1.8.5-cp312-cp312-win32.whl", hash = "sha256:c9f7c15ea1da18d2fcc2709e9f3d6de98b69a5b0fff1807fb80bc55f906691f7"}, - {file = "debugpy-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:28ced650c974aaf179231668a293ecd5c63c0a671ae6d56b8795ecc5d2f48d3c"}, - {file = "debugpy-1.8.5-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:3df6692351172a42af7558daa5019651f898fc67450bf091335aa8a18fbf6f3a"}, - {file = "debugpy-1.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd04a73eb2769eb0bfe43f5bfde1215c5923d6924b9b90f94d15f207a402226"}, - {file = "debugpy-1.8.5-cp38-cp38-win32.whl", hash = "sha256:8f913ee8e9fcf9d38a751f56e6de12a297ae7832749d35de26d960f14280750a"}, - {file = "debugpy-1.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:a697beca97dad3780b89a7fb525d5e79f33821a8bc0c06faf1f1289e549743cf"}, - {file = "debugpy-1.8.5-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:0a1029a2869d01cb777216af8c53cda0476875ef02a2b6ff8b2f2c9a4b04176c"}, - {file = "debugpy-1.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84c276489e141ed0b93b0af648eef891546143d6a48f610945416453a8ad406"}, - {file = "debugpy-1.8.5-cp39-cp39-win32.whl", hash = "sha256:ad84b7cde7fd96cf6eea34ff6c4a1b7887e0fe2ea46e099e53234856f9d99a34"}, - {file = "debugpy-1.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:7b0fe36ed9d26cb6836b0a51453653f8f2e347ba7348f2bbfe76bfeb670bfb1c"}, - {file = "debugpy-1.8.5-py2.py3-none-any.whl", hash = "sha256:55919dce65b471eff25901acf82d328bbd5b833526b6c1364bd5133754777a44"}, - {file = "debugpy-1.8.5.zip", hash = "sha256:b2112cfeb34b4507399d298fe7023a16656fc553ed5246536060ca7bd0e668d0"}, + {file = "debugpy-1.8.11-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2b26fefc4e31ff85593d68b9022e35e8925714a10ab4858fb1b577a8a48cb8cd"}, + {file = "debugpy-1.8.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61bc8b3b265e6949855300e84dc93d02d7a3a637f2aec6d382afd4ceb9120c9f"}, + {file = "debugpy-1.8.11-cp310-cp310-win32.whl", hash = "sha256:c928bbf47f65288574b78518449edaa46c82572d340e2750889bbf8cd92f3737"}, + {file = "debugpy-1.8.11-cp310-cp310-win_amd64.whl", hash = "sha256:8da1db4ca4f22583e834dcabdc7832e56fe16275253ee53ba66627b86e304da1"}, + {file = "debugpy-1.8.11-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:85de8474ad53ad546ff1c7c7c89230db215b9b8a02754d41cb5a76f70d0be296"}, + {file = "debugpy-1.8.11-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ffc382e4afa4aee367bf413f55ed17bd91b191dcaf979890af239dda435f2a1"}, + {file = "debugpy-1.8.11-cp311-cp311-win32.whl", hash = "sha256:40499a9979c55f72f4eb2fc38695419546b62594f8af194b879d2a18439c97a9"}, + {file = "debugpy-1.8.11-cp311-cp311-win_amd64.whl", hash = "sha256:987bce16e86efa86f747d5151c54e91b3c1e36acc03ce1ddb50f9d09d16ded0e"}, + {file = "debugpy-1.8.11-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:84e511a7545d11683d32cdb8f809ef63fc17ea2a00455cc62d0a4dbb4ed1c308"}, + {file = "debugpy-1.8.11-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce291a5aca4985d82875d6779f61375e959208cdf09fcec40001e65fb0a54768"}, + {file = "debugpy-1.8.11-cp312-cp312-win32.whl", hash = "sha256:28e45b3f827d3bf2592f3cf7ae63282e859f3259db44ed2b129093ca0ac7940b"}, + {file = "debugpy-1.8.11-cp312-cp312-win_amd64.whl", hash = "sha256:44b1b8e6253bceada11f714acf4309ffb98bfa9ac55e4fce14f9e5d4484287a1"}, + {file = "debugpy-1.8.11-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:8988f7163e4381b0da7696f37eec7aca19deb02e500245df68a7159739bbd0d3"}, + {file = "debugpy-1.8.11-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c1f6a173d1140e557347419767d2b14ac1c9cd847e0b4c5444c7f3144697e4e"}, + {file = "debugpy-1.8.11-cp313-cp313-win32.whl", hash = "sha256:bb3b15e25891f38da3ca0740271e63ab9db61f41d4d8541745cfc1824252cb28"}, + {file = "debugpy-1.8.11-cp313-cp313-win_amd64.whl", hash = "sha256:d8768edcbeb34da9e11bcb8b5c2e0958d25218df7a6e56adf415ef262cd7b6d1"}, + {file = "debugpy-1.8.11-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:ad7efe588c8f5cf940f40c3de0cd683cc5b76819446abaa50dc0829a30c094db"}, + {file = "debugpy-1.8.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:189058d03a40103a57144752652b3ab08ff02b7595d0ce1f651b9acc3a3a35a0"}, + {file = "debugpy-1.8.11-cp38-cp38-win32.whl", hash = "sha256:32db46ba45849daed7ccf3f2e26f7a386867b077f39b2a974bb5c4c2c3b0a280"}, + {file = "debugpy-1.8.11-cp38-cp38-win_amd64.whl", hash = "sha256:116bf8342062246ca749013df4f6ea106f23bc159305843491f64672a55af2e5"}, + {file = "debugpy-1.8.11-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:654130ca6ad5de73d978057eaf9e582244ff72d4574b3e106fb8d3d2a0d32458"}, + {file = "debugpy-1.8.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23dc34c5e03b0212fa3c49a874df2b8b1b8fda95160bd79c01eb3ab51ea8d851"}, + {file = "debugpy-1.8.11-cp39-cp39-win32.whl", hash = "sha256:52d8a3166c9f2815bfae05f386114b0b2d274456980d41f320299a8d9a5615a7"}, + {file = "debugpy-1.8.11-cp39-cp39-win_amd64.whl", hash = "sha256:52c3cf9ecda273a19cc092961ee34eb9ba8687d67ba34cc7b79a521c1c64c4c0"}, + {file = "debugpy-1.8.11-py2.py3-none-any.whl", hash = "sha256:0e22f846f4211383e6a416d04b4c13ed174d24cc5d43f5fd52e7821d0ebc8920"}, + {file = "debugpy-1.8.11.tar.gz", hash = "sha256:6ad2688b69235c43b020e04fecccdf6a96c8943ca9c2fb340b8adc103c655e57"}, ] [[package]] @@ -749,20 +766,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.14" +version = "1.2.15" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] [[package]] name = "deprecation" @@ -868,13 +885,13 @@ files = [ [[package]] name = "et-xmlfile" -version = "1.1.0" +version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "et_xmlfile-1.1.0-py3-none-any.whl", hash = "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"}, - {file = "et_xmlfile-1.1.0.tar.gz", hash = "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"}, + {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, + {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, ] [[package]] @@ -896,6 +913,20 @@ requests = "*" [package.extras] dev = ["flake8", "ipython", "mock", "pytest", "pytest-cov", "restview", "setuptools", "sphinx", "sphinx-rtd-theme", "tox", "vcrpy", "yapf"] +[[package]] +name = "eval-type-backport" +version = "0.2.0" +description = "Like `typing._eval_type`, but lets older Python versions use newer typing features." +optional = false +python-versions = ">=3.8" +files = [ + {file = "eval_type_backport-0.2.0-py3-none-any.whl", hash = "sha256:ac2f73d30d40c5a30a80b8739a789d6bb5e49fdffa66d7912667e2015d9c9933"}, + {file = "eval_type_backport-0.2.0.tar.gz", hash = "sha256:68796cfbc7371ebf923f03bdf7bef415f3ec098aeced24e054b253a0e78f7b37"}, +] + +[package.extras] +tests = ["pytest"] + [[package]] name = "exceptiongroup" version = "1.2.2" @@ -912,13 +943,13 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.0.1" +version = "2.1.0" description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, - {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, ] [package.extras] @@ -926,13 +957,13 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastjsonschema" -version = "2.20.0" +version = "2.21.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" files = [ - {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, - {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, + {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, + {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, ] [package.extras] @@ -1056,36 +1087,40 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.19.1" +version = "2.24.0" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google-api-core-2.19.1.tar.gz", hash = "sha256:f4695f1e3650b316a795108a76a1c416e6afb036199d1c1f1f110916df479ffd"}, - {file = "google_api_core-2.19.1-py3-none-any.whl", hash = "sha256:f12a9b8309b5e21d92483bbd47ce2c445861ec7d269ef6784ecc0ea8c1fa6125"}, + {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, + {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, ] [package.dependencies] google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" -proto-plus = ">=1.22.3,<2.0.0dev" +proto-plus = [ + {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, + {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, +] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" requests = ">=2.18.0,<3.0.0.dev0" [package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.140.0" +version = "2.155.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_python_client-2.140.0-py2.py3-none-any.whl", hash = "sha256:aeb4bb99e9fdd241473da5ff35464a0658fea0db76fe89c0f8c77ecfc3813404"}, - {file = "google_api_python_client-2.140.0.tar.gz", hash = "sha256:0bb973adccbe66a3d0a70abe4e49b3f2f004d849416bfec38d22b75649d389d8"}, + {file = "google_api_python_client-2.155.0-py2.py3-none-any.whl", hash = "sha256:83fe9b5aa4160899079d7c93a37be306546a17e6686e2549bcc9584f1a229747"}, + {file = "google_api_python_client-2.155.0.tar.gz", hash = "sha256:25529f89f0d13abcf3c05c089c423fb2858ac16e0b3727543393468d0d7af67c"}, ] [package.dependencies] @@ -1097,13 +1132,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.33.0" +version = "2.37.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.33.0-py2.py3-none-any.whl", hash = "sha256:8eff47d0d4a34ab6265c50a106a3362de6a9975bb08998700e389f857e4d39df"}, - {file = "google_auth-2.33.0.tar.gz", hash = "sha256:d6a52342160d7290e334b4d47ba390767e4438ad0d45b7630774533e82655b95"}, + {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, + {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, ] [package.dependencies] @@ -1113,7 +1148,8 @@ rsa = ">=3.1.4,<5" [package.extras] aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] -enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] requests = ["requests (>=2.20.0,<3.0.0.dev0)"] @@ -1153,13 +1189,13 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.63.2" +version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" files = [ - {file = "googleapis-common-protos-1.63.2.tar.gz", hash = "sha256:27c5abdffc4911f28101e635de1533fb4cfd2c37fbaa9174587c799fac90aa87"}, - {file = "googleapis_common_protos-1.63.2-py2.py3-none-any.whl", hash = "sha256:27a2499c7e8aff199665b22741997e485eccc8645aa9176c7c988e6fae507945"}, + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, ] [package.dependencies] @@ -1186,69 +1222,84 @@ test = ["coverage", "pytest (>=7,<8.1)", "pytest-cov", "pytest-mock (>=3)"] [[package]] name = "greenlet" -version = "3.0.3" +version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, ] [package.extras] @@ -1257,13 +1308,13 @@ test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "6.1.2" +version = "6.1.4" description = "Google Spreadsheets Python API" optional = false python-versions = ">=3.8" files = [ - {file = "gspread-6.1.2-py3-none-any.whl", hash = "sha256:345996fbb74051ee574e3d330a375ac625774f289459f73cb1f8b6fb3cf4cac5"}, - {file = "gspread-6.1.2.tar.gz", hash = "sha256:b147688b8c7a18c9835d5f998997ec17c97c0470babcab17f65ac2b3a32402b7"}, + {file = "gspread-6.1.4-py3-none-any.whl", hash = "sha256:c34781c426031a243ad154952b16f21ac56a5af90687885fbee3d1fba5280dcd"}, + {file = "gspread-6.1.4.tar.gz", hash = "sha256:b8eec27de7cadb338bb1b9f14a9be168372dee8965c0da32121816b5050ac1de"}, ] [package.dependencies] @@ -1308,13 +1359,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -1325,7 +1376,7 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httplib2" @@ -1343,13 +1394,13 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0 [[package]] name = "httpx" -version = "0.27.0" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -1357,25 +1408,28 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" -version = "3.7" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "ijson" version = "3.3.0" @@ -1492,50 +1546,58 @@ files = [ [[package]] name = "importlib-metadata" -version = "8.2.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.2.0-py3-none-any.whl", hash = "sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369"}, - {file = "importlib_metadata-8.2.0.tar.gz", hash = "sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "importlib-resources" -version = "6.4.0" +version = "6.4.5" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, - {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, + {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, + {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, ] [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] [[package]] name = "inflect" -version = "7.3.1" +version = "7.4.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles" optional = false python-versions = ">=3.8" files = [ - {file = "inflect-7.3.1-py3-none-any.whl", hash = "sha256:bedbae76877b054ecf0597153725677ab618fdd69abf189cc82e0f7a6720669d"}, - {file = "inflect-7.3.1.tar.gz", hash = "sha256:edd785148a673b0c6dfef1a7d80cc1bcb2dd6d041cdb313b60032e464fd4e808"}, + {file = "inflect-7.4.0-py3-none-any.whl", hash = "sha256:85af0997ee2bda942b1c1eed8c8a827abda91aa3e22d1efaa0eea817f9350ce7"}, + {file = "inflect-7.4.0.tar.gz", hash = "sha256:904baa17cc2cb74827a6c27b95692e95670dadc72b208b3e8c1c05aeed47026b"}, ] [package.dependencies] @@ -1543,8 +1605,12 @@ more-itertools = ">=8.5.0" typeguard = ">=4.0.1" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["pygments", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["pygments", "pytest (>=6,!=8.1.*)"] +type = ["pytest-mypy"] [[package]] name = "iniconfig" @@ -1629,39 +1695,36 @@ test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pa [[package]] name = "ipywidgets" -version = "8.1.3" +version = "8.1.5" description = "Jupyter interactive widgets" optional = false python-versions = ">=3.7" files = [ - {file = "ipywidgets-8.1.3-py3-none-any.whl", hash = "sha256:efafd18f7a142248f7cb0ba890a68b96abd4d6e88ddbda483c9130d12667eaf2"}, - {file = "ipywidgets-8.1.3.tar.gz", hash = "sha256:f5f9eeaae082b1823ce9eac2575272952f40d748893972956dc09700a6392d9c"}, + {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, + {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, ] [package.dependencies] comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.11,<3.1.0" +jupyterlab-widgets = ">=3.0.12,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.11,<4.1.0" +widgetsnbextension = ">=4.0.12,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] [[package]] name = "isodate" -version = "0.6.1" +version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "isodate-0.6.1-py2.py3-none-any.whl", hash = "sha256:0751eece944162659049d35f4f549ed815792b38793f07cf73381c1c87cbed96"}, - {file = "isodate-0.6.1.tar.gz", hash = "sha256:48c5881de7e8b0a0d648cb024c8062dc84e7b840ed81e864c7614fd3c127bde9"}, + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, ] -[package.dependencies] -six = "*" - [[package]] name = "isoduration" version = "20.11.0" @@ -1678,22 +1741,22 @@ arrow = ">=0.15.0" [[package]] name = "jedi" -version = "0.19.1" +version = "0.19.2" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" files = [ - {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, - {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, + {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, + {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, ] [package.dependencies] -parso = ">=0.8.3,<0.9.0" +parso = ">=0.8.4,<0.9.0" [package.extras] docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] [[package]] name = "jinja2" @@ -1714,72 +1777,87 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jiter" -version = "0.5.0" +version = "0.8.2" description = "Fast iterable JSON parser." optional = false python-versions = ">=3.8" files = [ - {file = "jiter-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:b599f4e89b3def9a94091e6ee52e1d7ad7bc33e238ebb9c4c63f211d74822c3f"}, - {file = "jiter-0.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a063f71c4b06225543dddadbe09d203dc0c95ba352d8b85f1221173480a71d5"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acc0d5b8b3dd12e91dd184b87273f864b363dfabc90ef29a1092d269f18c7e28"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c22541f0b672f4d741382a97c65609332a783501551445ab2df137ada01e019e"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63314832e302cc10d8dfbda0333a384bf4bcfce80d65fe99b0f3c0da8945a91a"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a25fbd8a5a58061e433d6fae6d5298777c0814a8bcefa1e5ecfff20c594bd749"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:503b2c27d87dfff5ab717a8200fbbcf4714516c9d85558048b1fc14d2de7d8dc"}, - {file = "jiter-0.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6d1f3d27cce923713933a844872d213d244e09b53ec99b7a7fdf73d543529d6d"}, - {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:c95980207b3998f2c3b3098f357994d3fd7661121f30669ca7cb945f09510a87"}, - {file = "jiter-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:afa66939d834b0ce063f57d9895e8036ffc41c4bd90e4a99631e5f261d9b518e"}, - {file = "jiter-0.5.0-cp310-none-win32.whl", hash = "sha256:f16ca8f10e62f25fd81d5310e852df6649af17824146ca74647a018424ddeccf"}, - {file = "jiter-0.5.0-cp310-none-win_amd64.whl", hash = "sha256:b2950e4798e82dd9176935ef6a55cf6a448b5c71515a556da3f6b811a7844f1e"}, - {file = "jiter-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d4c8e1ed0ef31ad29cae5ea16b9e41529eb50a7fba70600008e9f8de6376d553"}, - {file = "jiter-0.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c6f16e21276074a12d8421692515b3fd6d2ea9c94fd0734c39a12960a20e85f3"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5280e68e7740c8c128d3ae5ab63335ce6d1fb6603d3b809637b11713487af9e6"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:583c57fc30cc1fec360e66323aadd7fc3edeec01289bfafc35d3b9dcb29495e4"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26351cc14507bdf466b5f99aba3df3143a59da75799bf64a53a3ad3155ecded9"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4829df14d656b3fb87e50ae8b48253a8851c707da9f30d45aacab2aa2ba2d614"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a42a4bdcf7307b86cb863b2fb9bb55029b422d8f86276a50487982d99eed7c6e"}, - {file = "jiter-0.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04d461ad0aebf696f8da13c99bc1b3e06f66ecf6cfd56254cc402f6385231c06"}, - {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e6375923c5f19888c9226582a124b77b622f8fd0018b843c45eeb19d9701c403"}, - {file = "jiter-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cec323a853c24fd0472517113768c92ae0be8f8c384ef4441d3632da8baa646"}, - {file = "jiter-0.5.0-cp311-none-win32.whl", hash = "sha256:aa1db0967130b5cab63dfe4d6ff547c88b2a394c3410db64744d491df7f069bb"}, - {file = "jiter-0.5.0-cp311-none-win_amd64.whl", hash = "sha256:aa9d2b85b2ed7dc7697597dcfaac66e63c1b3028652f751c81c65a9f220899ae"}, - {file = "jiter-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9f664e7351604f91dcdd557603c57fc0d551bc65cc0a732fdacbf73ad335049a"}, - {file = "jiter-0.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:044f2f1148b5248ad2c8c3afb43430dccf676c5a5834d2f5089a4e6c5bbd64df"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:702e3520384c88b6e270c55c772d4bd6d7b150608dcc94dea87ceba1b6391248"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:528d742dcde73fad9d63e8242c036ab4a84389a56e04efd854062b660f559544"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8cf80e5fe6ab582c82f0c3331df27a7e1565e2dcf06265afd5173d809cdbf9ba"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:44dfc9ddfb9b51a5626568ef4e55ada462b7328996294fe4d36de02fce42721f"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c451f7922992751a936b96c5f5b9bb9312243d9b754c34b33d0cb72c84669f4e"}, - {file = "jiter-0.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:308fce789a2f093dca1ff91ac391f11a9f99c35369117ad5a5c6c4903e1b3e3a"}, - {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7f5ad4a7c6b0d90776fdefa294f662e8a86871e601309643de30bf94bb93a64e"}, - {file = "jiter-0.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ea189db75f8eca08807d02ae27929e890c7d47599ce3d0a6a5d41f2419ecf338"}, - {file = "jiter-0.5.0-cp312-none-win32.whl", hash = "sha256:e3bbe3910c724b877846186c25fe3c802e105a2c1fc2b57d6688b9f8772026e4"}, - {file = "jiter-0.5.0-cp312-none-win_amd64.whl", hash = "sha256:a586832f70c3f1481732919215f36d41c59ca080fa27a65cf23d9490e75b2ef5"}, - {file = "jiter-0.5.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f04bc2fc50dc77be9d10f73fcc4e39346402ffe21726ff41028f36e179b587e6"}, - {file = "jiter-0.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6f433a4169ad22fcb550b11179bb2b4fd405de9b982601914ef448390b2954f3"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad4a6398c85d3a20067e6c69890ca01f68659da94d74c800298581724e426c7e"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6baa88334e7af3f4d7a5c66c3a63808e5efbc3698a1c57626541ddd22f8e4fbf"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ece0a115c05efca597c6d938f88c9357c843f8c245dbbb53361a1c01afd7148"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:335942557162ad372cc367ffaf93217117401bf930483b4b3ebdb1223dbddfa7"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:649b0ee97a6e6da174bffcb3c8c051a5935d7d4f2f52ea1583b5b3e7822fbf14"}, - {file = "jiter-0.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f4be354c5de82157886ca7f5925dbda369b77344b4b4adf2723079715f823989"}, - {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5206144578831a6de278a38896864ded4ed96af66e1e63ec5dd7f4a1fce38a3a"}, - {file = "jiter-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8120c60f8121ac3d6f072b97ef0e71770cc72b3c23084c72c4189428b1b1d3b6"}, - {file = "jiter-0.5.0-cp38-none-win32.whl", hash = "sha256:6f1223f88b6d76b519cb033a4d3687ca157c272ec5d6015c322fc5b3074d8a5e"}, - {file = "jiter-0.5.0-cp38-none-win_amd64.whl", hash = "sha256:c59614b225d9f434ea8fc0d0bec51ef5fa8c83679afedc0433905994fb36d631"}, - {file = "jiter-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:0af3838cfb7e6afee3f00dc66fa24695199e20ba87df26e942820345b0afc566"}, - {file = "jiter-0.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:550b11d669600dbc342364fd4adbe987f14d0bbedaf06feb1b983383dcc4b961"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:489875bf1a0ffb3cb38a727b01e6673f0f2e395b2aad3c9387f94187cb214bbf"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b250ca2594f5599ca82ba7e68785a669b352156260c5362ea1b4e04a0f3e2389"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ea18e01f785c6667ca15407cd6dabbe029d77474d53595a189bdc813347218e"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:462a52be85b53cd9bffd94e2d788a09984274fe6cebb893d6287e1c296d50653"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92cc68b48d50fa472c79c93965e19bd48f40f207cb557a8346daa020d6ba973b"}, - {file = "jiter-0.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c834133e59a8521bc87ebcad773608c6fa6ab5c7a022df24a45030826cf10bc"}, - {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab3a71ff31cf2d45cb216dc37af522d335211f3a972d2fe14ea99073de6cb104"}, - {file = "jiter-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cccd3af9c48ac500c95e1bcbc498020c87e1781ff0345dd371462d67b76643eb"}, - {file = "jiter-0.5.0-cp39-none-win32.whl", hash = "sha256:368084d8d5c4fc40ff7c3cc513c4f73e02c85f6009217922d0823a48ee7adf61"}, - {file = "jiter-0.5.0-cp39-none-win_amd64.whl", hash = "sha256:ce03f7b4129eb72f1687fa11300fbf677b02990618428934662406d2a76742a1"}, - {file = "jiter-0.5.0.tar.gz", hash = "sha256:1d916ba875bcab5c5f7d927df998c4cb694d27dceddf3392e58beaf10563368a"}, + {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, + {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, + {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c826a221851a8dc028eb6d7d6429ba03184fa3c7e83ae01cd6d3bd1d4bd17d"}, + {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d35c864c2dff13dfd79fb070fc4fc6235d7b9b359efe340e1261deb21b9fcb66"}, + {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f557c55bc2b7676e74d39d19bcb8775ca295c7a028246175d6a8b431e70835e5"}, + {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:580ccf358539153db147e40751a0b41688a5ceb275e6f3e93d91c9467f42b2e3"}, + {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af102d3372e917cffce49b521e4c32c497515119dc7bd8a75665e90a718bbf08"}, + {file = "jiter-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cadcc978f82397d515bb2683fc0d50103acff2a180552654bb92d6045dec2c49"}, + {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba5bdf56969cad2019d4e8ffd3f879b5fdc792624129741d3d83fc832fef8c7d"}, + {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3b94a33a241bee9e34b8481cdcaa3d5c2116f575e0226e421bed3f7a6ea71cff"}, + {file = "jiter-0.8.2-cp310-cp310-win32.whl", hash = "sha256:6e5337bf454abddd91bd048ce0dca5134056fc99ca0205258766db35d0a2ea43"}, + {file = "jiter-0.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a9220497ca0cb1fe94e3f334f65b9b5102a0b8147646118f020d8ce1de70105"}, + {file = "jiter-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2dd61c5afc88a4fda7d8b2cf03ae5947c6ac7516d32b7a15bf4b49569a5c076b"}, + {file = "jiter-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6c710d657c8d1d2adbbb5c0b0c6bfcec28fd35bd6b5f016395f9ac43e878a15"}, + {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9584de0cd306072635fe4b89742bf26feae858a0683b399ad0c2509011b9dc0"}, + {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a90a923338531b7970abb063cfc087eebae6ef8ec8139762007188f6bc69a9f"}, + {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21974d246ed0181558087cd9f76e84e8321091ebfb3a93d4c341479a736f099"}, + {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32475a42b2ea7b344069dc1e81445cfc00b9d0e3ca837f0523072432332e9f74"}, + {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9931fd36ee513c26b5bf08c940b0ac875de175341cbdd4fa3be109f0492586"}, + {file = "jiter-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0820f4a3a59ddced7fce696d86a096d5cc48d32a4183483a17671a61edfddc"}, + {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ffc86ae5e3e6a93765d49d1ab47b6075a9c978a2b3b80f0f32628f39caa0c88"}, + {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5127dc1abd809431172bc3fbe8168d6b90556a30bb10acd5ded41c3cfd6f43b6"}, + {file = "jiter-0.8.2-cp311-cp311-win32.whl", hash = "sha256:66227a2c7b575720c1871c8800d3a0122bb8ee94edb43a5685aa9aceb2782d44"}, + {file = "jiter-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:cde031d8413842a1e7501e9129b8e676e62a657f8ec8166e18a70d94d4682855"}, + {file = "jiter-0.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e6ec2be506e7d6f9527dae9ff4b7f54e68ea44a0ef6b098256ddf895218a2f8f"}, + {file = "jiter-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76e324da7b5da060287c54f2fabd3db5f76468006c811831f051942bf68c9d44"}, + {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:180a8aea058f7535d1c84183c0362c710f4750bef66630c05f40c93c2b152a0f"}, + {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025337859077b41548bdcbabe38698bcd93cfe10b06ff66617a48ff92c9aec60"}, + {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecff0dc14f409599bbcafa7e470c00b80f17abc14d1405d38ab02e4b42e55b57"}, + {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffd9fee7d0775ebaba131f7ca2e2d83839a62ad65e8e02fe2bd8fc975cedeb9e"}, + {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14601dcac4889e0a1c75ccf6a0e4baf70dbc75041e51bcf8d0e9274519df6887"}, + {file = "jiter-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92249669925bc1c54fcd2ec73f70f2c1d6a817928480ee1c65af5f6b81cdf12d"}, + {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e725edd0929fa79f8349ab4ec7f81c714df51dc4e991539a578e5018fa4a7152"}, + {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29"}, + {file = "jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e"}, + {file = "jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c"}, + {file = "jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84"}, + {file = "jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4"}, + {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587"}, + {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c"}, + {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18"}, + {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6"}, + {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef"}, + {file = "jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1"}, + {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9"}, + {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05"}, + {file = "jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a"}, + {file = "jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865"}, + {file = "jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca"}, + {file = "jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0"}, + {file = "jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566"}, + {file = "jiter-0.8.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:9e1fa156ee9454642adb7e7234a383884452532bc9d53d5af2d18d98ada1d79c"}, + {file = "jiter-0.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cf5dfa9956d96ff2efb0f8e9c7d055904012c952539a774305aaaf3abdf3d6c"}, + {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e52bf98c7e727dd44f7c4acb980cb988448faeafed8433c867888268899b298b"}, + {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a2ecaa3c23e7a7cf86d00eda3390c232f4d533cd9ddea4b04f5d0644faf642c5"}, + {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08d4c92bf480e19fc3f2717c9ce2aa31dceaa9163839a311424b6862252c943e"}, + {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d9a1eded738299ba8e106c6779ce5c3893cffa0e32e4485d680588adae6db8"}, + {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20be8b7f606df096e08b0b1b4a3c6f0515e8dac296881fe7461dfa0fb5ec817"}, + {file = "jiter-0.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d33f94615fcaf872f7fd8cd98ac3b429e435c77619777e8a449d9d27e01134d1"}, + {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:317b25e98a35ffec5c67efe56a4e9970852632c810d35b34ecdd70cc0e47b3b6"}, + {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fc9043259ee430ecd71d178fccabd8c332a3bf1e81e50cae43cc2b28d19e4cb7"}, + {file = "jiter-0.8.2-cp38-cp38-win32.whl", hash = "sha256:fc5adda618205bd4678b146612ce44c3cbfdee9697951f2c0ffdef1f26d72b63"}, + {file = "jiter-0.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cd646c827b4f85ef4a78e4e58f4f5854fae0caf3db91b59f0d73731448a970c6"}, + {file = "jiter-0.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e41e75344acef3fc59ba4765df29f107f309ca9e8eace5baacabd9217e52a5ee"}, + {file = "jiter-0.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f22b16b35d5c1df9dfd58843ab2cd25e6bf15191f5a236bed177afade507bfc"}, + {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7200b8f7619d36aa51c803fd52020a2dfbea36ffec1b5e22cab11fd34d95a6d"}, + {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:70bf4c43652cc294040dbb62256c83c8718370c8b93dd93d934b9a7bf6c4f53c"}, + {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f9d471356dc16f84ed48768b8ee79f29514295c7295cb41e1133ec0b2b8d637d"}, + {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859e8eb3507894093d01929e12e267f83b1d5f6221099d3ec976f0c995cb6bd9"}, + {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa58399c01db555346647a907b4ef6d4f584b123943be6ed5588c3f2359c9f4"}, + {file = "jiter-0.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8f2d5ed877f089862f4c7aacf3a542627c1496f972a34d0474ce85ee7d939c27"}, + {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:03c9df035d4f8d647f8c210ddc2ae0728387275340668fb30d2421e17d9a0841"}, + {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8bd2a824d08d8977bb2794ea2682f898ad3d8837932e3a74937e93d62ecbb637"}, + {file = "jiter-0.8.2-cp39-cp39-win32.whl", hash = "sha256:ca29b6371ebc40e496995c94b988a101b9fbbed48a51190a4461fcb0a68b4a36"}, + {file = "jiter-0.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:1c0dfbd1be3cbefc7510102370d86e35d1d53e5a93d48519688b1bf0f761160a"}, + {file = "jiter-0.8.2.tar.gz", hash = "sha256:cd73d3e740666d0e639f678adb176fad25c1bcbdae88d8d7b857e1783bb4212d"}, ] [[package]] @@ -1799,15 +1877,18 @@ pyyaml = "*" [[package]] name = "json5" -version = "0.9.25" +version = "0.10.0" description = "A Python implementation of the JSON5 data format." optional = false -python-versions = ">=3.8" +python-versions = ">=3.8.0" files = [ - {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, - {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, + {file = "json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa"}, + {file = "json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559"}, ] +[package.extras] +dev = ["build (==1.2.2.post1)", "coverage (==7.5.3)", "mypy (==1.13.0)", "pip (==24.3.1)", "pylint (==3.2.3)", "ruff (==0.7.3)", "twine (==5.1.1)", "uv (==0.5.1)"] + [[package]] name = "jsonasobj" version = "1.3.1" @@ -1863,13 +1944,14 @@ jsonpointer = ">=1.9" [[package]] name = "jsonpath-ng" -version = "1.6.1" +version = "1.7.0" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." optional = false python-versions = "*" files = [ - {file = "jsonpath-ng-1.6.1.tar.gz", hash = "sha256:086c37ba4917304850bd837aeab806670224d3f038fe2833ff593a672ef0a5fa"}, - {file = "jsonpath_ng-1.6.1-py3-none-any.whl", hash = "sha256:8f22cd8273d7772eea9aaa84d922e0841aa36fdb8a2c6b7f6c3791a16a9bc0be"}, + {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, + {file = "jsonpath_ng-1.7.0-py2-none-any.whl", hash = "sha256:898c93fc173f0c336784a3fa63d7434297544b7198124a68f9a3ef9597b0ae6e"}, + {file = "jsonpath_ng-1.7.0-py3-none-any.whl", hash = "sha256:f3d7f9e848cba1b6da28c55b1c26ff915dc9e0b1ba7e752a53d6da8d5cbd00b6"}, ] [package.dependencies] @@ -1921,13 +2003,13 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2023.12.1" +version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, ] [package.dependencies] @@ -1935,33 +2017,32 @@ referencing = ">=0.31.0" [[package]] name = "jupyter" -version = "1.0.0" +version = "1.1.1" description = "Jupyter metapackage. Install all the Jupyter components in one go." optional = false python-versions = "*" files = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, + {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, + {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, ] [package.dependencies] ipykernel = "*" ipywidgets = "*" jupyter-console = "*" +jupyterlab = "*" nbconvert = "*" notebook = "*" -qtconsole = "*" [[package]] name = "jupyter-client" -version = "8.6.2" +version = "8.6.3" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" files = [ - {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, - {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, + {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, + {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, ] [package.dependencies] @@ -2117,13 +2198,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.2.4" +version = "4.3.3" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.2.4-py3-none-any.whl", hash = "sha256:807a7ec73637744f879e112060d4b9d9ebe028033b7a429b2d1f4fc523d00245"}, - {file = "jupyterlab-4.2.4.tar.gz", hash = "sha256:343a979fb9582fd08c8511823e320703281cd072a0049bcdafdc7afeda7f2537"}, + {file = "jupyterlab-4.3.3-py3-none-any.whl", hash = "sha256:32a8fd30677e734ffcc3916a4758b9dab21b02015b668c60eb36f84357b7d4b1"}, + {file = "jupyterlab-4.3.3.tar.gz", hash = "sha256:76fa39e548fdac94dc1204af5956c556f54c785f70ee26aa47ea08eda4d5bbcd"}, ] [package.dependencies] @@ -2138,15 +2219,15 @@ jupyter-server = ">=2.4.0,<3" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2" packaging = "*" -setuptools = ">=40.1.0" +setuptools = ">=40.8.0" tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""} tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.3.5)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.3.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.2)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.1.post2)", "matplotlib (==3.8.3)", "nbconvert (>=7.0.0)", "pandas (==2.2.1)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.6.9)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.1.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.4.1)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.2.post3)", "matplotlib (==3.9.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.14.1)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] @@ -2189,13 +2270,13 @@ test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-v [[package]] name = "jupyterlab-widgets" -version = "3.0.11" +version = "3.0.13" description = "Jupyter interactive widgets for JupyterLab" optional = false python-versions = ">=3.7" files = [ - {file = "jupyterlab_widgets-3.0.11-py3-none-any.whl", hash = "sha256:78287fd86d20744ace330a61625024cf5521e1c012a352ddc0a3cdc2348becd0"}, - {file = "jupyterlab_widgets-3.0.11.tar.gz", hash = "sha256:dd5ac679593c969af29c9bed054c24f26842baa51352114736756bc035deee27"}, + {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, + {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, ] [[package]] @@ -2215,13 +2296,13 @@ linkml-runtime = ">=1.1.24" [[package]] name = "kgcl-schema" -version = "0.6.8" +version = "0.6.9" description = "Schema for the KGCL project." optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "kgcl_schema-0.6.8-py3-none-any.whl", hash = "sha256:84deb921203c5b94c9fa6386e7fec24593162abbccdadeb78a5f7231c0c75803"}, - {file = "kgcl_schema-0.6.8.tar.gz", hash = "sha256:7520e8fc7cd1546e3212ae868fae410720c4f2cea0e0a5e85ac277f63941d8bd"}, + {file = "kgcl_schema-0.6.9-py3-none-any.whl", hash = "sha256:6acd367a4cd998ec8dfe70987bf797aecce558df86a1395bc8c3e0489f66b9a9"}, + {file = "kgcl_schema-0.6.9.tar.gz", hash = "sha256:1bb0f9f13356df7b5c6ba9c73a7124dc897e525af49f40454dafd45bfca021bd"}, ] [package.dependencies] @@ -2232,13 +2313,13 @@ prefixmaps = ">=0.2.0,<0.3.0" [[package]] name = "lark" -version = "1.1.9" +version = "1.2.2" description = "a modern parsing library" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "lark-1.1.9-py3-none-any.whl", hash = "sha256:a0dd3a87289f8ccbb325901e4222e723e7d745dbfc1803eaf5f3d2ace19cf2db"}, - {file = "lark-1.1.9.tar.gz", hash = "sha256:15fa5236490824c2c4aba0e22d2d6d823575dcaf4cdd1848e34b6ad836240fba"}, + {file = "lark-1.2.2-py3-none-any.whl", hash = "sha256:c2276486b02f0f1b90be155f2c8ba4a8e194d42775786db622faccd652d8e80c"}, + {file = "lark-1.2.2.tar.gz", hash = "sha256:ca807d0162cd16cef15a8feecb862d7319e7a09bdb13aef927968e45040fed80"}, ] [package.extras] @@ -2249,13 +2330,13 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.8.1" +version = "1.8.5" description = "Linked Open Data Modeling Language" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "linkml-1.8.1-py3-none-any.whl", hash = "sha256:a68cb4f9bfa16353a4f84ae581db8272a5d151db46f1d6b601c87cb0be6e2d28"}, - {file = "linkml-1.8.1.tar.gz", hash = "sha256:19e53478119af11e7a6633d764c13dc9d849d3ff9e7d2efc87c9158041e7b7bb"}, + {file = "linkml-1.8.5-py3-none-any.whl", hash = "sha256:5a45577a4bb380f3a128f45764545cb2da92dd3310a110de7dc5355796d5ac43"}, + {file = "linkml-1.8.5.tar.gz", hash = "sha256:8f31834560ade4b7f1aebc973d22b31951d7061643d32bdcba258a650db9b140"}, ] [package.dependencies] @@ -2268,7 +2349,7 @@ jinja2 = ">=3.1.0" jsonasobj2 = ">=1.0.3,<2.0.0" jsonschema = {version = ">=4.0.0", extras = ["format"]} linkml-dataops = "*" -linkml-runtime = "1.8.0" +linkml-runtime = ">=1.8.1,<2.0.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" @@ -2286,8 +2367,9 @@ watchdog = ">=0.9.0" [package.extras] black = ["black (>=24.0.0)"] +numpydantic = ["numpydantic (>=1.6.1)"] shacl = ["pyshacl (>=0.25.0,<0.26.0)"] -tests = ["black (>=24.0.0)", "pyshacl (>=0.25.0,<0.26.0)"] +tests = ["black (>=24.0.0)", "numpydantic (>=1.6.1)", "pyshacl (>=0.25.0,<0.26.0)"] [[package]] name = "linkml-dataops" @@ -2326,13 +2408,13 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.8.0" +version = "1.8.3" description = "Runtime environment for LinkML, the Linked open data modeling language" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "linkml_runtime-1.8.0-py3-none-any.whl", hash = "sha256:e99a809eda52640633f07a9e8b391d1a9da863eb68a475dfd74a79335b909931"}, - {file = "linkml_runtime-1.8.0.tar.gz", hash = "sha256:436381a7bf791e9af4ef0a5adcac86762d451b77670fbdb3ba083d2c177fb5f2"}, + {file = "linkml_runtime-1.8.3-py3-none-any.whl", hash = "sha256:0750920f1348fffa903d99e7b5834ce425a2a538285aff9068dbd96d05caabd1"}, + {file = "linkml_runtime-1.8.3.tar.gz", hash = "sha256:5b7f682eef54aaf0a59c50eeacdb11463b43b124a044caf496cde59936ac05c8"}, ] [package.dependencies] @@ -2352,13 +2434,13 @@ requests = "*" [[package]] name = "llm" -version = "0.15" +version = "0.19.1" description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "llm-0.15-py3-none-any.whl", hash = "sha256:a0f028b46fdc3cd8fd2dcbf52a0784a21a2f8d09f9d70d195dc620d253a972d0"}, - {file = "llm-0.15.tar.gz", hash = "sha256:9da5c195b514d446f81e63aa48fc2c208a44e791eb16c3529c48ae8d6021e339"}, + {file = "llm-0.19.1-py3-none-any.whl", hash = "sha256:6450fe6ab7b844365da21a8dfacf03d1e26730109f487aec456b872ffc85ae63"}, + {file = "llm-0.19.1.tar.gz", hash = "sha256:64f0c9500ec26a7de61a3a07b1f0f1cdd333a753c4a7aba7791b4ed3cd54117f"}, ] [package.dependencies] @@ -2367,6 +2449,7 @@ click-default-group = ">=1.2.3" openai = ">=1.0" pip = "*" pluggy = "*" +puremagic = "*" pydantic = ">=1.10.2" pyreadline3 = {version = "*", markers = "sys_platform == \"win32\""} python-ulid = "*" @@ -2376,157 +2459,153 @@ sqlite-migrate = ">=0.1a2" sqlite-utils = ">=3.37" [package.extras] -test = ["black (>=24.1.0)", "cogapp", "mypy (>=1.10.0)", "numpy", "pytest", "pytest-httpx", "ruff", "types-PyYAML", "types-click", "types-setuptools"] +test = ["black (>=24.1.0)", "cogapp", "mypy (>=1.10.0)", "numpy", "pytest", "pytest-asyncio", "pytest-httpx (>=0.33.0)", "ruff", "types-PyYAML", "types-click", "types-setuptools"] [[package]] name = "lxml" -version = "5.2.2" +version = "5.3.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" files = [ - {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:364d03207f3e603922d0d3932ef363d55bbf48e3647395765f9bfcbdf6d23632"}, - {file = "lxml-5.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:50127c186f191b8917ea2fb8b206fbebe87fd414a6084d15568c27d0a21d60db"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:74e4f025ef3db1c6da4460dd27c118d8cd136d0391da4e387a15e48e5c975147"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:981a06a3076997adf7c743dcd0d7a0415582661e2517c7d961493572e909aa1d"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aef5474d913d3b05e613906ba4090433c515e13ea49c837aca18bde190853dff"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1e275ea572389e41e8b039ac076a46cb87ee6b8542df3fff26f5baab43713bca"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b65529bb2f21ac7861a0e94fdbf5dc0daab41497d18223b46ee8515e5ad297"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bcc98f911f10278d1daf14b87d65325851a1d29153caaf146877ec37031d5f36"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:b47633251727c8fe279f34025844b3b3a3e40cd1b198356d003aa146258d13a2"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:fbc9d316552f9ef7bba39f4edfad4a734d3d6f93341232a9dddadec4f15d425f"}, - {file = "lxml-5.2.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:13e69be35391ce72712184f69000cda04fc89689429179bc4c0ae5f0b7a8c21b"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3b6a30a9ab040b3f545b697cb3adbf3696c05a3a68aad172e3fd7ca73ab3c835"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a233bb68625a85126ac9f1fc66d24337d6e8a0f9207b688eec2e7c880f012ec0"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:dfa7c241073d8f2b8e8dbc7803c434f57dbb83ae2a3d7892dd068d99e96efe2c"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1a7aca7964ac4bb07680d5c9d63b9d7028cace3e2d43175cb50bba8c5ad33316"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ae4073a60ab98529ab8a72ebf429f2a8cc612619a8c04e08bed27450d52103c0"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ffb2be176fed4457e445fe540617f0252a72a8bc56208fd65a690fdb1f57660b"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:e290d79a4107d7d794634ce3e985b9ae4f920380a813717adf61804904dc4393"}, - {file = "lxml-5.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96e85aa09274955bb6bd483eaf5b12abadade01010478154b0ec70284c1b1526"}, - {file = "lxml-5.2.2-cp310-cp310-win32.whl", hash = "sha256:f956196ef61369f1685d14dad80611488d8dc1ef00be57c0c5a03064005b0f30"}, - {file = "lxml-5.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:875a3f90d7eb5c5d77e529080d95140eacb3c6d13ad5b616ee8095447b1d22e7"}, - {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45f9494613160d0405682f9eee781c7e6d1bf45f819654eb249f8f46a2c22545"}, - {file = "lxml-5.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0b3f2df149efb242cee2ffdeb6674b7f30d23c9a7af26595099afaf46ef4e88"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d28cb356f119a437cc58a13f8135ab8a4c8ece18159eb9194b0d269ec4e28083"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:657a972f46bbefdbba2d4f14413c0d079f9ae243bd68193cb5061b9732fa54c1"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b9ea10063efb77a965a8d5f4182806fbf59ed068b3c3fd6f30d2ac7bee734"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:07542787f86112d46d07d4f3c4e7c760282011b354d012dc4141cc12a68cef5f"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:303f540ad2dddd35b92415b74b900c749ec2010e703ab3bfd6660979d01fd4ed"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:2eb2227ce1ff998faf0cd7fe85bbf086aa41dfc5af3b1d80867ecfe75fb68df3"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:1d8a701774dfc42a2f0b8ccdfe7dbc140500d1049e0632a611985d943fcf12df"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:56793b7a1a091a7c286b5f4aa1fe4ae5d1446fe742d00cdf2ffb1077865db10d"}, - {file = "lxml-5.2.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eb00b549b13bd6d884c863554566095bf6fa9c3cecb2e7b399c4bc7904cb33b5"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a2569a1f15ae6c8c64108a2cd2b4a858fc1e13d25846be0666fc144715e32ab"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:8cf85a6e40ff1f37fe0f25719aadf443686b1ac7652593dc53c7ef9b8492b115"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d237ba6664b8e60fd90b8549a149a74fcc675272e0e95539a00522e4ca688b04"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b3f5016e00ae7630a4b83d0868fca1e3d494c78a75b1c7252606a3a1c5fc2ad"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23441e2b5339bc54dc949e9e675fa35efe858108404ef9aa92f0456929ef6fe8"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2fb0ba3e8566548d6c8e7dd82a8229ff47bd8fb8c2da237607ac8e5a1b8312e5"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:79d1fb9252e7e2cfe4de6e9a6610c7cbb99b9708e2c3e29057f487de5a9eaefa"}, - {file = "lxml-5.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6dcc3d17eac1df7859ae01202e9bb11ffa8c98949dcbeb1069c8b9a75917e01b"}, - {file = "lxml-5.2.2-cp311-cp311-win32.whl", hash = "sha256:4c30a2f83677876465f44c018830f608fa3c6a8a466eb223535035fbc16f3438"}, - {file = "lxml-5.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:49095a38eb333aaf44c06052fd2ec3b8f23e19747ca7ec6f6c954ffea6dbf7be"}, - {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7429e7faa1a60cad26ae4227f4dd0459efde239e494c7312624ce228e04f6391"}, - {file = "lxml-5.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:50ccb5d355961c0f12f6cf24b7187dbabd5433f29e15147a67995474f27d1776"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc911208b18842a3a57266d8e51fc3cfaccee90a5351b92079beed912a7914c2"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33ce9e786753743159799fdf8e92a5da351158c4bfb6f2db0bf31e7892a1feb5"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ec87c44f619380878bd49ca109669c9f221d9ae6883a5bcb3616785fa8f94c97"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08ea0f606808354eb8f2dfaac095963cb25d9d28e27edcc375d7b30ab01abbf6"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75a9632f1d4f698b2e6e2e1ada40e71f369b15d69baddb8968dcc8e683839b18"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:74da9f97daec6928567b48c90ea2c82a106b2d500f397eeb8941e47d30b1ca85"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:0969e92af09c5687d769731e3f39ed62427cc72176cebb54b7a9d52cc4fa3b73"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:9164361769b6ca7769079f4d426a41df6164879f7f3568be9086e15baca61466"}, - {file = "lxml-5.2.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d26a618ae1766279f2660aca0081b2220aca6bd1aa06b2cf73f07383faf48927"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab67ed772c584b7ef2379797bf14b82df9aa5f7438c5b9a09624dd834c1c1aaf"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:3d1e35572a56941b32c239774d7e9ad724074d37f90c7a7d499ab98761bd80cf"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:8268cbcd48c5375f46e000adb1390572c98879eb4f77910c6053d25cc3ac2c67"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e282aedd63c639c07c3857097fc0e236f984ceb4089a8b284da1c526491e3f3d"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfdc2bfe69e9adf0df4915949c22a25b39d175d599bf98e7ddf620a13678585"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4aefd911793b5d2d7a921233a54c90329bf3d4a6817dc465f12ffdfe4fc7b8fe"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8b8df03a9e995b6211dafa63b32f9d405881518ff1ddd775db4e7b98fb545e1c"}, - {file = "lxml-5.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f11ae142f3a322d44513de1018b50f474f8f736bc3cd91d969f464b5bfef8836"}, - {file = "lxml-5.2.2-cp312-cp312-win32.whl", hash = "sha256:16a8326e51fcdffc886294c1e70b11ddccec836516a343f9ed0f82aac043c24a"}, - {file = "lxml-5.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:bbc4b80af581e18568ff07f6395c02114d05f4865c2812a1f02f2eaecf0bfd48"}, - {file = "lxml-5.2.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:e3d9d13603410b72787579769469af730c38f2f25505573a5888a94b62b920f8"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:38b67afb0a06b8575948641c1d6d68e41b83a3abeae2ca9eed2ac59892b36706"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c689d0d5381f56de7bd6966a4541bff6e08bf8d3871bbd89a0c6ab18aa699573"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:cf2a978c795b54c539f47964ec05e35c05bd045db5ca1e8366988c7f2fe6b3ce"}, - {file = "lxml-5.2.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:739e36ef7412b2bd940f75b278749106e6d025e40027c0b94a17ef7968d55d56"}, - {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:d8bbcd21769594dbba9c37d3c819e2d5847656ca99c747ddb31ac1701d0c0ed9"}, - {file = "lxml-5.2.2-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:2304d3c93f2258ccf2cf7a6ba8c761d76ef84948d87bf9664e14d203da2cd264"}, - {file = "lxml-5.2.2-cp36-cp36m-win32.whl", hash = "sha256:02437fb7308386867c8b7b0e5bc4cd4b04548b1c5d089ffb8e7b31009b961dc3"}, - {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, - {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, - {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, - {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, - {file = "lxml-5.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ed07b3062b055d7a7f9d6557a251cc655eed0b3152b76de619516621c56f5d3"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f60fdd125d85bf9c279ffb8e94c78c51b3b6a37711464e1f5f31078b45002421"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a7e24cb69ee5f32e003f50e016d5fde438010c1022c96738b04fc2423e61706"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cfafd56887eaed93d07bc4547abd5e09d837a002b791e9767765492a75883f"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:19b4e485cd07b7d83e3fe3b72132e7df70bfac22b14fe4bf7a23822c3a35bff5"}, - {file = "lxml-5.2.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7ce7ad8abebe737ad6143d9d3bf94b88b93365ea30a5b81f6877ec9c0dee0a48"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e49b052b768bb74f58c7dda4e0bdf7b79d43a9204ca584ffe1fb48a6f3c84c66"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14a0d029a4e176795cef99c056d58067c06195e0c7e2dbb293bf95c08f772a3"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:be49ad33819d7dcc28a309b86d4ed98e1a65f3075c6acd3cd4fe32103235222b"}, - {file = "lxml-5.2.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a6d17e0370d2516d5bb9062c7b4cb731cff921fc875644c3d751ad857ba9c5b1"}, - {file = "lxml-5.2.2-cp38-cp38-win32.whl", hash = "sha256:5b8c041b6265e08eac8a724b74b655404070b636a8dd6d7a13c3adc07882ef30"}, - {file = "lxml-5.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:f61efaf4bed1cc0860e567d2ecb2363974d414f7f1f124b1df368bbf183453a6"}, - {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:fb91819461b1b56d06fa4bcf86617fac795f6a99d12239fb0c68dbeba41a0a30"}, - {file = "lxml-5.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d4ed0c7cbecde7194cd3228c044e86bf73e30a23505af852857c09c24e77ec5d"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54401c77a63cc7d6dc4b4e173bb484f28a5607f3df71484709fe037c92d4f0ed"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:625e3ef310e7fa3a761d48ca7ea1f9d8718a32b1542e727d584d82f4453d5eeb"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:519895c99c815a1a24a926d5b60627ce5ea48e9f639a5cd328bda0515ea0f10c"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7079d5eb1c1315a858bbf180000757db8ad904a89476653232db835c3114001"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:343ab62e9ca78094f2306aefed67dcfad61c4683f87eee48ff2fd74902447726"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:cd9e78285da6c9ba2d5c769628f43ef66d96ac3085e59b10ad4f3707980710d3"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:546cf886f6242dff9ec206331209db9c8e1643ae642dea5fdbecae2453cb50fd"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:02f6a8eb6512fdc2fd4ca10a49c341c4e109aa6e9448cc4859af5b949622715a"}, - {file = "lxml-5.2.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:339ee4a4704bc724757cd5dd9dc8cf4d00980f5d3e6e06d5847c1b594ace68ab"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0a028b61a2e357ace98b1615fc03f76eb517cc028993964fe08ad514b1e8892d"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f90e552ecbad426eab352e7b2933091f2be77115bb16f09f78404861c8322981"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:d83e2d94b69bf31ead2fa45f0acdef0757fa0458a129734f59f67f3d2eb7ef32"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a02d3c48f9bb1e10c7788d92c0c7db6f2002d024ab6e74d6f45ae33e3d0288a3"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:6d68ce8e7b2075390e8ac1e1d3a99e8b6372c694bbe612632606d1d546794207"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:453d037e09a5176d92ec0fd282e934ed26d806331a8b70ab431a81e2fbabf56d"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3b019d4ee84b683342af793b56bb35034bd749e4cbdd3d33f7d1107790f8c472"}, - {file = "lxml-5.2.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb3942960f0beb9f46e2a71a3aca220d1ca32feb5a398656be934320804c0df9"}, - {file = "lxml-5.2.2-cp39-cp39-win32.whl", hash = "sha256:ac6540c9fff6e3813d29d0403ee7a81897f1d8ecc09a8ff84d2eea70ede1cdbf"}, - {file = "lxml-5.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:610b5c77428a50269f38a534057444c249976433f40f53e3b47e68349cca1425"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b537bd04d7ccd7c6350cdaaaad911f6312cbd61e6e6045542f781c7f8b2e99d2"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4820c02195d6dfb7b8508ff276752f6b2ff8b64ae5d13ebe02e7667e035000b9"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a09f6184f17a80897172863a655467da2b11151ec98ba8d7af89f17bf63dae"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76acba4c66c47d27c8365e7c10b3d8016a7da83d3191d053a58382311a8bf4e1"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b128092c927eaf485928cec0c28f6b8bead277e28acf56800e972aa2c2abd7a2"}, - {file = "lxml-5.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ae791f6bd43305aade8c0e22f816b34f3b72b6c820477aab4d18473a37e8090b"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a2f6a1bc2460e643785a2cde17293bd7a8f990884b822f7bca47bee0a82fc66b"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e8d351ff44c1638cb6e980623d517abd9f580d2e53bfcd18d8941c052a5a009"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bec4bd9133420c5c52d562469c754f27c5c9e36ee06abc169612c959bd7dbb07"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:55ce6b6d803890bd3cc89975fca9de1dff39729b43b73cb15ddd933b8bc20484"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ab6a358d1286498d80fe67bd3d69fcbc7d1359b45b41e74c4a26964ca99c3f8"}, - {file = "lxml-5.2.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:06668e39e1f3c065349c51ac27ae430719d7806c026fec462e5693b08b95696b"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9cd5323344d8ebb9fb5e96da5de5ad4ebab993bbf51674259dbe9d7a18049525"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89feb82ca055af0fe797a2323ec9043b26bc371365847dbe83c7fd2e2f181c34"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e481bba1e11ba585fb06db666bfc23dbe181dbafc7b25776156120bf12e0d5a6"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d6c6ea6a11ca0ff9cd0390b885984ed31157c168565702959c25e2191674a14"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3d98de734abee23e61f6b8c2e08a88453ada7d6486dc7cdc82922a03968928db"}, - {file = "lxml-5.2.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:69ab77a1373f1e7563e0fb5a29a8440367dec051da6c7405333699d07444f511"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:34e17913c431f5ae01d8658dbf792fdc457073dcdfbb31dc0cc6ab256e664a8d"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05f8757b03208c3f50097761be2dea0aba02e94f0dc7023ed73a7bb14ff11eb0"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a520b4f9974b0a0a6ed73c2154de57cdfd0c8800f4f15ab2b73238ffed0b36e"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5e097646944b66207023bc3c634827de858aebc226d5d4d6d16f0b77566ea182"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b5e4ef22ff25bfd4ede5f8fb30f7b24446345f3e79d9b7455aef2836437bc38a"}, - {file = "lxml-5.2.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:ff69a9a0b4b17d78170c73abe2ab12084bdf1691550c5629ad1fe7849433f324"}, - {file = "lxml-5.2.2.tar.gz", hash = "sha256:bb2dc4898180bea79863d5487e5f9c7c34297414bad54bcd0f0852aee9cfdb87"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, ] [package.extras] @@ -2534,17 +2613,17 @@ cssselect = ["cssselect (>=0.7)"] html-clean = ["lxml-html-clean"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.10)"] +source = ["Cython (>=3.0.11)"] [[package]] name = "markdown" -version = "3.6" +version = "3.7" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "Markdown-3.6-py3-none-any.whl", hash = "sha256:48f276f4d8cfb8ce6527c8f79e2ee29708508bf4d40aa410fbc3b4ee832c850f"}, - {file = "Markdown-3.6.tar.gz", hash = "sha256:ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224"}, + {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, + {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, ] [package.dependencies] @@ -2580,71 +2659,72 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -2663,13 +2743,13 @@ traitlets = "*" [[package]] name = "mdit-py-plugins" -version = "0.4.1" +version = "0.4.2" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" files = [ - {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, - {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, + {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, + {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, ] [package.dependencies] @@ -2715,13 +2795,13 @@ files = [ [[package]] name = "mkdocs" -version = "1.6.0" +version = "1.6.1" description = "Project documentation with Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, - {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, ] [package.dependencies] @@ -2780,24 +2860,24 @@ tests = ["coverage", "pytest"] [[package]] name = "more-itertools" -version = "10.4.0" +version = "10.5.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.8" files = [ - {file = "more-itertools-10.4.0.tar.gz", hash = "sha256:fe0e63c4ab068eac62410ab05cccca2dc71ec44ba8ef29916a0090df061cf923"}, - {file = "more_itertools-10.4.0-py3-none-any.whl", hash = "sha256:0f7d9f83a0a8dcfa8a2694a770590d98a67ea943e3d9f5298309a484758c4e27"}, + {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, + {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, ] [[package]] name = "multimethod" -version = "1.10" +version = "1.12" description = "Multiple argument dispatching." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "multimethod-1.10-py3-none-any.whl", hash = "sha256:afd84da9c3d0445c84f827e4d63ad42d17c6d29b122427c6dee9032ac2d2a0d4"}, - {file = "multimethod-1.10.tar.gz", hash = "sha256:daa45af3fe257f73abb69673fd54ddeaf31df0eb7363ad6e1251b7c9b192d8c5"}, + {file = "multimethod-1.12-py3-none-any.whl", hash = "sha256:fd0c473c43558908d97cc06e4d68e8f69202f167db46f7b4e4058893e7dbdf60"}, + {file = "multimethod-1.12.tar.gz", hash = "sha256:8db8ef2a8d2a247e3570cc23317680892fdf903d84c8c1053667c8e8f7671a67"}, ] [[package]] @@ -2839,13 +2919,13 @@ testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0, [[package]] name = "nbclient" -version = "0.10.0" +version = "0.10.1" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false python-versions = ">=3.8.0" files = [ - {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, - {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, + {file = "nbclient-0.10.1-py3-none-any.whl", hash = "sha256:949019b9240d66897e442888cfb618f69ef23dc71c01cb5fced8499c2cfc084d"}, + {file = "nbclient-0.10.1.tar.gz", hash = "sha256:3e93e348ab27e712acd46fccd809139e356eb9a31aab641d1a7991a6eb4e6f68"}, ] [package.dependencies] @@ -2856,7 +2936,7 @@ traitlets = ">=5.4" [package.extras] dev = ["pre-commit"] -docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] +docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"] test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] [[package]] @@ -2970,18 +3050,18 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "7.2.1" +version = "7.3.1" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.2.1-py3-none-any.whl", hash = "sha256:f45489a3995746f2195a137e0773e2130960b51c9ac3ce257dbc2705aab3a6ca"}, - {file = "notebook-7.2.1.tar.gz", hash = "sha256:4287b6da59740b32173d01d641f763d292f49c30e7a51b89c46ba8473126341e"}, + {file = "notebook-7.3.1-py3-none-any.whl", hash = "sha256:212e1486b2230fe22279043f33c7db5cf9a01d29feb063a85cb139747b7c9483"}, + {file = "notebook-7.3.1.tar.gz", hash = "sha256:84381c2a82d867517fd25b86e986dae1fe113a70b98f03edff9b94e499fec8fa"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.2.0,<4.3" +jupyterlab = ">=4.3.2,<4.4" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -3069,13 +3149,13 @@ files = [ [[package]] name = "oaklib" -version = "0.6.14" +version = "0.6.18" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" optional = false python-versions = "<4.0.0,>=3.9" files = [ - {file = "oaklib-0.6.14-py3-none-any.whl", hash = "sha256:addd99b50d8123867d09c1012b4c6a82096bec8b2d584567b70f02b000b32977"}, - {file = "oaklib-0.6.14.tar.gz", hash = "sha256:53e53551a1ae63d8df3323627b17ef54b975640422a0a9234f34effebf5c47d4"}, + {file = "oaklib-0.6.18-py3-none-any.whl", hash = "sha256:90a8fbded82c618aedafd0ff9b13312769801dd354b42daf7bb1a08ad81b437d"}, + {file = "oaklib-0.6.18.tar.gz", hash = "sha256:8ea471b8c5c37a3b51ea0bab2ce97b68630a9d0c7009c166735a0f7bd5ab8ae1"}, ] [package.dependencies] @@ -3089,7 +3169,7 @@ eutils = ">=0.6.0" funowl = ">=0.2.0" jsonlines = "*" kgcl-rdflib = "0.5.0" -kgcl-schema = ">=0.6.8,<0.7.0" +kgcl-schema = ">=0.6.9,<0.7.0" linkml-renderer = ">=0.3.0" linkml-runtime = ">=1.5.3" ndex2 = ">=3.5.0" @@ -3112,7 +3192,7 @@ tenacity = ">=8.2.3" [package.extras] gilda = ["gilda (>=1.0.0)", "urllib3 (<2)"] llm = ["aiohttp", "html2text", "llm (>=0.14,<0.15)"] -semsimian = ["semsimian (>=0.2.16)"] +semsimian = ["semsimian (>=0.2.18)"] [[package]] name = "oauthlib" @@ -3194,13 +3274,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.40.2" +version = "1.57.4" description = "The official Python library for the openai API" optional = false -python-versions = ">=3.7.1" +python-versions = ">=3.8" files = [ - {file = "openai-1.40.2-py3-none-any.whl", hash = "sha256:38068f858f310b4fd4b0ea8734c3efcfde3c15a2978311e1453bd84817231b96"}, - {file = "openai-1.40.2.tar.gz", hash = "sha256:2180e9070bd36084328248b3ce668964e8ddd2e9019e1d426e31dc54cc117bb5"}, + {file = "openai-1.57.4-py3-none-any.whl", hash = "sha256:7def1ab2d52f196357ce31b9cfcf4181529ce00838286426bb35be81c035dafb"}, + {file = "openai-1.57.4.tar.gz", hash = "sha256:a8f071a3e9198e2818f63aade68e759417b9f62c0971bdb83de82504b70b77f7"}, ] [package.dependencies] @@ -3243,58 +3323,71 @@ files = [ [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] name = "pandas" -version = "2.2.2" +version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, - {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, ] [package.dependencies] numpy = [ - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -3327,27 +3420,27 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandera" -version = "0.20.3" +version = "0.21.1" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false python-versions = ">=3.7" files = [ - {file = "pandera-0.20.3-py3-none-any.whl", hash = "sha256:0c251a3947d8c6d7a0e26602e78fa425268bc9f448f3a0fded85249b158a65c2"}, - {file = "pandera-0.20.3.tar.gz", hash = "sha256:d8542a68493d2dfe3226c186cc145be8d27535d7edf396178e93811515fe3470"}, + {file = "pandera-0.21.1-py3-none-any.whl", hash = "sha256:cb6323952815ab82484bd8371f71d0b609a9cd0f515a7b91b2c076871b4db387"}, + {file = "pandera-0.21.1.tar.gz", hash = "sha256:3a40b643cd32d1fdd4142917ede1ae91b93a5f3469b01fcf70ffd1046964818c"}, ] [package.dependencies] -multimethod = "<=1.10.0" +multimethod = "*" numpy = ">=1.19.0" packaging = ">=20.0" pandas = ">=1.2.0" pydantic = "*" typeguard = "*" -typing-inspect = ">=0.6.0" +typing_inspect = ">=0.6.0" wrapt = "*" [package.extras] -all = ["black", "dask[dataframe]", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] +all = ["black", "dask[dataframe]", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark[connect] (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] dask = ["dask[dataframe]"] fastapi = ["fastapi"] geopandas = ["geopandas", "shapely"] @@ -3358,7 +3451,7 @@ modin-dask = ["dask[dataframe]", "modin"] modin-ray = ["modin", "ray"] mypy = ["pandas-stubs"] polars = ["polars (>=0.20.0)"] -pyspark = ["pyspark (>=3.2.0)"] +pyspark = ["pyspark[connect] (>=3.2.0)"] strategies = ["hypothesis (>=6.92.7)"] [[package]] @@ -3441,30 +3534,30 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "24.2" +version = "24.3.1" description = "The PyPA recommended tool for installing Python packages." optional = false python-versions = ">=3.8" files = [ - {file = "pip-24.2-py3-none-any.whl", hash = "sha256:2cd581cf58ab7fcfca4ce8efa6dcacd0de5bf8d0a3eb9ec927e07405f4d9e2a2"}, - {file = "pip-24.2.tar.gz", hash = "sha256:5b5e490b5e9cb275c879595064adce9ebd31b854e3e803740b72f9ccf34a45b8"}, + {file = "pip-24.3.1-py3-none-any.whl", hash = "sha256:3790624780082365f47549d032f3770eeb2b1e8bd1f7b2e02dace1afa361b4ed"}, + {file = "pip-24.3.1.tar.gz", hash = "sha256:ebcb60557f2aefabc2e0f918751cd24ea0d56d8ec5445fe1807f1d2109660b99"}, ] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -3511,13 +3604,13 @@ requests = ">=2.28.1,<3.0.0" [[package]] name = "prefixmaps" -version = "0.2.5" +version = "0.2.6" description = "A python library for retrieving semantic prefix maps" optional = false python-versions = "<4.0,>=3.8" files = [ - {file = "prefixmaps-0.2.5-py3-none-any.whl", hash = "sha256:68caa04b3a6a8e058aa1c55affe32c62e44b564d031d63f768e267b796a1f3ee"}, - {file = "prefixmaps-0.2.5.tar.gz", hash = "sha256:aaccd2425ade2ea97a502c58be49fe8f3536e3d5e919712ae0358a39fc800799"}, + {file = "prefixmaps-0.2.6-py3-none-any.whl", hash = "sha256:f6cef28a7320fc6337cf411be212948ce570333a0ce958940ef684c7fb192a62"}, + {file = "prefixmaps-0.2.6.tar.gz", hash = "sha256:7421e1244eea610217fa1ba96c9aebd64e8162a930dc0626207cd8bf62ecf4b9"}, ] [package.dependencies] @@ -3526,13 +3619,13 @@ pyyaml = ">=5.3.1" [[package]] name = "prometheus-client" -version = "0.20.0" +version = "0.21.1" description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.8" files = [ - {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, - {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, + {file = "prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301"}, + {file = "prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb"}, ] [package.extras] @@ -3540,13 +3633,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.47" +version = "3.0.48" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.7.0" files = [ - {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, - {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, + {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, + {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, ] [package.dependencies] @@ -3554,13 +3647,13 @@ wcwidth = "*" [[package]] name = "pronto" -version = "2.5.7" +version = "2.5.8" description = "Python frontend to ontologies." optional = false python-versions = ">=3.7" files = [ - {file = "pronto-2.5.7-py2.py3-none-any.whl", hash = "sha256:d7a053cb1735353ef1c708226e77d051a1a32906b5c77f89f9d99c6ca5b5c985"}, - {file = "pronto-2.5.7.tar.gz", hash = "sha256:014a5b02064781d6edd7ca5b4f63b13342dd9b5322248f5a4740f48a98464629"}, + {file = "pronto-2.5.8-py2.py3-none-any.whl", hash = "sha256:91445cd2c2000729e9b23be47b1e142fd967239700284f1375ee2b78d54a3416"}, + {file = "pronto-2.5.8.tar.gz", hash = "sha256:5283ec5b35ddc12d34f2e50098b9900bb7b80172b7f769ccc93f5d82b7022799"}, ] [package.dependencies] @@ -3571,13 +3664,13 @@ python-dateutil = ">=2.8,<3.0" [[package]] name = "proto-plus" -version = "1.24.0" +version = "1.25.0" description = "Beautiful, Pythonic protocol buffers." optional = false python-versions = ">=3.7" files = [ - {file = "proto-plus-1.24.0.tar.gz", hash = "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445"}, - {file = "proto_plus-1.24.0-py3-none-any.whl", hash = "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12"}, + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, ] [package.dependencies] @@ -3588,132 +3681,128 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.27.3" +version = "5.29.1" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.27.3-cp310-abi3-win32.whl", hash = "sha256:dcb307cd4ef8fec0cf52cb9105a03d06fbb5275ce6d84a6ae33bc6cf84e0a07b"}, - {file = "protobuf-5.27.3-cp310-abi3-win_amd64.whl", hash = "sha256:16ddf3f8c6c41e1e803da7abea17b1793a97ef079a912e42351eabb19b2cffe7"}, - {file = "protobuf-5.27.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:68248c60d53f6168f565a8c76dc58ba4fa2ade31c2d1ebdae6d80f969cdc2d4f"}, - {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b8a994fb3d1c11156e7d1e427186662b64694a62b55936b2b9348f0a7c6625ce"}, - {file = "protobuf-5.27.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:a55c48f2a2092d8e213bd143474df33a6ae751b781dd1d1f4d953c128a415b25"}, - {file = "protobuf-5.27.3-cp38-cp38-win32.whl", hash = "sha256:043853dcb55cc262bf2e116215ad43fa0859caab79bb0b2d31b708f128ece035"}, - {file = "protobuf-5.27.3-cp38-cp38-win_amd64.whl", hash = "sha256:c2a105c24f08b1e53d6c7ffe69cb09d0031512f0b72f812dd4005b8112dbe91e"}, - {file = "protobuf-5.27.3-cp39-cp39-win32.whl", hash = "sha256:c84eee2c71ed83704f1afbf1a85c3171eab0fd1ade3b399b3fad0884cbcca8bf"}, - {file = "protobuf-5.27.3-cp39-cp39-win_amd64.whl", hash = "sha256:af7c0b7cfbbb649ad26132e53faa348580f844d9ca46fd3ec7ca48a1ea5db8a1"}, - {file = "protobuf-5.27.3-py3-none-any.whl", hash = "sha256:8572c6533e544ebf6899c360e91d6bcbbee2549251643d32c52cf8a5de295ba5"}, - {file = "protobuf-5.27.3.tar.gz", hash = "sha256:82460903e640f2b7e34ee81a947fdaad89de796d324bcbc38ff5430bcdead82c"}, + {file = "protobuf-5.29.1-cp310-abi3-win32.whl", hash = "sha256:22c1f539024241ee545cbcb00ee160ad1877975690b16656ff87dde107b5f110"}, + {file = "protobuf-5.29.1-cp310-abi3-win_amd64.whl", hash = "sha256:1fc55267f086dd4050d18ef839d7bd69300d0d08c2a53ca7df3920cc271a3c34"}, + {file = "protobuf-5.29.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:d473655e29c0c4bbf8b69e9a8fb54645bc289dead6d753b952e7aa660254ae18"}, + {file = "protobuf-5.29.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b5ba1d0e4c8a40ae0496d0e2ecfdbb82e1776928a205106d14ad6985a09ec155"}, + {file = "protobuf-5.29.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ee1461b3af56145aca2800e6a3e2f928108c749ba8feccc6f5dd0062c410c0d"}, + {file = "protobuf-5.29.1-cp38-cp38-win32.whl", hash = "sha256:50879eb0eb1246e3a5eabbbe566b44b10348939b7cc1b267567e8c3d07213853"}, + {file = "protobuf-5.29.1-cp38-cp38-win_amd64.whl", hash = "sha256:027fbcc48cea65a6b17028510fdd054147057fa78f4772eb547b9274e5219331"}, + {file = "protobuf-5.29.1-cp39-cp39-win32.whl", hash = "sha256:5a41deccfa5e745cef5c65a560c76ec0ed8e70908a67cc8f4da5fce588b50d57"}, + {file = "protobuf-5.29.1-cp39-cp39-win_amd64.whl", hash = "sha256:012ce28d862ff417fd629285aca5d9772807f15ceb1a0dbd15b88f58c776c98c"}, + {file = "protobuf-5.29.1-py3-none-any.whl", hash = "sha256:32600ddb9c2a53dedc25b8581ea0f1fd8ea04956373c0c07577ce58d312522e0"}, + {file = "protobuf-5.29.1.tar.gz", hash = "sha256:683be02ca21a6ffe80db6dd02c0b5b2892322c59ca57fd6c872d652cb80549cb"}, ] [[package]] name = "psutil" -version = "6.0.0" +version = "6.1.0" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "psutil-6.0.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a021da3e881cd935e64a3d0a20983bda0bb4cf80e4f74fa9bfcb1bc5785360c6"}, - {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1287c2b95f1c0a364d23bc6f2ea2365a8d4d9b726a3be7294296ff7ba97c17f0"}, - {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a9a3dbfb4de4f18174528d87cc352d1f788b7496991cca33c6996f40c9e3c92c"}, - {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6ec7588fb3ddaec7344a825afe298db83fe01bfaaab39155fa84cf1c0d6b13c3"}, - {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:1e7c870afcb7d91fdea2b37c24aeb08f98b6d67257a5cb0a8bc3ac68d0f1a68c"}, - {file = "psutil-6.0.0-cp27-none-win32.whl", hash = "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35"}, - {file = "psutil-6.0.0-cp27-none-win_amd64.whl", hash = "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1"}, - {file = "psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0"}, - {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0"}, - {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd"}, - {file = "psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132"}, - {file = "psutil-6.0.0-cp36-cp36m-win32.whl", hash = "sha256:fc8c9510cde0146432bbdb433322861ee8c3efbf8589865c8bf8d21cb30c4d14"}, - {file = "psutil-6.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:34859b8d8f423b86e4385ff3665d3f4d94be3cdf48221fbe476e883514fdb71c"}, - {file = "psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d"}, - {file = "psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3"}, - {file = "psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0"}, - {file = "psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2"}, + {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, + {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, + {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, + {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, + {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, + {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, + {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, + {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, + {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, + {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, + {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, + {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, ] [package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] +dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] [[package]] name = "psycopg2-binary" -version = "2.9.9" +version = "2.9.10" description = "psycopg2 - Python-PostgreSQL Database Adapter" -optional = false -python-versions = ">=3.7" +optional = true +python-versions = ">=3.8" files = [ - {file = "psycopg2-binary-2.9.9.tar.gz", hash = "sha256:7f01846810177d829c7692f1f5ada8096762d9172af1b1a28d4ab5b77c923c1c"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c2470da5418b76232f02a2fcd2229537bb2d5a7096674ce61859c3229f2eb202"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c6af2a6d4b7ee9615cbb162b0738f6e1fd1f5c3eda7e5da17861eacf4c717ea7"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75723c3c0fbbf34350b46a3199eb50638ab22a0228f93fb472ef4d9becc2382b"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83791a65b51ad6ee6cf0845634859d69a038ea9b03d7b26e703f94c7e93dbcf9"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ef4854e82c09e84cc63084a9e4ccd6d9b154f1dbdd283efb92ecd0b5e2b8c84"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed1184ab8f113e8d660ce49a56390ca181f2981066acc27cf637d5c1e10ce46e"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d2997c458c690ec2bc6b0b7ecbafd02b029b7b4283078d3b32a852a7ce3ddd98"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:b58b4710c7f4161b5e9dcbe73bb7c62d65670a87df7bcce9e1faaad43e715245"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0c009475ee389757e6e34611d75f6e4f05f0cf5ebb76c6037508318e1a1e0d7e"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8dbf6d1bc73f1d04ec1734bae3b4fb0ee3cb2a493d35ede9badbeb901fb40f6f"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-win32.whl", hash = "sha256:3f78fd71c4f43a13d342be74ebbc0666fe1f555b8837eb113cb7416856c79682"}, - {file = "psycopg2_binary-2.9.9-cp310-cp310-win_amd64.whl", hash = "sha256:876801744b0dee379e4e3c38b76fc89f88834bb15bf92ee07d94acd06ec890a0"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ee825e70b1a209475622f7f7b776785bd68f34af6e7a46e2e42f27b659b5bc26"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ea665f8ce695bcc37a90ee52de7a7980be5161375d42a0b6c6abedbf0d81f0f"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:143072318f793f53819048fdfe30c321890af0c3ec7cb1dfc9cc87aa88241de2"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c332c8d69fb64979ebf76613c66b985414927a40f8defa16cf1bc028b7b0a7b0"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7fc5a5acafb7d6ccca13bfa8c90f8c51f13d8fb87d95656d3950f0158d3ce53"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977646e05232579d2e7b9c59e21dbe5261f403a88417f6a6512e70d3f8a046be"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b6356793b84728d9d50ead16ab43c187673831e9d4019013f1402c41b1db9b27"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:bc7bb56d04601d443f24094e9e31ae6deec9ccb23581f75343feebaf30423359"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:77853062a2c45be16fd6b8d6de2a99278ee1d985a7bd8b103e97e41c034006d2"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:78151aa3ec21dccd5cdef6c74c3e73386dcdfaf19bced944169697d7ac7482fc"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-win32.whl", hash = "sha256:dc4926288b2a3e9fd7b50dc6a1909a13bbdadfc67d93f3374d984e56f885579d"}, - {file = "psycopg2_binary-2.9.9-cp311-cp311-win_amd64.whl", hash = "sha256:b76bedd166805480ab069612119ea636f5ab8f8771e640ae103e05a4aae3e417"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:8532fd6e6e2dc57bcb3bc90b079c60de896d2128c5d9d6f24a63875a95a088cf"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0605eaed3eb239e87df0d5e3c6489daae3f7388d455d0c0b4df899519c6a38d"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f8544b092a29a6ddd72f3556a9fcf249ec412e10ad28be6a0c0d948924f2212"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d423c8d8a3c82d08fe8af900ad5b613ce3632a1249fd6a223941d0735fce493"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e5afae772c00980525f6d6ecf7cbca55676296b580c0e6abb407f15f3706996"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e6f98446430fdf41bd36d4faa6cb409f5140c1c2cf58ce0bbdaf16af7d3f119"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c77e3d1862452565875eb31bdb45ac62502feabbd53429fdc39a1cc341d681ba"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:cb16c65dcb648d0a43a2521f2f0a2300f40639f6f8c1ecbc662141e4e3e1ee07"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:911dda9c487075abd54e644ccdf5e5c16773470a6a5d3826fda76699410066fb"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:57fede879f08d23c85140a360c6a77709113efd1c993923c59fde17aa27599fe"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-win32.whl", hash = "sha256:64cf30263844fa208851ebb13b0732ce674d8ec6a0c86a4e160495d299ba3c93"}, - {file = "psycopg2_binary-2.9.9-cp312-cp312-win_amd64.whl", hash = "sha256:81ff62668af011f9a48787564ab7eded4e9fb17a4a6a74af5ffa6a457400d2ab"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2293b001e319ab0d869d660a704942c9e2cce19745262a8aba2115ef41a0a42a"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03ef7df18daf2c4c07e2695e8cfd5ee7f748a1d54d802330985a78d2a5a6dca9"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a602ea5aff39bb9fac6308e9c9d82b9a35c2bf288e184a816002c9fae930b77"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8359bf4791968c5a78c56103702000105501adb557f3cf772b2c207284273984"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:275ff571376626195ab95a746e6a04c7df8ea34638b99fc11160de91f2fef503"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9b5571d33660d5009a8b3c25dc1db560206e2d2f89d3df1cb32d72c0d117d52"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:420f9bbf47a02616e8554e825208cb947969451978dceb77f95ad09c37791dae"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:4154ad09dac630a0f13f37b583eae260c6aa885d67dfbccb5b02c33f31a6d420"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:a148c5d507bb9b4f2030a2025c545fccb0e1ef317393eaba42e7eabd28eb6041"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-win32.whl", hash = "sha256:68fc1f1ba168724771e38bee37d940d2865cb0f562380a1fb1ffb428b75cb692"}, - {file = "psycopg2_binary-2.9.9-cp37-cp37m-win_amd64.whl", hash = "sha256:281309265596e388ef483250db3640e5f414168c5a67e9c665cafce9492eda2f"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:60989127da422b74a04345096c10d416c2b41bd7bf2a380eb541059e4e999980"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:246b123cc54bb5361588acc54218c8c9fb73068bf227a4a531d8ed56fa3ca7d6"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34eccd14566f8fe14b2b95bb13b11572f7c7d5c36da61caf414d23b91fcc5d94"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18d0ef97766055fec15b5de2c06dd8e7654705ce3e5e5eed3b6651a1d2a9a152"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3f82c171b4ccd83bbaf35aa05e44e690113bd4f3b7b6cc54d2219b132f3ae55"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ead20f7913a9c1e894aebe47cccf9dc834e1618b7aa96155d2091a626e59c972"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:ca49a8119c6cbd77375ae303b0cfd8c11f011abbbd64601167ecca18a87e7cdd"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:323ba25b92454adb36fa425dc5cf6f8f19f78948cbad2e7bc6cdf7b0d7982e59"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:1236ed0952fbd919c100bc839eaa4a39ebc397ed1c08a97fc45fee2a595aa1b3"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:729177eaf0aefca0994ce4cffe96ad3c75e377c7b6f4efa59ebf003b6d398716"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-win32.whl", hash = "sha256:804d99b24ad523a1fe18cc707bf741670332f7c7412e9d49cb5eab67e886b9b5"}, - {file = "psycopg2_binary-2.9.9-cp38-cp38-win_amd64.whl", hash = "sha256:a6cdcc3ede532f4a4b96000b6362099591ab4a3e913d70bcbac2b56c872446f7"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:72dffbd8b4194858d0941062a9766f8297e8868e1dd07a7b36212aaa90f49472"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:30dcc86377618a4c8f3b72418df92e77be4254d8f89f14b8e8f57d6d43603c0f"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:31a34c508c003a4347d389a9e6fcc2307cc2150eb516462a7a17512130de109e"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:15208be1c50b99203fe88d15695f22a5bed95ab3f84354c494bcb1d08557df67"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1873aade94b74715be2246321c8650cabf5a0d098a95bab81145ffffa4c13876"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a58c98a7e9c021f357348867f537017057c2ed7f77337fd914d0bedb35dace7"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4686818798f9194d03c9129a4d9a702d9e113a89cb03bffe08c6cf799e053291"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ebdc36bea43063116f0486869652cb2ed7032dbc59fbcb4445c4862b5c1ecf7f"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:ca08decd2697fdea0aea364b370b1249d47336aec935f87b8bbfd7da5b2ee9c1"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ac05fb791acf5e1a3e39402641827780fe44d27e72567a000412c648a85ba860"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-win32.whl", hash = "sha256:9dba73be7305b399924709b91682299794887cbbd88e38226ed9f6712eabee90"}, - {file = "psycopg2_binary-2.9.9-cp39-cp39-win_amd64.whl", hash = "sha256:f7ae5d65ccfbebdfa761585228eb4d0df3a8b15cfb53bd953e713e09fbb12957"}, + {file = "psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:0ea8e3d0ae83564f2fc554955d327fa081d065c8ca5cc6d2abb643e2c9c1200f"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:3e9c76f0ac6f92ecfc79516a8034a544926430f7b080ec5a0537bca389ee0906"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ad26b467a405c798aaa1458ba09d7e2b6e5f96b1ce0ac15d82fd9f95dc38a92"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:270934a475a0e4b6925b5f804e3809dd5f90f8613621d062848dd82f9cd62007"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48b338f08d93e7be4ab2b5f1dbe69dc5e9ef07170fe1f86514422076d9c010d0"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f4152f8f76d2023aac16285576a9ecd2b11a9895373a1f10fd9db54b3ff06b4"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:32581b3020c72d7a421009ee1c6bf4a131ef5f0a968fab2e2de0c9d2bb4577f1"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:2ce3e21dc3437b1d960521eca599d57408a695a0d3c26797ea0f72e834c7ffe5"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e984839e75e0b60cfe75e351db53d6db750b00de45644c5d1f7ee5d1f34a1ce5"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c4745a90b78e51d9ba06e2088a2fe0c693ae19cc8cb051ccda44e8df8a6eb53"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-win32.whl", hash = "sha256:e5720a5d25e3b99cd0dc5c8a440570469ff82659bb09431c1439b92caf184d3b"}, + {file = "psycopg2_binary-2.9.10-cp310-cp310-win_amd64.whl", hash = "sha256:3c18f74eb4386bf35e92ab2354a12c17e5eb4d9798e4c0ad3a00783eae7cd9f1"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:04392983d0bb89a8717772a193cfaac58871321e3ec69514e1c4e0d4957b5aff"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:1a6784f0ce3fec4edc64e985865c17778514325074adf5ad8f80636cd029ef7c"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5f86c56eeb91dc3135b3fd8a95dc7ae14c538a2f3ad77a19645cf55bab1799c"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b3d2491d4d78b6b14f76881905c7a8a8abcf974aad4a8a0b065273a0ed7a2cb"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2286791ececda3a723d1910441c793be44625d86d1a4e79942751197f4d30341"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:512d29bb12608891e349af6a0cccedce51677725a921c07dba6342beaf576f9a"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5a507320c58903967ef7384355a4da7ff3f28132d679aeb23572753cbf2ec10b"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6d4fa1079cab9018f4d0bd2db307beaa612b0d13ba73b5c6304b9fe2fb441ff7"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:851485a42dbb0bdc1edcdabdb8557c09c9655dfa2ca0460ff210522e073e319e"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:35958ec9e46432d9076286dda67942ed6d968b9c3a6a2fd62b48939d1d78bf68"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-win32.whl", hash = "sha256:ecced182e935529727401b24d76634a357c71c9275b356efafd8a2a91ec07392"}, + {file = "psycopg2_binary-2.9.10-cp311-cp311-win_amd64.whl", hash = "sha256:ee0e8c683a7ff25d23b55b11161c2663d4b099770f6085ff0a20d4505778d6b4"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:880845dfe1f85d9d5f7c412efea7a08946a46894537e4e5d091732eb1d34d9a0"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9440fa522a79356aaa482aa4ba500b65f28e5d0e63b801abf6aa152a29bd842a"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3923c1d9870c49a2d44f795df0c889a22380d36ef92440ff618ec315757e539"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b2c956c028ea5de47ff3a8d6b3cc3330ab45cf0b7c3da35a2d6ff8420896526"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f758ed67cab30b9a8d2833609513ce4d3bd027641673d4ebc9c067e4d208eec1"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cd9b4f2cfab88ed4a9106192de509464b75a906462fb846b936eabe45c2063e"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dc08420625b5a20b53551c50deae6e231e6371194fa0651dbe0fb206452ae1f"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7cd730dfa7c36dbe8724426bf5612798734bff2d3c3857f36f2733f5bfc7c00"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:155e69561d54d02b3c3209545fb08938e27889ff5a10c19de8d23eb5a41be8a5"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3cc28a6fd5a4a26224007712e79b81dbaee2ffb90ff406256158ec4d7b52b47"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-win32.whl", hash = "sha256:ec8a77f521a17506a24a5f626cb2aee7850f9b69a0afe704586f63a464f3cd64"}, + {file = "psycopg2_binary-2.9.10-cp312-cp312-win_amd64.whl", hash = "sha256:18c5ee682b9c6dd3696dad6e54cc7ff3a1a9020df6a5c0f861ef8bfd338c3ca0"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:26540d4a9a4e2b096f1ff9cce51253d0504dca5a85872c7f7be23be5a53eb18d"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e217ce4d37667df0bc1c397fdcd8de5e81018ef305aed9415c3b093faaeb10fb"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:245159e7ab20a71d989da00f280ca57da7641fa2cdcf71749c193cea540a74f7"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c4ded1a24b20021ebe677b7b08ad10bf09aac197d6943bfe6fec70ac4e4690d"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3abb691ff9e57d4a93355f60d4f4c1dd2d68326c968e7db17ea96df3c023ef73"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8608c078134f0b3cbd9f89b34bd60a943b23fd33cc5f065e8d5f840061bd0673"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:230eeae2d71594103cd5b93fd29d1ace6420d0b86f4778739cb1a5a32f607d1f"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:eb09aa7f9cecb45027683bb55aebaaf45a0df8bf6de68801a6afdc7947bb09d4"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b73d6d7f0ccdad7bc43e6d34273f70d587ef62f824d7261c4ae9b8b1b6af90e8"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce5ab4bf46a211a8e924d307c1b1fcda82368586a19d0a24f8ae166f5c784864"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:056470c3dc57904bbf63d6f534988bafc4e970ffd50f6271fc4ee7daad9498a5"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aa0e31fa4bb82578f3a6c74a73c273367727de397a7a0f07bd83cbea696baa"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8de718c0e1c4b982a54b41779667242bc630b2197948405b7bd8ce16bcecac92"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:5c370b1e4975df846b0277b4deba86419ca77dbc25047f535b0bb03d1a544d44"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:ffe8ed017e4ed70f68b7b371d84b7d4a790368db9203dfc2d222febd3a9c8863"}, + {file = "psycopg2_binary-2.9.10-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:8aecc5e80c63f7459a1a2ab2c64df952051df196294d9f739933a9f6687e86b3"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:7a813c8bdbaaaab1f078014b9b0b13f5de757e2b5d9be6403639b298a04d218b"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00924255d7fc916ef66e4bf22f354a940c67179ad3fd7067d7a0a9c84d2fbfc"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7559bce4b505762d737172556a4e6ea8a9998ecac1e39b5233465093e8cee697"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e8b58f0a96e7a1e341fc894f62c1177a7c83febebb5ff9123b579418fdc8a481"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b269105e59ac96aba877c1707c600ae55711d9dcd3fc4b5012e4af68e30c648"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:79625966e176dc97ddabc142351e0409e28acf4660b88d1cf6adb876d20c490d"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8aabf1c1a04584c168984ac678a668094d831f152859d06e055288fa515e4d30"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:19721ac03892001ee8fdd11507e6a2e01f4e37014def96379411ca99d78aeb2c"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7f5d859928e635fa3ce3477704acee0f667b3a3d3e4bb109f2b18d4005f38287"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-win32.whl", hash = "sha256:3216ccf953b3f267691c90c6fe742e45d890d8272326b4a8b20850a03d05b7b8"}, + {file = "psycopg2_binary-2.9.10-cp39-cp39-win_amd64.whl", hash = "sha256:30e34c4e97964805f715206c7b789d54a78b70f3ff19fbe590104b71c45600e5"}, ] [[package]] @@ -3741,26 +3830,37 @@ files = [ [package.extras] tests = ["pytest"] +[[package]] +name = "puremagic" +version = "1.28" +description = "Pure python implementation of magic file detection" +optional = false +python-versions = "*" +files = [ + {file = "puremagic-1.28-py3-none-any.whl", hash = "sha256:e16cb9708ee2007142c37931c58f07f7eca956b3472489106a7245e5c3aa1241"}, + {file = "puremagic-1.28.tar.gz", hash = "sha256:195893fc129657f611b86b959aab337207d6df7f25372209269ed9e303c1a8c0"}, +] + [[package]] name = "pyasn1" -version = "0.6.0" +version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1-0.6.0-py2.py3-none-any.whl", hash = "sha256:cca4bb0f2df5504f02f6f8a775b6e416ff9b0b3b16f7ee80b5a3153d9b804473"}, - {file = "pyasn1-0.6.0.tar.gz", hash = "sha256:3a35ab2c4b5ef98e17dfdec8ab074046fbda76e281c5a706ccd82328cfc8f64c"}, + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, ] [[package]] name = "pyasn1-modules" -version = "0.4.0" +version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" files = [ - {file = "pyasn1_modules-0.4.0-py3-none-any.whl", hash = "sha256:be04f15b66c206eed667e0bb5ab27e2b1855ea54a842e5037738099e8ca4ae0b"}, - {file = "pyasn1_modules-0.4.0.tar.gz", hash = "sha256:831dbcea1b177b28c9baddf4c6d1013c24c3accd14a1873fffaa6a2e905f17b6"}, + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, ] [package.dependencies] @@ -3779,122 +3879,131 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.10.3" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, + {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" -typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, -] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.1" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.27.1" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, + {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, + {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, + {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, + {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, + {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, + {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, + {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, + {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, + {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, + {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, + {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"}, + {file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"}, + {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"}, + {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"}, + {file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"}, + {file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"}, + {file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"}, + {file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"}, + {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"}, + {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"}, + {file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"}, + {file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"}, + {file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"}, + {file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"}, + {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"}, + {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"}, + {file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"}, + {file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, + {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, + {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, + {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, + {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, + {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, + {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, + {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, + {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, ] [package.dependencies] @@ -3931,13 +4040,13 @@ jsonasobj = ">=1.2.1" [[package]] name = "pyparsing" -version = "3.1.2" +version = "3.2.0" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" files = [ - {file = "pyparsing-3.1.2-py3-none-any.whl", hash = "sha256:f9db75911801ed778fe61bb643079ff86601aca99fcae6345aa67292038fb742"}, - {file = "pyparsing-3.1.2.tar.gz", hash = "sha256:a1bac0ce561155ecc3ed78ca94d3c9378656ad4c94c1270de543f621420f94ad"}, + {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, + {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, ] [package.extras] @@ -3945,15 +4054,18 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pyreadline3" -version = "3.4.1" +version = "3.5.4" description = "A python implementation of GNU readline." optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, - {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, + {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, + {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, ] +[package.extras] +dev = ["build", "flake8", "mypy", "pytest", "twine"] + [[package]] name = "pyshex" version = "0.8.1" @@ -3997,53 +4109,55 @@ shexjsg = ">=0.8.1" [[package]] name = "pysolr" -version = "3.9.0" +version = "3.10.0" description = "Lightweight Python client for Apache Solr" optional = false python-versions = "*" files = [ - {file = "pysolr-3.9.0.tar.gz", hash = "sha256:6ef05feb87c614894243eddc62e9b0a6134a889c159ae868655cf6cd749545e6"}, + {file = "pysolr-3.10.0.tar.gz", hash = "sha256:127b4a2dd169234acb1586643a6cd1e3e94b917921e69bf569d7b2a2aa0ef409"}, ] [package.dependencies] requests = ">=2.9.1" +setuptools = "*" [package.extras] solrcloud = ["kazoo (>=2.5.0)"] [[package]] name = "pystow" -version = "0.5.4" -description = "Easily pick a place to store data for your python package." +version = "0.6.1" +description = "Easily pick a place to store data for your Python code" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "pystow-0.5.4-py3-none-any.whl", hash = "sha256:c377cc9fff11127007e60eb5c4dc18f2ffd986c0d0cec27134cdcd4c805bc7d8"}, - {file = "pystow-0.5.4.tar.gz", hash = "sha256:2692180cb405bd77259bee6c7f4db545d10e81939980064730609f21750567ff"}, + {file = "pystow-0.6.1-py3-none-any.whl", hash = "sha256:aee05079f26e6fa58687f18e4f01ecc74204e66ca645e452cb007fe44bf7bace"}, + {file = "pystow-0.6.1.tar.gz", hash = "sha256:db853bb906ffeb124c6bb20ed99f4594161b6c6c7883f04c2ec593d07897951a"}, ] [package.dependencies] click = "*" requests = "*" tqdm = "*" +typing-extensions = "*" [package.extras] aws = ["boto3"] -docs = ["sphinx", "sphinx-autodoc-typehints", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme"] +docs = ["sphinx (>=8)", "sphinx-click", "sphinx-rtd-theme (>=3.0)", "sphinx_automodapi"] pandas = ["pandas"] rdf = ["rdflib"] -tests = ["coverage", "pytest", "requests-file"] +tests = ["coverage", "pytest", "requests_file"] xml = ["lxml"] [[package]] name = "pytest" -version = "8.3.2" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -4086,24 +4200,30 @@ six = ">=1.5" [[package]] name = "python-json-logger" -version = "2.0.7" -description = "A python library adding a json log formatter" +version = "3.2.1" +description = "JSON Log Formatter for the Python Logging Package" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, + {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, + {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, ] +[package.dependencies] +typing_extensions = {version = "*", markers = "python_version < \"3.10\""} + +[package.extras] +dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] + [[package]] name = "python-ulid" -version = "2.7.0" +version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = false python-versions = ">=3.9" files = [ - {file = "python_ulid-2.7.0-py3-none-any.whl", hash = "sha256:c81658e382f69bad8c6d365155c4ae21843ae4226b94f72c12d7adcbb545a251"}, - {file = "python_ulid-2.7.0.tar.gz", hash = "sha256:18eb595885140851a490a95b0da4447911ff69fa9f434732067b97f6956f9fe9"}, + {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, + {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, ] [package.extras] @@ -4125,51 +4245,55 @@ sortedcontainers = "*" [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] name = "pywin32" -version = "306" +version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, ] [[package]] name = "pywinpty" -version = "2.0.13" +version = "2.0.14" description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.8" files = [ - {file = "pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56"}, - {file = "pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99"}, - {file = "pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4"}, - {file = "pywinpty-2.0.13-cp38-none-win_amd64.whl", hash = "sha256:61d420c2116c0212808d31625611b51caf621fe67f8a6377e2e8b617ea1c1f7d"}, - {file = "pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b"}, - {file = "pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde"}, + {file = "pywinpty-2.0.14-cp310-none-win_amd64.whl", hash = "sha256:0b149c2918c7974f575ba79f5a4aad58bd859a52fa9eb1296cc22aa412aa411f"}, + {file = "pywinpty-2.0.14-cp311-none-win_amd64.whl", hash = "sha256:cf2a43ac7065b3e0dc8510f8c1f13a75fb8fde805efa3b8cff7599a1ef497bc7"}, + {file = "pywinpty-2.0.14-cp312-none-win_amd64.whl", hash = "sha256:55dad362ef3e9408ade68fd173e4f9032b3ce08f68cfe7eacb2c263ea1179737"}, + {file = "pywinpty-2.0.14-cp313-none-win_amd64.whl", hash = "sha256:074fb988a56ec79ca90ed03a896d40707131897cefb8f76f926e3834227f2819"}, + {file = "pywinpty-2.0.14-cp39-none-win_amd64.whl", hash = "sha256:5725fd56f73c0531ec218663bd8c8ff5acc43c78962fab28564871b5fce053fd"}, + {file = "pywinpty-2.0.14.tar.gz", hash = "sha256:18bd9529e4a5daf2d9719aa17788ba6013e594ae94c5a0c27e83df3278b0660e"}, ] [[package]] @@ -4250,167 +4374,125 @@ pyyaml = "*" [[package]] name = "pyzmq" -version = "26.1.0" +version = "26.2.0" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" files = [ - {file = "pyzmq-26.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:263cf1e36862310bf5becfbc488e18d5d698941858860c5a8c079d1511b3b18e"}, - {file = "pyzmq-26.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d5c8b17f6e8f29138678834cf8518049e740385eb2dbf736e8f07fc6587ec682"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a95c2358fcfdef3374cb8baf57f1064d73246d55e41683aaffb6cfe6862917"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f99de52b8fbdb2a8f5301ae5fc0f9e6b3ba30d1d5fc0421956967edcc6914242"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bcbfbab4e1895d58ab7da1b5ce9a327764f0366911ba5b95406c9104bceacb0"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77ce6a332c7e362cb59b63f5edf730e83590d0ab4e59c2aa5bd79419a42e3449"}, - {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba0a31d00e8616149a5ab440d058ec2da621e05d744914774c4dde6837e1f545"}, - {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8b88641384e84a258b740801cd4dbc45c75f148ee674bec3149999adda4a8598"}, - {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2fa76ebcebe555cce90f16246edc3ad83ab65bb7b3d4ce408cf6bc67740c4f88"}, - {file = "pyzmq-26.1.0-cp310-cp310-win32.whl", hash = "sha256:fbf558551cf415586e91160d69ca6416f3fce0b86175b64e4293644a7416b81b"}, - {file = "pyzmq-26.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:a7b8aab50e5a288c9724d260feae25eda69582be84e97c012c80e1a5e7e03fb2"}, - {file = "pyzmq-26.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:08f74904cb066e1178c1ec706dfdb5c6c680cd7a8ed9efebeac923d84c1f13b1"}, - {file = "pyzmq-26.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:46d6800b45015f96b9d92ece229d92f2aef137d82906577d55fadeb9cf5fcb71"}, - {file = "pyzmq-26.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5bc2431167adc50ba42ea3e5e5f5cd70d93e18ab7b2f95e724dd8e1bd2c38120"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3bb34bebaa1b78e562931a1687ff663d298013f78f972a534f36c523311a84d"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3f6329340cef1c7ba9611bd038f2d523cea79f09f9c8f6b0553caba59ec562"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:471880c4c14e5a056a96cd224f5e71211997d40b4bf5e9fdded55dafab1f98f2"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ce6f2b66799971cbae5d6547acefa7231458289e0ad481d0be0740535da38d8b"}, - {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a1f6ea5b1d6cdbb8cfa0536f0d470f12b4b41ad83625012e575f0e3ecfe97f0"}, - {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b45e6445ac95ecb7d728604bae6538f40ccf4449b132b5428c09918523abc96d"}, - {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:94c4262626424683feea0f3c34951d39d49d354722db2745c42aa6bb50ecd93b"}, - {file = "pyzmq-26.1.0-cp311-cp311-win32.whl", hash = "sha256:a0f0ab9df66eb34d58205913f4540e2ad17a175b05d81b0b7197bc57d000e829"}, - {file = "pyzmq-26.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8efb782f5a6c450589dbab4cb0f66f3a9026286333fe8f3a084399149af52f29"}, - {file = "pyzmq-26.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f133d05aaf623519f45e16ab77526e1e70d4e1308e084c2fb4cedb1a0c764bbb"}, - {file = "pyzmq-26.1.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:3d3146b1c3dcc8a1539e7cc094700b2be1e605a76f7c8f0979b6d3bde5ad4072"}, - {file = "pyzmq-26.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d9270fbf038bf34ffca4855bcda6e082e2c7f906b9eb8d9a8ce82691166060f7"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:995301f6740a421afc863a713fe62c0aaf564708d4aa057dfdf0f0f56525294b"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7eca8b89e56fb8c6c26dd3e09bd41b24789022acf1cf13358e96f1cafd8cae3"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d4feb2e83dfe9ace6374a847e98ee9d1246ebadcc0cb765482e272c34e5820"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d4fafc2eb5d83f4647331267808c7e0c5722c25a729a614dc2b90479cafa78bd"}, - {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58c33dc0e185dd97a9ac0288b3188d1be12b756eda67490e6ed6a75cf9491d79"}, - {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:68a0a1d83d33d8367ddddb3e6bb4afbb0f92bd1dac2c72cd5e5ddc86bdafd3eb"}, - {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ae7c57e22ad881af78075e0cea10a4c778e67234adc65c404391b417a4dda83"}, - {file = "pyzmq-26.1.0-cp312-cp312-win32.whl", hash = "sha256:347e84fc88cc4cb646597f6d3a7ea0998f887ee8dc31c08587e9c3fd7b5ccef3"}, - {file = "pyzmq-26.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:9f136a6e964830230912f75b5a116a21fe8e34128dcfd82285aa0ef07cb2c7bd"}, - {file = "pyzmq-26.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4b7a989c8f5a72ab1b2bbfa58105578753ae77b71ba33e7383a31ff75a504c4"}, - {file = "pyzmq-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d416f2088ac8f12daacffbc2e8918ef4d6be8568e9d7155c83b7cebed49d2322"}, - {file = "pyzmq-26.1.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:ecb6c88d7946166d783a635efc89f9a1ff11c33d680a20df9657b6902a1d133b"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:471312a7375571857a089342beccc1a63584315188560c7c0da7e0a23afd8a5c"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e6cea102ffa16b737d11932c426f1dc14b5938cf7bc12e17269559c458ac334"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec7248673ffc7104b54e4957cee38b2f3075a13442348c8d651777bf41aa45ee"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:0614aed6f87d550b5cecb03d795f4ddbb1544b78d02a4bd5eecf644ec98a39f6"}, - {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e8746ce968be22a8a1801bf4a23e565f9687088580c3ed07af5846580dd97f76"}, - {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7688653574392d2eaeef75ddcd0b2de5b232d8730af29af56c5adf1df9ef8d6f"}, - {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8d4dac7d97f15c653a5fedcafa82626bd6cee1450ccdaf84ffed7ea14f2b07a4"}, - {file = "pyzmq-26.1.0-cp313-cp313-win32.whl", hash = "sha256:ccb42ca0a4a46232d716779421bbebbcad23c08d37c980f02cc3a6bd115ad277"}, - {file = "pyzmq-26.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e1e5d0a25aea8b691a00d6b54b28ac514c8cc0d8646d05f7ca6cb64b97358250"}, - {file = "pyzmq-26.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:fc82269d24860cfa859b676d18850cbb8e312dcd7eada09e7d5b007e2f3d9eb1"}, - {file = "pyzmq-26.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:416ac51cabd54f587995c2b05421324700b22e98d3d0aa2cfaec985524d16f1d"}, - {file = "pyzmq-26.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:ff832cce719edd11266ca32bc74a626b814fff236824aa1aeaad399b69fe6eae"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:393daac1bcf81b2a23e696b7b638eedc965e9e3d2112961a072b6cd8179ad2eb"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9869fa984c8670c8ab899a719eb7b516860a29bc26300a84d24d8c1b71eae3ec"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b3b8e36fd4c32c0825b4461372949ecd1585d326802b1321f8b6dc1d7e9318c"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3ee647d84b83509b7271457bb428cc347037f437ead4b0b6e43b5eba35fec0aa"}, - {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:45cb1a70eb00405ce3893041099655265fabcd9c4e1e50c330026e82257892c1"}, - {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:5cca7b4adb86d7470e0fc96037771981d740f0b4cb99776d5cb59cd0e6684a73"}, - {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:91d1a20bdaf3b25f3173ff44e54b1cfbc05f94c9e8133314eb2962a89e05d6e3"}, - {file = "pyzmq-26.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c0665d85535192098420428c779361b8823d3d7ec4848c6af3abb93bc5c915bf"}, - {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:96d7c1d35ee4a495df56c50c83df7af1c9688cce2e9e0edffdbf50889c167595"}, - {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b281b5ff5fcc9dcbfe941ac5c7fcd4b6c065adad12d850f95c9d6f23c2652384"}, - {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5384c527a9a004445c5074f1e20db83086c8ff1682a626676229aafd9cf9f7d1"}, - {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:754c99a9840839375ee251b38ac5964c0f369306eddb56804a073b6efdc0cd88"}, - {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9bdfcb74b469b592972ed881bad57d22e2c0acc89f5e8c146782d0d90fb9f4bf"}, - {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bd13f0231f4788db619347b971ca5f319c5b7ebee151afc7c14632068c6261d3"}, - {file = "pyzmq-26.1.0-cp37-cp37m-win32.whl", hash = "sha256:c5668dac86a869349828db5fc928ee3f58d450dce2c85607067d581f745e4fb1"}, - {file = "pyzmq-26.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ad875277844cfaeca7fe299ddf8c8d8bfe271c3dc1caf14d454faa5cdbf2fa7a"}, - {file = "pyzmq-26.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:65c6e03cc0222eaf6aad57ff4ecc0a070451e23232bb48db4322cc45602cede0"}, - {file = "pyzmq-26.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:038ae4ffb63e3991f386e7fda85a9baab7d6617fe85b74a8f9cab190d73adb2b"}, - {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bdeb2c61611293f64ac1073f4bf6723b67d291905308a7de9bb2ca87464e3273"}, - {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:61dfa5ee9d7df297c859ac82b1226d8fefaf9c5113dc25c2c00ecad6feeeb04f"}, - {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3292d384537b9918010769b82ab3e79fca8b23d74f56fc69a679106a3e2c2cf"}, - {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f9499c70c19ff0fbe1007043acb5ad15c1dec7d8e84ab429bca8c87138e8f85c"}, - {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d3dd5523ed258ad58fed7e364c92a9360d1af8a9371e0822bd0146bdf017ef4c"}, - {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baba2fd199b098c5544ef2536b2499d2e2155392973ad32687024bd8572a7d1c"}, - {file = "pyzmq-26.1.0-cp38-cp38-win32.whl", hash = "sha256:ddbb2b386128d8eca92bd9ca74e80f73fe263bcca7aa419f5b4cbc1661e19741"}, - {file = "pyzmq-26.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:79e45a4096ec8388cdeb04a9fa5e9371583bcb826964d55b8b66cbffe7b33c86"}, - {file = "pyzmq-26.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:add52c78a12196bc0fda2de087ba6c876ea677cbda2e3eba63546b26e8bf177b"}, - {file = "pyzmq-26.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:98c03bd7f3339ff47de7ea9ac94a2b34580a8d4df69b50128bb6669e1191a895"}, - {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dcc37d9d708784726fafc9c5e1232de655a009dbf97946f117aefa38d5985a0f"}, - {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a6ed52f0b9bf8dcc64cc82cce0607a3dfed1dbb7e8c6f282adfccc7be9781de"}, - {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:451e16ae8bea3d95649317b463c9f95cd9022641ec884e3d63fc67841ae86dfe"}, - {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:906e532c814e1d579138177a00ae835cd6becbf104d45ed9093a3aaf658f6a6a"}, - {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05bacc4f94af468cc82808ae3293390278d5f3375bb20fef21e2034bb9a505b6"}, - {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:57bb2acba798dc3740e913ffadd56b1fcef96f111e66f09e2a8db3050f1f12c8"}, - {file = "pyzmq-26.1.0-cp39-cp39-win32.whl", hash = "sha256:f774841bb0e8588505002962c02da420bcfb4c5056e87a139c6e45e745c0e2e2"}, - {file = "pyzmq-26.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:359c533bedc62c56415a1f5fcfd8279bc93453afdb0803307375ecf81c962402"}, - {file = "pyzmq-26.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:7907419d150b19962138ecec81a17d4892ea440c184949dc29b358bc730caf69"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b24079a14c9596846bf7516fe75d1e2188d4a528364494859106a33d8b48be38"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59d0acd2976e1064f1b398a00e2c3e77ed0a157529779e23087d4c2fb8aaa416"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:911c43a4117915203c4cc8755e0f888e16c4676a82f61caee2f21b0c00e5b894"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10163e586cc609f5f85c9b233195554d77b1e9a0801388907441aaeb22841c5"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:28a8b2abb76042f5fd7bd720f7fea48c0fd3e82e9de0a1bf2c0de3812ce44a42"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bef24d3e4ae2c985034439f449e3f9e06bf579974ce0e53d8a507a1577d5b2ab"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2cd0f4d314f4a2518e8970b6f299ae18cff7c44d4a1fc06fc713f791c3a9e3ea"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fa25a620eed2a419acc2cf10135b995f8f0ce78ad00534d729aa761e4adcef8a"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef3b048822dca6d231d8a8ba21069844ae38f5d83889b9b690bf17d2acc7d099"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:9a6847c92d9851b59b9f33f968c68e9e441f9a0f8fc972c5580c5cd7cbc6ee24"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9b9305004d7e4e6a824f4f19b6d8f32b3578aad6f19fc1122aaf320cbe3dc83"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:63c1d3a65acb2f9c92dce03c4e1758cc552f1ae5c78d79a44e3bb88d2fa71f3a"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d36b8fffe8b248a1b961c86fbdfa0129dfce878731d169ede7fa2631447331be"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67976d12ebfd61a3bc7d77b71a9589b4d61d0422282596cf58c62c3866916544"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:998444debc8816b5d8d15f966e42751032d0f4c55300c48cc337f2b3e4f17d03"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5c88b2f13bcf55fee78ea83567b9fe079ba1a4bef8b35c376043440040f7edb"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d906d43e1592be4b25a587b7d96527cb67277542a5611e8ea9e996182fae410"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80b0c9942430d731c786545da6be96d824a41a51742e3e374fedd9018ea43106"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:314d11564c00b77f6224d12eb3ddebe926c301e86b648a1835c5b28176c83eab"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:093a1a3cae2496233f14b57f4b485da01b4ff764582c854c0f42c6dd2be37f3d"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c397b1b450f749a7e974d74c06d69bd22dd362142f370ef2bd32a684d6b480c"}, - {file = "pyzmq-26.1.0.tar.gz", hash = "sha256:6c5aeea71f018ebd3b9115c7cb13863dd850e98ca6b9258509de1246461a7e7f"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, + {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, + {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, + {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, + {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, + {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, + {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, + {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, + {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, + {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, + {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, + {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, + {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, + {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, + {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, + {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, + {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, + {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, + {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, + {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, + {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, + {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, + {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, + {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, + {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, + {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, + {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, + {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, + {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, + {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, + {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, + {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, + {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, + {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, + {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, + {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, + {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, + {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, + {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, + {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, + {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, + {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, + {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, ] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} -[[package]] -name = "qtconsole" -version = "5.5.2" -description = "Jupyter Qt console" -optional = false -python-versions = ">=3.8" -files = [ - {file = "qtconsole-5.5.2-py3-none-any.whl", hash = "sha256:42d745f3d05d36240244a04e1e1ec2a86d5d9b6edb16dbdef582ccb629e87e0b"}, - {file = "qtconsole-5.5.2.tar.gz", hash = "sha256:6b5fb11274b297463706af84dcbbd5c92273b1f619e6d25d08874b0a88516989"}, -] - -[package.dependencies] -ipykernel = ">=4.1" -jupyter-client = ">=4.1" -jupyter-core = "*" -packaging = "*" -pygments = "*" -pyzmq = ">=17.1" -qtpy = ">=2.4.0" -traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" - -[package.extras] -doc = ["Sphinx (>=1.3)"] -test = ["flaky", "pytest", "pytest-qt"] - -[[package]] -name = "qtpy" -version = "2.4.1" -description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -optional = false -python-versions = ">=3.7" -files = [ - {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"}, - {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"}, -] - -[package.dependencies] -packaging = "*" - -[package.extras] -test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] - [[package]] name = "quantulum3" version = "0.9.2" @@ -4441,24 +4523,25 @@ files = [ [[package]] name = "rdflib" -version = "7.0.0" +version = "7.1.1" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false -python-versions = ">=3.8.1,<4.0.0" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "rdflib-7.0.0-py3-none-any.whl", hash = "sha256:0438920912a642c866a513de6fe8a0001bd86ef975057d6962c79ce4771687cd"}, - {file = "rdflib-7.0.0.tar.gz", hash = "sha256:9995eb8569428059b8c1affd26b25eac510d64f5043d9ce8c84e0d0036e995ae"}, + {file = "rdflib-7.1.1-py3-none-any.whl", hash = "sha256:e590fa9a2c34ba33a667818b5a84be3fb8a4d85868f8038f17912ec84f912a25"}, + {file = "rdflib-7.1.1.tar.gz", hash = "sha256:164de86bd3564558802ca983d84f6616a4a1a420c7a17a8152f5016076b2913e"}, ] [package.dependencies] -isodate = ">=0.6.0,<0.7.0" +isodate = {version = ">=0.7.2,<1.0.0", markers = "python_version < \"3.11\""} pyparsing = ">=2.1.0,<4" [package.extras] berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"] -html = ["html5lib (>=1.0,<2.0)"] -lxml = ["lxml (>=4.3.0,<5.0.0)"] -networkx = ["networkx (>=2.0.0,<3.0.0)"] +html = ["html5rdf (>=1.2,<2)"] +lxml = ["lxml (>=4.3,<6.0)"] +networkx = ["networkx (>=2,<4)"] +orjson = ["orjson (>=3.9.14,<4)"] [[package]] name = "rdflib-jsonld" @@ -4625,114 +4708,114 @@ files = [ [[package]] name = "rpds-py" -version = "0.20.0" +version = "0.22.3" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, - {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, - {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, - {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, - {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, - {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, - {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, - {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, - {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, - {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, - {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, - {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, - {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, - {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, - {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, + {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, + {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, + {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, + {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, + {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, + {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, + {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, + {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, + {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, + {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, + {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, ] [[package]] @@ -4769,61 +4852,57 @@ jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] [[package]] name = "ruamel-yaml-clib" -version = "0.2.8" +version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false -python-versions = ">=3.6" +python-versions = ">=3.9" files = [ - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:b42169467c42b692c19cf539c38d4602069d8c1505e97b86387fcf7afb766e1d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:07238db9cbdf8fc1e9de2489a4f68474e70dffcb32232db7c08fa61ca0c7c462"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:fff3573c2db359f091e1589c3d7c5fc2f86f5bdb6f24252c2d8e539d4e45f412"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-manylinux_2_24_aarch64.whl", hash = "sha256:aa2267c6a303eb483de8d02db2871afb5c5fc15618d894300b88958f729ad74f"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:840f0c7f194986a63d2c2465ca63af8ccbbc90ab1c6001b1978f05119b5e7334"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:024cfe1fc7c7f4e1aff4a81e718109e13409767e4f871443cbff3dba3578203d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win32.whl", hash = "sha256:c69212f63169ec1cfc9bb44723bf2917cbbd8f6191a00ef3410f5a7fe300722d"}, - {file = "ruamel.yaml.clib-0.2.8-cp310-cp310-win_amd64.whl", hash = "sha256:cabddb8d8ead485e255fe80429f833172b4cadf99274db39abc080e068cbcc31"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"}, - {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ebc06178e8821efc9692ea7544aa5644217358490145629914d8020042c24aa1"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:edaef1c1200c4b4cb914583150dcaa3bc30e592e907c01117c08b13a07255ec2"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d176b57452ab5b7028ac47e7b3cf644bcfdc8cacfecf7e71759f7f51a59e5c92"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-manylinux_2_24_aarch64.whl", hash = "sha256:1dc67314e7e1086c9fdf2680b7b6c2be1c0d8e3a8279f2e993ca2a7545fecf62"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3213ece08ea033eb159ac52ae052a4899b56ecc124bb80020d9bbceeb50258e9"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:aab7fd643f71d7946f2ee58cc88c9b7bfc97debd71dcc93e03e2d174628e7e2d"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win32.whl", hash = "sha256:5c365d91c88390c8d0a8545df0b5857172824b1c604e867161e6b3d59a827eaa"}, - {file = "ruamel.yaml.clib-0.2.8-cp312-cp312-win_amd64.whl", hash = "sha256:1758ce7d8e1a29d23de54a16ae867abd370f01b5a69e1a3ba75223eaa3ca1a1b"}, - {file = "ruamel.yaml.clib-0.2.8-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a5aa27bad2bb83670b71683aae140a1f52b0857a2deff56ad3f6c13a017a26ed"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c58ecd827313af6864893e7af0a3bb85fd529f862b6adbefe14643947cfe2942"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f481f16baec5290e45aebdc2a5168ebc6d35189ae6fea7a58787613a25f6e875"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_24_aarch64.whl", hash = "sha256:77159f5d5b5c14f7c34073862a6b7d34944075d9f93e681638f6d753606c6ce6"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7f67a1ee819dc4562d444bbafb135832b0b909f81cc90f7aa00260968c9ca1b3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:4ecbf9c3e19f9562c7fdd462e8d18dd902a47ca046a2e64dba80699f0b6c09b7"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:87ea5ff66d8064301a154b3933ae406b0863402a799b16e4a1d24d9fbbcbe0d3"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win32.whl", hash = "sha256:75e1ed13e1f9de23c5607fe6bd1aeaae21e523b32d83bb33918245361e9cc51b"}, - {file = "ruamel.yaml.clib-0.2.8-cp37-cp37m-win_amd64.whl", hash = "sha256:3f215c5daf6a9d7bbed4a0a4f760f3113b10e82ff4c5c44bec20a68c8014f675"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b617618914cb00bf5c34d4357c37aa15183fa229b24767259657746c9077615"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a6a9ffd280b71ad062eae53ac1659ad86a17f59a0fdc7699fd9be40525153337"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_24_aarch64.whl", hash = "sha256:305889baa4043a09e5b76f8e2a51d4ffba44259f6b4c72dec8ca56207d9c6fe1"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:700e4ebb569e59e16a976857c8798aee258dceac7c7d6b50cab63e080058df91"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e2b4c44b60eadec492926a7270abb100ef9f72798e18743939bdbf037aab8c28"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e79e5db08739731b0ce4850bed599235d601701d5694c36570a99a0c5ca41a9d"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win32.whl", hash = "sha256:955eae71ac26c1ab35924203fda6220f84dce57d6d7884f189743e2abe3a9fbe"}, - {file = "ruamel.yaml.clib-0.2.8-cp38-cp38-win_amd64.whl", hash = "sha256:56f4252222c067b4ce51ae12cbac231bce32aee1d33fbfc9d17e5b8d6966c312"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:03d1162b6d1df1caa3a4bd27aa51ce17c9afc2046c31b0ad60a0a96ec22f8001"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:bba64af9fa9cebe325a62fa398760f5c7206b215201b0ec825005f1b18b9bccf"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_24_aarch64.whl", hash = "sha256:a1a45e0bb052edf6a1d3a93baef85319733a888363938e1fc9924cb00c8df24c"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:da09ad1c359a728e112d60116f626cc9f29730ff3e0e7db72b9a2dbc2e4beed5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:184565012b60405d93838167f425713180b949e9d8dd0bbc7b49f074407c5a8b"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a75879bacf2c987c003368cf14bed0ffe99e8e85acfa6c0bfffc21a090f16880"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win32.whl", hash = "sha256:84b554931e932c46f94ab306913ad7e11bba988104c5cff26d90d03f68258cd5"}, - {file = "ruamel.yaml.clib-0.2.8-cp39-cp39-win_amd64.whl", hash = "sha256:25ac8c08322002b06fa1d49d1646181f0b2c72f5cbc15a85e80b4c30a544bb15"}, - {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd5415dded15c3822597455bc02bcd66e81ef8b7a48cb71a33628fc9fdde39df"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bc5f1e1c28e966d61d2519f2a3d451ba989f9ea0f2307de7bc45baa526de9e45"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a0e060aace4c24dcaf71023bbd7d42674e3b230f7e7b97317baf1e953e5b519"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, + {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, ] [[package]] @@ -4920,19 +4999,23 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "72.1.0" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, - {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] [[package]] name = "shexjsg" @@ -4950,13 +5033,13 @@ pyjsg = ">=0.11.10" [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] @@ -4994,13 +5077,13 @@ files = [ [[package]] name = "soupsieve" -version = "2.5" +version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, ] [[package]] @@ -5093,12 +5176,12 @@ sphinx = ">=4.0" [[package]] name = "sphinx-pdj-theme" -version = "0.4.0" +version = "0.5.0" description = "A cool theme for sphinx documentation" optional = false python-versions = "*" files = [ - {file = "sphinx-pdj-theme-0.4.0.tar.gz", hash = "sha256:4b86bfd8b8e20344db56aba13473f634286149fa0203d18e0437157f48c7e0fa"}, + {file = "sphinx_pdj_theme-0.5.0.tar.gz", hash = "sha256:376fa8ee574ce49fe85c31eda2da581d44af92b676234ba5eed3d3cd049931b2"}, ] [[package]] @@ -5165,15 +5248,22 @@ test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-mermaid" -version = "0.9.2" +version = "1.0.0" description = "Mermaid diagrams in yours Sphinx powered docs" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "sphinxcontrib-mermaid-0.9.2.tar.gz", hash = "sha256:252ef13dd23164b28f16d8b0205cf184b9d8e2b714a302274d9f59eb708e77af"}, - {file = "sphinxcontrib_mermaid-0.9.2-py3-none-any.whl", hash = "sha256:6795a72037ca55e65663d2a2c1a043d636dc3d30d418e56dd6087d1459d98a5d"}, + {file = "sphinxcontrib_mermaid-1.0.0-py3-none-any.whl", hash = "sha256:60b72710ea02087f212028feb09711225fbc2e343a10d34822fe787510e1caa3"}, + {file = "sphinxcontrib_mermaid-1.0.0.tar.gz", hash = "sha256:2e8ab67d3e1e2816663f9347d026a8dee4a858acdd4ad32dd1c808893db88146"}, ] +[package.dependencies] +pyyaml = "*" +sphinx = "*" + +[package.extras] +test = ["defusedxml", "myst-parser", "pytest", "ruff", "sphinx"] + [[package]] name = "sphinxcontrib-qthelp" version = "2.0.0" @@ -5208,60 +5298,68 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.32" +version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, ] [package.dependencies] @@ -5274,7 +5372,7 @@ aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] mssql-pyodbc = ["pyodbc"] @@ -5354,13 +5452,13 @@ test = ["black", "mypy", "pytest", "ruff"] [[package]] name = "sqlite-utils" -version = "3.37" +version = "3.38" description = "CLI tool and Python library for manipulating SQLite databases" optional = false python-versions = ">=3.8" files = [ - {file = "sqlite_utils-3.37-py3-none-any.whl", hash = "sha256:4fb0dc9e61b1f9226a14eb1f072e984cf3cb69058dc2838887600a0771e9624f"}, - {file = "sqlite_utils-3.37.tar.gz", hash = "sha256:542a71033d4e7936fe909230ac9794d3e200021838ab63dbaf3ce8f5bc2273a4"}, + {file = "sqlite_utils-3.38-py3-none-any.whl", hash = "sha256:8a27441015c3b2ef475f555861f7a2592f73bc60d247af9803a11b65fc605bf9"}, + {file = "sqlite_utils-3.38.tar.gz", hash = "sha256:1ae77b931384052205a15478d429464f6c67a3ac3b4eafd3c674ac900f623aab"}, ] [package.dependencies] @@ -5380,13 +5478,13 @@ tui = ["trogon"] [[package]] name = "sssom" -version = "0.4.11" +version = "0.4.15" description = "Operations on SSSOM mapping tables" optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0.0,>=3.9" files = [ - {file = "sssom-0.4.11-py3-none-any.whl", hash = "sha256:4642f126a6ec8a4201bef77107a5ac76ed69b8f624014b5b77e56745969c0f76"}, - {file = "sssom-0.4.11.tar.gz", hash = "sha256:5043390657a396f9e5d064e5788990a52ec19c395c6380514abfe01b85a5eebc"}, + {file = "sssom-0.4.15-py3-none-any.whl", hash = "sha256:22eca776daaceeaa0a9133504d869c051b4eabb59abe1b5c74a34d23b83e7b0d"}, + {file = "sssom-0.4.15.tar.gz", hash = "sha256:588fbd554e5e52a20e7782ad1f0d6a237f5df9bb8494fd6a74f2cf9304aa6397"}, ] [package.dependencies] @@ -5394,6 +5492,7 @@ click = ">=8.1.6" curies = ">=0.7.3" deprecation = ">=2.1.0,<3.0.0" importlib-resources = ">=6.1.1,<7.0.0" +linkml = ">1.7.10" linkml-runtime = ">=1.7.5,<2.0.0" networkx = {version = ">=3.1", extras = ["networkx"]} pandas = ">1.0.3" @@ -5402,18 +5501,18 @@ pyyaml = ">=6.0.1,<7.0.0" rdflib = ">=6.0.0" scipy = {version = "*", extras = ["scipy"]} sparqlwrapper = ">=2.0.0" -sssom-schema = ">=0.15.2,<0.16.0" +sssom-schema = ">=1.0.0,<2.0.0" validators = ">=0.20.0" [[package]] name = "sssom-schema" -version = "0.15.2" +version = "1.0.0" description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." optional = false -python-versions = "<4.0,>=3.8" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "sssom_schema-0.15.2-py3-none-any.whl", hash = "sha256:41112586160d5e57a7cfedab22dfd0c21d1e3e1a86805f7fe31918a9b664ca15"}, - {file = "sssom_schema-0.15.2.tar.gz", hash = "sha256:c759ee8f9e4a7e5e8249b58198189b2e48e297ff31a918d4af64a89ed30938da"}, + {file = "sssom_schema-1.0.0-py3-none-any.whl", hash = "sha256:e41031637094eddce7e71d6642e1f7b3f972aae08c0039c1dd27fe5208835d15"}, + {file = "sssom_schema-1.0.0.tar.gz", hash = "sha256:62ae18f0f1a7fd10a1d0bfdf1167a8b5761b3f5473bc1e5243005e163aceaec9"}, ] [package.dependencies] @@ -5480,13 +5579,13 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "termcolor" -version = "2.4.0" +version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63"}, - {file = "termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a"}, + {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, + {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, ] [package.extras] @@ -5515,13 +5614,13 @@ typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] [[package]] name = "tinycss2" -version = "1.3.0" +version = "1.4.0" description = "A tiny CSS parser" optional = false python-versions = ">=3.8" files = [ - {file = "tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7"}, - {file = "tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d"}, + {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, + {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, ] [package.dependencies] @@ -5533,62 +5632,93 @@ test = ["pytest", "ruff"] [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] name = "tomlkit" -version = "0.13.0" +version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" files = [ - {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, - {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, + {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, + {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, ] [[package]] name = "tornado" -version = "6.4.1" +version = "6.4.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, ] [[package]] name = "tqdm" -version = "4.66.5" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] @@ -5610,13 +5740,13 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "typeguard" -version = "4.3.0" +version = "4.4.1" description = "Run-time type checker for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "typeguard-4.3.0-py3-none-any.whl", hash = "sha256:4d24c5b39a117f8a895b9da7a9b3114f04eb63bade45a4492de49b175b6f7dfa"}, - {file = "typeguard-4.3.0.tar.gz", hash = "sha256:92ee6a0aec9135181eae6067ebd617fd9de8d75d714fb548728a4933b1dea651"}, + {file = "typeguard-4.4.1-py3-none-any.whl", hash = "sha256:9324ec07a27ec67fc54a9c063020ca4c0ae6abad5e9f0f9804ca59aee68c6e21"}, + {file = "typeguard-4.4.1.tar.gz", hash = "sha256:0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b"}, ] [package.dependencies] @@ -5629,13 +5759,13 @@ test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-python-dateutil" -version = "2.9.0.20240316" +version = "2.9.0.20241206" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" files = [ - {file = "types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202"}, - {file = "types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b"}, + {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, + {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, ] [[package]] @@ -5666,13 +5796,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.1" +version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] [[package]] @@ -5716,13 +5846,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.2" +version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, ] [package.extras] @@ -5733,13 +5863,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "validators" -version = "0.33.0" +version = "0.34.0" description = "Python Data Validation for Humans™" optional = false python-versions = ">=3.8" files = [ - {file = "validators-0.33.0-py3-none-any.whl", hash = "sha256:134b586a98894f8139865953899fc2daeb3d0c35569552c5518f089ae43ed075"}, - {file = "validators-0.33.0.tar.gz", hash = "sha256:535867e9617f0100e676a1257ba1e206b9bfd847ddc171e4d44811f07ff0bfbf"}, + {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, + {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, ] [package.extras] @@ -5747,43 +5877,41 @@ crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"] [[package]] name = "watchdog" -version = "4.0.1" +version = "6.0.0" description = "Filesystem events monitoring" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:da2dfdaa8006eb6a71051795856bedd97e5b03e57da96f98e375682c48850645"}, - {file = "watchdog-4.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e93f451f2dfa433d97765ca2634628b789b49ba8b504fdde5837cdcf25fdb53b"}, - {file = "watchdog-4.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ef0107bbb6a55f5be727cfc2ef945d5676b97bffb8425650dadbb184be9f9a2b"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:17e32f147d8bf9657e0922c0940bcde863b894cd871dbb694beb6704cfbd2fb5"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03e70d2df2258fb6cb0e95bbdbe06c16e608af94a3ffbd2b90c3f1e83eb10767"}, - {file = "watchdog-4.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123587af84260c991dc5f62a6e7ef3d1c57dfddc99faacee508c71d287248459"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:093b23e6906a8b97051191a4a0c73a77ecc958121d42346274c6af6520dec175"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:611be3904f9843f0529c35a3ff3fd617449463cb4b73b1633950b3d97fa4bfb7"}, - {file = "watchdog-4.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:62c613ad689ddcb11707f030e722fa929f322ef7e4f18f5335d2b73c61a85c28"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d4925e4bf7b9bddd1c3de13c9b8a2cdb89a468f640e66fbfabaf735bd85b3e35"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cad0bbd66cd59fc474b4a4376bc5ac3fc698723510cbb64091c2a793b18654db"}, - {file = "watchdog-4.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a3c2c317a8fb53e5b3d25790553796105501a235343f5d2bf23bb8649c2c8709"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c9904904b6564d4ee8a1ed820db76185a3c96e05560c776c79a6ce5ab71888ba"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:667f3c579e813fcbad1b784db7a1aaa96524bed53437e119f6a2f5de4db04235"}, - {file = "watchdog-4.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d10a681c9a1d5a77e75c48a3b8e1a9f2ae2928eda463e8d33660437705659682"}, - {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0144c0ea9997b92615af1d94afc0c217e07ce2c14912c7b1a5731776329fcfc7"}, - {file = "watchdog-4.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:998d2be6976a0ee3a81fb8e2777900c28641fb5bfbd0c84717d89bca0addcdc5"}, - {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:e7921319fe4430b11278d924ef66d4daa469fafb1da679a2e48c935fa27af193"}, - {file = "watchdog-4.0.1-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f0de0f284248ab40188f23380b03b59126d1479cd59940f2a34f8852db710625"}, - {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bca36be5707e81b9e6ce3208d92d95540d4ca244c006b61511753583c81c70dd"}, - {file = "watchdog-4.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ab998f567ebdf6b1da7dc1e5accfaa7c6992244629c0fdaef062f43249bd8dee"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dddba7ca1c807045323b6af4ff80f5ddc4d654c8bce8317dde1bd96b128ed253"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_armv7l.whl", hash = "sha256:4513ec234c68b14d4161440e07f995f231be21a09329051e67a2118a7a612d2d"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_i686.whl", hash = "sha256:4107ac5ab936a63952dea2a46a734a23230aa2f6f9db1291bf171dac3ebd53c6"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64.whl", hash = "sha256:6e8c70d2cd745daec2a08734d9f63092b793ad97612470a0ee4cbb8f5f705c57"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:f27279d060e2ab24c0aa98363ff906d2386aa6c4dc2f1a374655d4e02a6c5e5e"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_s390x.whl", hash = "sha256:f8affdf3c0f0466e69f5b3917cdd042f89c8c63aebdb9f7c078996f607cdb0f5"}, - {file = "watchdog-4.0.1-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ac7041b385f04c047fcc2951dc001671dee1b7e0615cde772e84b01fbf68ee84"}, - {file = "watchdog-4.0.1-py3-none-win32.whl", hash = "sha256:206afc3d964f9a233e6ad34618ec60b9837d0582b500b63687e34011e15bb429"}, - {file = "watchdog-4.0.1-py3-none-win_amd64.whl", hash = "sha256:7577b3c43e5909623149f76b099ac49a1a01ca4e167d1785c76eb52fa585745a"}, - {file = "watchdog-4.0.1-py3-none-win_ia64.whl", hash = "sha256:d7b9f5f3299e8dd230880b6c55504a1f69cf1e4316275d1b215ebdd8187ec88d"}, - {file = "watchdog-4.0.1.tar.gz", hash = "sha256:eebaacf674fa25511e8867028d281e602ee6500045b57f43b08778082f7f8b44"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, ] [package.extras] @@ -5802,19 +5930,15 @@ files = [ [[package]] name = "webcolors" -version = "24.6.0" +version = "24.11.1" description = "A library for working with the color formats defined by HTML and CSS." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "webcolors-24.6.0-py3-none-any.whl", hash = "sha256:8cf5bc7e28defd1d48b9e83d5fc30741328305a8195c29a8e668fa45586568a1"}, - {file = "webcolors-24.6.0.tar.gz", hash = "sha256:1d160d1de46b3e81e58d0a280d0c78b467dc80f47294b91b1ad8029d2cedb55b"}, + {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, + {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, ] -[package.extras] -docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] -tests = ["coverage[toml]"] - [[package]] name = "webencodings" version = "0.5.1" @@ -5844,92 +5968,87 @@ test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.11" +version = "4.0.13" description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" files = [ - {file = "widgetsnbextension-4.0.11-py3-none-any.whl", hash = "sha256:55d4d6949d100e0d08b94948a42efc3ed6dfdc0e9468b2c4b128c9a2ce3a7a36"}, - {file = "widgetsnbextension-4.0.11.tar.gz", hash = "sha256:8b22a8f1910bfd188e596fe7fc05dcbd87e810c8a4ba010bdb3da86637398474"}, + {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, + {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, ] [[package]] name = "wrapt" -version = "1.16.0" +version = "1.17.0" description = "Module for decorators, wrappers and monkey patching." optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [[package]] @@ -5945,24 +6064,29 @@ files = [ [[package]] name = "zipp" -version = "3.19.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, - {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] [extras] docs = [] mariadb = [] +postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "036cba73b6fd660157c70cb76be27a501017e8904b35c8d2ccb00d412bbba870" +content-hash = "b574d9bea4398fc21cc719fd6b144bd24edf31b27e9afde133ba160e37aff21a" diff --git a/pyproject.toml b/pyproject.toml index 684e019..7dd0741 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,7 +40,7 @@ jsonpatch = ">=1.32" quantulum3 = ">=0.7.9" funowl = ">=0.2.3" click-log = ">=0.4.0" -psycopg2-binary = "^2.9.2" +psycopg2-binary = { version = "^2.9.2", optional = true } strsimpy = ">=0.2.1" requests = ">=2.26.0" oaklib = ">=0.5.25" @@ -83,6 +83,7 @@ extract-schema = "schema_automator.utils.schema_extractor:cli" [tool.poetry.extras] docs = ["Sphinx", "sphinx-pdj-theme", "sphinxcontrib-mermaid"] mariadb = ["mariadb"] +postgres = ["psycopg2-binary"] [tool.codespell] # Ref: https://github.com/codespell-project/codespell#using-a-config-file From 0630620238ed6dfd258ee5b54f19690fea68c6d4 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Tue, 17 Dec 2024 16:40:04 +1100 Subject: [PATCH 20/88] Clean up other dependencies --- poetry.lock | 123 +++++++++++++++++++++++++++++-------------------- pyproject.toml | 16 ++++--- 2 files changed, 82 insertions(+), 57 deletions(-) diff --git a/poetry.lock b/poetry.lock index bf2cc53..431f8aa 100644 --- a/poetry.lock +++ b/poetry.lock @@ -831,7 +831,7 @@ files = [ name = "duckdb" version = "0.10.3" description = "DuckDB in-process database" -optional = false +optional = true python-versions = ">=3.7.0" files = [ {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd25cc8d001c09a19340739ba59d33e12a81ab285b7a6bed37169655e1cefb31"}, @@ -2615,6 +2615,29 @@ html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] source = ["Cython (>=3.0.11)"] +[[package]] +name = "mariadb" +version = "1.1.11" +description = "Python MariaDB extension" +optional = true +python-versions = ">=3.8" +files = [ + {file = "mariadb-1.1.11-cp310-cp310-win32.whl", hash = "sha256:dbc4cf0e302ca82d46f9431a0b04f048e9c21ee56d6f3162c29605f84d63b40c"}, + {file = "mariadb-1.1.11-cp310-cp310-win_amd64.whl", hash = "sha256:579420293fa790d5ae0a6cb4bdb7e8be8facc2ceefb6123c2b0e8042b3fa725d"}, + {file = "mariadb-1.1.11-cp311-cp311-win32.whl", hash = "sha256:0f8de8d66ca71bd102f34a970a331b7d75bdf7f8050d80e37cdcc6ff3c85cf7a"}, + {file = "mariadb-1.1.11-cp311-cp311-win_amd64.whl", hash = "sha256:3f64b520089cb60c4f8302f365ed0ae057c4c859ab70fc8b1c4358192c3c8f27"}, + {file = "mariadb-1.1.11-cp312-cp312-win32.whl", hash = "sha256:f6dfdc954edf02b6519419a054798cda6034dc459d1d482e3329e37aa27d34f0"}, + {file = "mariadb-1.1.11-cp312-cp312-win_amd64.whl", hash = "sha256:2e72ea65f1d7d8563ee84e172f2a583193092bdb6ff83c470ca9722873273ecc"}, + {file = "mariadb-1.1.11-cp313-cp313-win32.whl", hash = "sha256:d7302ccd15f0beee7b286885cbf6ac71ddc240374691d669784d99f89ba34d79"}, + {file = "mariadb-1.1.11-cp313-cp313-win_amd64.whl", hash = "sha256:c1992ebf9c6f012ac158e33fef9f2c4ba899f721064c4ae3a3489233793296c0"}, + {file = "mariadb-1.1.11-cp39-cp39-win32.whl", hash = "sha256:6f28d8ccc597a3a1368be14078110f743900dbb3b0c7f1cce3072d83bec59c8a"}, + {file = "mariadb-1.1.11-cp39-cp39-win_amd64.whl", hash = "sha256:e94f1738bec09c97b601ddbb1908eb24524ba4630f507a775d82ffdb6c5794b3"}, + {file = "mariadb-1.1.11.tar.gz", hash = "sha256:cf6647cee081e21d0994b409ba8c8fa2077f3972f1de3627c5502fb31d14f806"}, +] + +[package.dependencies] +packaging = "*" + [[package]] name = "markdown" version = "3.7" @@ -3104,47 +3127,56 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "1.26.4" +version = "2.0.2" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, - {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, - {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, - {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, - {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b"}, + {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd"}, + {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318"}, + {file = "numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8"}, + {file = "numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326"}, + {file = "numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97"}, + {file = "numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a"}, + {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669"}, + {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951"}, + {file = "numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9"}, + {file = "numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15"}, + {file = "numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4"}, + {file = "numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c"}, + {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692"}, + {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a"}, + {file = "numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c"}, + {file = "numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded"}, + {file = "numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5"}, + {file = "numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729"}, + {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1"}, + {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd"}, + {file = "numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d"}, + {file = "numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d"}, + {file = "numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa"}, + {file = "numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385"}, + {file = "numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78"}, ] [[package]] @@ -6051,17 +6083,6 @@ files = [ {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] -[[package]] -name = "xmltodict" -version = "0.13.0" -description = "Makes working with XML feel like you are working with JSON" -optional = false -python-versions = ">=3.4" -files = [ - {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, - {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, -] - [[package]] name = "zipp" version = "3.21.0" @@ -6083,10 +6104,10 @@ type = ["pytest-mypy"] [extras] docs = [] -mariadb = [] +mariadb = ["mariadb"] postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "b574d9bea4398fc21cc719fd6b144bd24edf31b27e9afde133ba160e37aff21a" +content-hash = "e3e1e5d2b2741ea20e4fbc0409491bee46e16d057c33f2613b629bb5b8bc2a0d" diff --git a/pyproject.toml b/pyproject.toml index 7dd0741..94f8077 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -33,10 +33,8 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" linkml = "^1.7.4" -mkdocs = ">=1.2.3" pandas = ">=1.3.5" python-dateutil = ">=2.8.2" -jsonpatch = ">=1.32" quantulum3 = ">=0.7.9" funowl = ">=0.2.3" click-log = ">=0.4.0" @@ -48,13 +46,19 @@ pandera = ">=0.12.0" tomlkit = ">=0.11.4" inflect = ">=6.0.0" schemasheets = ">=0.1.24" -xmltodict = "^0.13.0" -click-default-group = "^1.2.4" linkml-runtime = "^1.7.2" -duckdb = "^0.10.1" -numpy = "<2.0" +duckdb = { version = "^0.10.1", optional = true } +click = "^8.1.7" +deprecated = "^1.2.15" +mariadb = {version = "^1.1.11", optional = true} +sqlalchemy = "^2.0.36" +ruamel-yaml = "^0.18.6" +rdflib = "^7.1.1" +jsonasobj2 = "^1.0.4" +deprecation = "^2.1.0" [tool.poetry.dev-dependencies] +mkdocs = ">=1.2.3" pytest = ">=7.1.1" Sphinx = ">=4.4.0" sphinx-pdj-theme = ">=0.2.1" From ff6ec53f50b0ec0c763d8cf9cdbf83418fa84d57 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Wed, 18 Dec 2024 14:33:07 +1100 Subject: [PATCH 21/88] Slots correctly being attached to classes --- .../importers/rdfs_import_engine.py | 128 +++++++++++------- 1 file changed, 78 insertions(+), 50 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 3abc4cb..47061bc 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,5 +1,6 @@ import logging from typing import Dict, List, Any +import typing from collections import defaultdict from linkml.utils.schema_builder import SchemaBuilder @@ -9,24 +10,24 @@ SlotDefinition, ClassDefinition, ) -from funowl.converters.functional_converter import to_python -from funowl import * +# from funowl.converters.functional_converter import to_python +# from funowl import * from dataclasses import dataclass, field from linkml_runtime.utils.formatutils import underscore from linkml_runtime.utils.introspection import package_schemaview -from rdflib import Graph, RDF, OWL, URIRef, RDFS, SKOS, SDO, Namespace +from rdflib import Graph, RDF, OWL, URIRef, RDFS, SKOS, SDO, Namespace, Literal from schema_automator.importers.import_engine import ImportEngine from schema_automator.utils.schemautils import write_schema HTTP_SDO = Namespace("http://schema.org/") -DEFAULT_METAMODEL_MAPPINGS = { +DEFAULT_METAMODEL_MAPPINGS: Dict[str, List[URIRef]] = { "is_a": [RDFS.subClassOf, SKOS.broader], "domain_of": [HTTP_SDO.domainIncludes, SDO.domainIncludes], - "rangeIncludes": [HTTP_SDO.rangeIncludes, SDO.rangeIncludes], + "range": [HTTP_SDO.rangeIncludes, SDO.rangeIncludes], "exact_mappings": [OWL.sameAs, HTTP_SDO.sameAs], ClassDefinition.__name__: [RDFS.Class, OWL.Class, SKOS.Concept], SlotDefinition.__name__: [ @@ -43,22 +44,26 @@ class RdfsImportEngine(ImportEngine): """ An ImportEngine that takes RDFS and converts it to a LinkML schema """ - - mappings: dict = None - initial_metamodel_mappings: Dict[str, List[URIRef]] = None - metamodel_mappings: Dict[str, List[URIRef]] = None - reverse_metamodel_mappings: Dict[URIRef, List[str]] = None - include_unmapped_annotations = False - metamodel = None - metamodel_schemaview: SchemaView = None - classdef_slots: List[str] = None + #: View over the LinkML metamodel + metamodel: SchemaView = field(init=False) + #: Mapping from field names in this RDF schema (e.g. `price`) to IRIs (e.g. `http://schema.org/price`) + mappings: Dict[str, URIRef] = field(default_factory=dict) + #: User-defined mapping from LinkML metamodel slots (such as `domain_of`) to RDFS IRIs (such as http://schema.org/domainIncludes) + initial_metamodel_mappings: Dict[str, URIRef | List[URIRef]] = field(default_factory=dict) + #: Combined mapping from LinkML metamodel slots to RDFS IRIs + metamodel_mappings: Dict[str, List[URIRef]] = field(default_factory=lambda: defaultdict(list)) + #: Reverse of `metamodel_mappings`, but supports multiple terms mapping to the same IRI + reverse_metamodel_mappings: Dict[URIRef, List[str]] = field(default_factory=lambda: defaultdict(list)) + #: The names of LinkML ClassDefinition slots + classdef_slots: set[str] = field(init=False) + #: The names of LinkML SlotDefinition slot slots + slotdef_slots: set[str] = field(init=False) def __post_init__(self): sv = package_schemaview("linkml_runtime.linkml_model.meta") - self.metamodel_schemaview = sv self.metamodel = sv - self.metamodel_mappings = defaultdict(list) - self.reverse_metamodel_mappings = defaultdict(list) + + # Populate the combined metamodel mappings for k, vs in DEFAULT_METAMODEL_MAPPINGS.items(): self.metamodel_mappings[k].extend(vs) for v in vs: @@ -71,6 +76,8 @@ def __post_init__(self): for v in vs: self.reverse_metamodel_mappings[URIRef(v)].append(k) logging.info(f"Adding mapping {k} -> {v}") + + # LinkML fields have some built-in mappings to other ontologies, such as https://w3id.org/linkml/Any -> AnyValue for e in sv.all_elements().values(): mappings = [] for ms in sv.get_mappings(e.name, expand=True).values(): @@ -79,17 +86,18 @@ def __post_init__(self): mappings.append(uri) self.reverse_metamodel_mappings[uri].append(e.name) self.metamodel_mappings[e.name] = mappings - self.defclass_slots = [s.name for s in sv.class_induced_slots(ClassDefinition.class_name)] + self.classdef_slots = {s.name for s in sv.class_induced_slots(ClassDefinition.class_name)} + self.slotdef_slots = {s.name for s in sv.class_induced_slots(SlotDefinition.class_name)} def convert( self, file: str, - name: str = None, - format="turtle", - default_prefix: str = None, - model_uri: str = None, - identifier: str = None, - **kwargs, + name: str | None = None, + format: str | None="turtle", + default_prefix: str | None = None, + model_uri: str | None = None, + identifier: str | None = None, + **kwargs: Any, ) -> SchemaDefinition: """ Converts an OWL schema-style ontology @@ -101,7 +109,6 @@ def convert( :param kwargs: :return: """ - self.mappings = {} g = Graph() g.parse(file, format=format) if name is not None and default_prefix is None: @@ -117,35 +124,51 @@ def convert( if k == "schema" and v != "http://schema.org/": continue sb.add_prefix(k, v, replace_if_present=True) - if default_prefix is not None: + if default_prefix is not None and schema.prefixes is not None : schema.default_prefix = default_prefix - if default_prefix not in schema.prefixes: + if model_uri is not None and default_prefix not in schema.prefixes: sb.add_prefix(default_prefix, model_uri, replace_if_present=True) schema.id = schema.prefixes[default_prefix].prefix_reference cls_slots = defaultdict(list) - props = [] + + # Build a list of all properties in the schema + props: list[URIRef] = [] + + # Add explicit properties, ie those with a RDF.type mapping for rdfs_property_metaclass in self._rdfs_metamodel_iri( SlotDefinition.__name__ ): for p in g.subjects(RDF.type, rdfs_property_metaclass): - props.append(p) - # implicit properties + if isinstance(p, URIRef): + props.append(p) + + # Add implicit properties, ie those that are the domain or range of a property for metap in ( - self.reverse_metamodel_mappings["domain_of"] - + self.reverse_metamodel_mappings["rangeIncludes"] + self.metamodel_mappings["domain_of"] + + self.metamodel_mappings["rangeIncludes"] ): for p, _, _o in g.triples((None, metap, None)): - props.append(p) + if isinstance(p, URIRef): + props.append(p) + for p in set(props): sn = self.iri_to_name(p) - init_dict = self._dict_for_subject(g, p) + #: kwargs for SlotDefinition + init_dict = self._dict_for_subject(g, p, "slot") + + # Special case for domains and ranges: add them directly as class slots if "domain_of" in init_dict: for x in init_dict["domain_of"]: cls_slots[x].append(sn) del init_dict["domain_of"] - if "rangeIncludes" in init_dict: - init_dict["any_of"] = [{"range": x} for x in init_dict["rangeIncludes"]] - del init_dict["rangeIncludes"] + if "range" in init_dict: + range = init_dict["range"] + # Handle a range of multiple types + if isinstance(range, list): + init_dict["any_of"] = [{"range": x} for x in init_dict["rangeIncludes"]] + del init_dict["range"] + # elif isinstance(range, str): + # init_dict["range"] = range slot = SlotDefinition(sn, **init_dict) slot.slot_uri = str(p.n3(g.namespace_manager)) sb.add_slot(slot) @@ -160,7 +183,7 @@ def convert( rdfs_classes.append(o) for s in set(rdfs_classes): cn = self.iri_to_name(s) - init_dict = self._dict_for_subject(g, s) + init_dict = self._dict_for_subject(g, s, "class") c = ClassDefinition(cn, **init_dict) c.slots = cls_slots.get(cn, []) c.class_uri = str(s.n3(g.namespace_manager)) @@ -174,21 +197,26 @@ def convert( c.slots.append(identifier) return schema - def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: + def _dict_for_subject(self, g: Graph, s: URIRef, subject_type: typing.Literal["slot", "class"]) -> Dict[str, Any]: """ Looks up triples for a subject and converts to dict using linkml keys. - :param g: - :param p: - :return: + :param g: RDFS graph + :param s: property URI in that graph + :return: Dictionary mapping linkml metamodel keys to values """ init_dict = {} + # Each RDFS predicate/object pair corresponds to a LinkML key value pair for the slot for pp, obj in g.predicate_objects(s): if pp == RDF.type: continue metaslot_name = self._element_from_iri(pp) logging.debug(f"Mapping {pp} -> {metaslot_name}") - if metaslot_name not in self.defclass_slots: + # Filter out slots that don't belong in a class definition + if subject_type == "class" and metaslot_name not in self.classdef_slots: + continue + # Filter out slots that don't belong in a slot definition + if subject_type == "slot" and metaslot_name not in self.slotdef_slots: continue if metaslot_name is None: logging.warning(f"Not mapping {pp}") @@ -209,14 +237,14 @@ def _dict_for_subject(self, g: Graph, s: URIRef) -> Dict[str, Any]: def _rdfs_metamodel_iri(self, name: str) -> List[URIRef]: return self.metamodel_mappings.get(name, []) - def _element_from_iri(self, iri: URIRef) -> str: + def _element_from_iri(self, iri: URIRef) -> str | None: r = self.reverse_metamodel_mappings.get(iri, []) if len(r) > 0: if len(r) > 1: logging.debug(f"Multiple mappings for {iri}: {r}") return r[0] - def _object_to_value(self, obj: Any, metaslot: SlotDefinition = None) -> Any: + def _object_to_value(self, obj: Any, metaslot: SlotDefinition) -> Any: if isinstance(obj, URIRef): if metaslot.range == "uriorcurie" or metaslot.range == "uri": return str(obj) @@ -231,9 +259,9 @@ def iri_to_name(self, v: URIRef) -> str: self.mappings[n] = v return n - def _as_name(self, v: URIRef): - v = str(v) + def _as_name(self, v: URIRef) -> str: + v_str = str(v) for sep in ["#", "/", ":"]: - if sep in v: - return v.split(sep)[-1] - return v + if sep in v_str: + return v_str.split(sep)[-1] + return v_str From 517f475881ee6ddd45d581e4e86a6a9f48648623 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Wed, 18 Dec 2024 14:56:33 +1100 Subject: [PATCH 22/88] Refactor slot and class generation into separate methods for clarity --- .../importers/rdfs_import_engine.py | 90 ++++++++++++------- 1 file changed, 57 insertions(+), 33 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 47061bc..5aef9b8 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,5 +1,5 @@ import logging -from typing import Dict, List, Any +from typing import Dict, Iterable, List, Any, Optional import typing from collections import defaultdict @@ -131,13 +131,63 @@ def convert( schema.id = schema.prefixes[default_prefix].prefix_reference cls_slots = defaultdict(list) - # Build a list of all properties in the schema - props: list[URIRef] = [] + for slot in self.generate_rdfs_properties(g, cls_slots): + sb.add_slot(slot) + for cls in self.process_rdfs_classes(g, cls_slots): + sb.add_class(cls) + + if identifier is not None: + id_slot = SlotDefinition(identifier, identifier=True, range="uriorcurie") + schema.slots[identifier] = id_slot + for c in schema.classes.values(): + if not c.is_a and not c.mixins: + if identifier not in c.slots: + c.slots.append(identifier) + return schema + + def process_rdfs_classes( + self, + g: Graph, + cls_slots: Dict[str, List[str]], + ) -> Iterable[ClassDefinition]: + """ + Converts the RDFS classes in the graph to LinkML SlotDefinitions + """ + rdfs_classes: List[URIRef] = [] + + for rdfs_class_metaclass in self._rdfs_metamodel_iri(ClassDefinition.__name__): + for s in g.subjects(RDF.type, rdfs_class_metaclass): + if isinstance(s, URIRef): + rdfs_classes.append(s) + + # implicit classes + for metap in [RDFS.subClassOf]: + for s, _, o in g.triples((None, metap, None)): + if isinstance(s, URIRef): + rdfs_classes.append(s) + if isinstance(o, URIRef): + rdfs_classes.append(o) + + for s in set(rdfs_classes): + cn = self.iri_to_name(s) + init_dict = self._dict_for_subject(g, s, "class") + c = ClassDefinition(cn, **init_dict) + c.slots = cls_slots.get(cn, []) + c.class_uri = str(s.n3(g.namespace_manager)) + yield c + + def generate_rdfs_properties( + self, + g: Graph, + cls_slots: Dict[str, List[str]] + ) -> Iterable[SlotDefinition]: + """ + Converts the RDFS properties in the graph to LinkML SlotDefinitions + """ + props: List[URIRef] = [] # Add explicit properties, ie those with a RDF.type mapping - for rdfs_property_metaclass in self._rdfs_metamodel_iri( - SlotDefinition.__name__ - ): + for rdfs_property_metaclass in self._rdfs_metamodel_iri(SlotDefinition.__name__): for p in g.subjects(RDF.type, rdfs_property_metaclass): if isinstance(p, URIRef): props.append(p) @@ -167,35 +217,9 @@ def convert( if isinstance(range, list): init_dict["any_of"] = [{"range": x} for x in init_dict["rangeIncludes"]] del init_dict["range"] - # elif isinstance(range, str): - # init_dict["range"] = range slot = SlotDefinition(sn, **init_dict) slot.slot_uri = str(p.n3(g.namespace_manager)) - sb.add_slot(slot) - rdfs_classes = [] - for rdfs_class_metaclass in self._rdfs_metamodel_iri(ClassDefinition.__name__): - for s in g.subjects(RDF.type, rdfs_class_metaclass): - rdfs_classes.append(s) - # implicit classes - for metap in [RDFS.subClassOf]: - for s, _, o in g.triples((None, metap, None)): - rdfs_classes.append(s) - rdfs_classes.append(o) - for s in set(rdfs_classes): - cn = self.iri_to_name(s) - init_dict = self._dict_for_subject(g, s, "class") - c = ClassDefinition(cn, **init_dict) - c.slots = cls_slots.get(cn, []) - c.class_uri = str(s.n3(g.namespace_manager)) - sb.add_class(c) - if identifier is not None: - id_slot = SlotDefinition(identifier, identifier=True, range="uriorcurie") - schema.slots[identifier] = id_slot - for c in schema.classes.values(): - if not c.is_a and not c.mixins: - if identifier not in c.slots: - c.slots.append(identifier) - return schema + yield slot def _dict_for_subject(self, g: Graph, s: URIRef, subject_type: typing.Literal["slot", "class"]) -> Dict[str, Any]: """ From c5127232e04366e2604709b6b1c69388825ac678 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Wed, 18 Dec 2024 16:31:02 +1100 Subject: [PATCH 23/88] Fix all type errors --- .../importers/rdfs_import_engine.py | 39 ++++++++++++++----- 1 file changed, 29 insertions(+), 10 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 5aef9b8..9db81ec 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,5 +1,5 @@ import logging -from typing import Dict, Iterable, List, Any, Optional +from typing import Dict, Iterable, List, Any import typing from collections import defaultdict @@ -9,9 +9,8 @@ SchemaDefinition, SlotDefinition, ClassDefinition, + Prefix ) -# from funowl.converters.functional_converter import to_python -# from funowl import * from dataclasses import dataclass, field @@ -19,7 +18,6 @@ from linkml_runtime.utils.introspection import package_schemaview from rdflib import Graph, RDF, OWL, URIRef, RDFS, SKOS, SDO, Namespace, Literal from schema_automator.importers.import_engine import ImportEngine -from schema_automator.utils.schemautils import write_schema HTTP_SDO = Namespace("http://schema.org/") @@ -124,11 +122,13 @@ def convert( if k == "schema" and v != "http://schema.org/": continue sb.add_prefix(k, v, replace_if_present=True) - if default_prefix is not None and schema.prefixes is not None : + if default_prefix is not None and isinstance(schema.prefixes, dict): schema.default_prefix = default_prefix if model_uri is not None and default_prefix not in schema.prefixes: sb.add_prefix(default_prefix, model_uri, replace_if_present=True) - schema.id = schema.prefixes[default_prefix].prefix_reference + prefix = schema.prefixes[default_prefix] + if isinstance(prefix, Prefix): + schema.id = prefix.prefix_reference cls_slots = defaultdict(list) for slot in self.generate_rdfs_properties(g, cls_slots): @@ -136,15 +136,34 @@ def convert( for cls in self.process_rdfs_classes(g, cls_slots): sb.add_class(cls) - if identifier is not None: + if identifier is not None and isinstance(schema.slots, dict) and isinstance(schema.classes, dict): id_slot = SlotDefinition(identifier, identifier=True, range="uriorcurie") schema.slots[identifier] = id_slot for c in schema.classes.values(): - if not c.is_a and not c.mixins: - if identifier not in c.slots: - c.slots.append(identifier) + if isinstance(c, ClassDefinition) and isinstance(c.slots, list): + if not c.is_a and not c.mixins: + if identifier not in c.slots: + c.slots.append(identifier) + self.fix_missing(schema) return schema + def fix_missing(self, schema: SchemaDefinition) -> None: + """ + For some properties we have a `subproperty_of` that references a slot that doesn't exist. + This removes such links. + For example with `schema:name`, we have a `subPropertyOf` that references `rdfs:label`, which is from + the RDFS metamodel that we don't currently import. + """ + if not isinstance(schema.slots, dict): + raise ValueError("SchemaBuilder schema must have slots as a dict") + slot_names: set[str] = set(schema.slots.keys()) + for slot in schema.slots.values(): + if not isinstance(slot, SlotDefinition): + raise ValueError(f"Slot {slot} is not a SlotDefinition") + if slot.subproperty_of is not None and slot.subproperty_of not in slot_names: + logging.warning(f"Slot {slot.name} has subproperty_of {slot.subproperty_of}, but that slot is missing") + slot.subproperty_of = None + def process_rdfs_classes( self, g: Graph, From fa08fc76075e4f1eff2274ffaf51163dbdaeb70d Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 6 Jan 2025 13:40:38 +1100 Subject: [PATCH 24/88] Add RDFS domain and range to default mappings --- schema_automator/importers/rdfs_import_engine.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 9db81ec..ccb73c5 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -24,8 +24,8 @@ DEFAULT_METAMODEL_MAPPINGS: Dict[str, List[URIRef]] = { "is_a": [RDFS.subClassOf, SKOS.broader], - "domain_of": [HTTP_SDO.domainIncludes, SDO.domainIncludes], - "range": [HTTP_SDO.rangeIncludes, SDO.rangeIncludes], + "domain_of": [HTTP_SDO.domainIncludes, SDO.domainIncludes, RDFS.domain], + "range": [HTTP_SDO.rangeIncludes, SDO.rangeIncludes, RDFS.range], "exact_mappings": [OWL.sameAs, HTTP_SDO.sameAs], ClassDefinition.__name__: [RDFS.Class, OWL.Class, SKOS.Concept], SlotDefinition.__name__: [ From 9b2c83a13564b2d4d8583e6eeb0c10f9fd6d9052 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 6 Jan 2025 15:03:50 +1100 Subject: [PATCH 25/88] Normalise schema.org to HTTP --- schema_automator/importers/rdfs_import_engine.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index ccb73c5..a5c825a 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -119,7 +119,10 @@ def convert( sb.add_defaults() schema = sb.schema for k, v in g.namespaces(): - if k == "schema" and v != "http://schema.org/": + if str(v) == "https://schema.org/": + # Normalise schema.org to HTTP + v = "http://schema.org/" + if k == "schema" and str(v) != "http://schema.org/": continue sb.add_prefix(k, v, replace_if_present=True) if default_prefix is not None and isinstance(schema.prefixes, dict): From 5219645a6815fcf65c4a1de293aa8f5cf95216aa Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Tue, 7 Jan 2025 18:01:39 +1100 Subject: [PATCH 26/88] Remove some unused prefix namespaces --- schema_automator/importers/rdfs_import_engine.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index a5c825a..1816905 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -107,7 +107,7 @@ def convert( :param kwargs: :return: """ - g = Graph() + g = Graph(bind_namespaces="none") g.parse(file, format=format) if name is not None and default_prefix is None: default_prefix = name From 41f2ac45c1a70759654cf0a4fa501a1bea51d70d Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Wed, 8 Jan 2025 10:39:01 +1100 Subject: [PATCH 27/88] Use --format in CLI --- schema_automator/cli.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema_automator/cli.py b/schema_automator/cli.py index bd76320..9100d38 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -473,7 +473,7 @@ def import_owl(owlfile, output, **args): @click.argument('rdfsfile') @output_option @schema_name_option -@click.option('--input-type', '-I', +@click.option('--format', '-f', default='turtle', help="Input format, eg. turtle") @click.option('--identifier', '-I', help="Slot to use as identifier") From 9fe5c15842c5fcab800f3a114131228c1164b2c2 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Wed, 8 Jan 2025 10:39:12 +1100 Subject: [PATCH 28/88] Remove unused prefixes --- schema_automator/importers/rdfs_import_engine.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 1816905..7c0a626 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -56,6 +56,7 @@ class RdfsImportEngine(ImportEngine): classdef_slots: set[str] = field(init=False) #: The names of LinkML SlotDefinition slot slots slotdef_slots: set[str] = field(init=False) + seen_prefixes: set[str] = field(default_factory=set) def __post_init__(self): sv = package_schemaview("linkml_runtime.linkml_model.meta") @@ -147,6 +148,10 @@ def convert( if not c.is_a and not c.mixins: if identifier not in c.slots: c.slots.append(identifier) + + # Remove prefixes that aren't used + schema.prefixes = {key: value for key, value in schema.prefixes.items() if key in self.seen_prefixes} + self.fix_missing(schema) return schema @@ -167,6 +172,13 @@ def fix_missing(self, schema: SchemaDefinition) -> None: logging.warning(f"Slot {slot.name} has subproperty_of {slot.subproperty_of}, but that slot is missing") slot.subproperty_of = None + def track_uri(self, uri: URIRef, g: Graph) -> None: + """ + Updates the set of prefixes seen in the graph + """ + prefix, namespace, name = g.namespace_manager.compute_qname(uri) + self.seen_prefixes.add(prefix) + def process_rdfs_classes( self, g: Graph, @@ -189,8 +201,9 @@ def process_rdfs_classes( rdfs_classes.append(s) if isinstance(o, URIRef): rdfs_classes.append(o) - + for s in set(rdfs_classes): + self.track_uri(s, g) cn = self.iri_to_name(s) init_dict = self._dict_for_subject(g, s, "class") c = ClassDefinition(cn, **init_dict) @@ -224,6 +237,7 @@ def generate_rdfs_properties( props.append(p) for p in set(props): + self.track_uri(p, g) sn = self.iri_to_name(p) #: kwargs for SlotDefinition init_dict = self._dict_for_subject(g, p, "slot") From 65869ba4d7739302e352ac02a8354a5746e89f34 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Thu, 9 Jan 2025 10:58:31 +1100 Subject: [PATCH 29/88] Don't delete prefixes used in imports --- schema_automator/importers/rdfs_import_engine.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 7c0a626..71f4308 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -9,7 +9,8 @@ SchemaDefinition, SlotDefinition, ClassDefinition, - Prefix + Prefix, + Uriorcurie ) from dataclasses import dataclass, field @@ -150,6 +151,10 @@ def convert( c.slots.append(identifier) # Remove prefixes that aren't used + if isinstance(schema.imports, list): + for imp in schema.imports: + prefix, suffix = imp.split(":", 1) + self.seen_prefixes.add(prefix) schema.prefixes = {key: value for key, value in schema.prefixes.items() if key in self.seen_prefixes} self.fix_missing(schema) @@ -172,7 +177,7 @@ def fix_missing(self, schema: SchemaDefinition) -> None: logging.warning(f"Slot {slot.name} has subproperty_of {slot.subproperty_of}, but that slot is missing") slot.subproperty_of = None - def track_uri(self, uri: URIRef, g: Graph) -> None: + def track_uri(self, uri: str, g: Graph) -> None: """ Updates the set of prefixes seen in the graph """ From 11837f7922171279f15c6413b13756766f83dac4 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 15:42:10 -0800 Subject: [PATCH 30/88] add stub of a dbml importer --- docs/packages/importers.rst | 7 ++ poetry.lock | 26 +++-- pyproject.toml | 1 + .../importers/dbml_import_engine.py | 98 +++++++++++++++++++ 4 files changed, 124 insertions(+), 8 deletions(-) create mode 100644 schema_automator/importers/dbml_import_engine.py diff --git a/docs/packages/importers.rst b/docs/packages/importers.rst index 0aa4546..e12f859 100644 --- a/docs/packages/importers.rst +++ b/docs/packages/importers.rst @@ -77,6 +77,13 @@ NCI implements a JSON serialization of ISO-11197. You can import this JSON and c schemauto import-cadsr "cdes/*.json" +Importing from DBML +-------------------- + +DBML is a simple DSL for defining database schemas. It is a subset of SQL DDL. + + + Packages for importing ---------------------- diff --git a/poetry.lock b/poetry.lock index dd714bc..26b1c2b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.2 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "airium" @@ -2459,13 +2459,9 @@ files = [ {file = "lxml-5.2.2-cp36-cp36m-win_amd64.whl", hash = "sha256:edcfa83e03370032a489430215c1e7783128808fd3e2e0a3225deee278585196"}, {file = "lxml-5.2.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:28bf95177400066596cdbcfc933312493799382879da504633d16cf60bba735b"}, {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a745cc98d504d5bd2c19b10c79c61c7c3df9222629f1b6210c0368177589fb8"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b590b39ef90c6b22ec0be925b211298e810b4856909c8ca60d27ffbca6c12e6"}, {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b336b0416828022bfd5a2e3083e7f5ba54b96242159f83c7e3eebaec752f1716"}, - {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:c2faf60c583af0d135e853c86ac2735ce178f0e338a3c7f9ae8f622fd2eb788c"}, {file = "lxml-5.2.2-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:4bc6cb140a7a0ad1f7bc37e018d0ed690b7b6520ade518285dc3171f7a117905"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7ff762670cada8e05b32bf1e4dc50b140790909caa8303cfddc4d702b71ea184"}, {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:57f0a0bbc9868e10ebe874e9f129d2917750adf008fe7b9c1598c0fbbfdde6a6"}, - {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:a6d2092797b388342c1bc932077ad232f914351932353e2e8706851c870bca1f"}, {file = "lxml-5.2.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:60499fe961b21264e17a471ec296dcbf4365fbea611bf9e303ab69db7159ce61"}, {file = "lxml-5.2.2-cp37-cp37m-win32.whl", hash = "sha256:d9b342c76003c6b9336a80efcc766748a333573abf9350f4094ee46b006ec18f"}, {file = "lxml-5.2.2-cp37-cp37m-win_amd64.whl", hash = "sha256:b16db2770517b8799c79aa80f4053cd6f8b716f21f8aca962725a9565ce3ee40"}, @@ -3292,9 +3288,9 @@ files = [ [package.dependencies] numpy = [ - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, {version = ">=1.22.4", markers = "python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -3792,8 +3788,8 @@ files = [ annotated-types = ">=0.4.0" pydantic-core = "2.20.1" typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, {version = ">=4.6.1", markers = "python_version < \"3.13\""}, + {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, ] [package.extras] @@ -3900,6 +3896,20 @@ files = [ [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pydbml" +version = "1.1.2" +description = "Python parser and builder for DBML" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydbml-1.1.2-py3-none-any.whl", hash = "sha256:3d9e36aa130624169c916bfb40926b453ed10f4a8759808befc8197637df9e98"}, + {file = "pydbml-1.1.2.tar.gz", hash = "sha256:5714b49ce3b3b8d246f9b59c8be384736b05bffc336971047f3d2e0ec0aaca75"}, +] + +[package.dependencies] +pyparsing = ">=3.0.0" + [[package]] name = "pygments" version = "2.18.0" @@ -5965,4 +5975,4 @@ mariadb = [] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "036cba73b6fd660157c70cb76be27a501017e8904b35c8d2ccb00d412bbba870" +content-hash = "bf523e82bb08caf05eb970b29b6a68e01a536a14ac38257d27756b869d38f4fe" diff --git a/pyproject.toml b/pyproject.toml index 684e019..745879f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -53,6 +53,7 @@ click-default-group = "^1.2.4" linkml-runtime = "^1.7.2" duckdb = "^0.10.1" numpy = "<2.0" +pydbml = "^1.1.2" [tool.poetry.dev-dependencies] pytest = ">=7.1.1" diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py new file mode 100644 index 0000000..1c864a9 --- /dev/null +++ b/schema_automator/importers/dbml_import_engine.py @@ -0,0 +1,98 @@ +from schema_automator.importers.import_engine import ImportEngine +from pydbml import PyDBML +from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition +from dataclasses import dataclass + +@dataclass +class DbmlImportEngine(ImportEngine): + """ + An ImportEngine that introspects a DBML schema to determine a corresponding LinkML schema. + """ + + def convert( + self, + file: str, + name: str = None, + model_uri: str = None, + identifier: str = None, + **kwargs + ) -> SchemaDefinition: + """ + Converts a DBML schema file into a LinkML SchemaDefinition. + + :param file: Path to the DBML schema file. + :param name: Optional name for the generated LinkML schema. + :param model_uri: Optional URI for the schema. + :param identifier: Identifier field for the schema. + :return: SchemaDefinition object representing the DBML schema. + """ + # Initialize the schema definition + schema_name = name or "GeneratedSchema" + schema = SchemaDefinition(name=schema_name, id=model_uri or f"https://example.org/%7Bschema_name%7D") + + # Parse the DBML file + with open(file, 'r', encoding='utf-8') as f: + dbml_content = f.read() + parsed_dbml = PyDBML(dbml_content) + + # Process tables + for table in parsed_dbml.tables: + class_def = ClassDefinition( + name=table.name, + description=table.note or f"Auto-generated class for table '{table.name}'", + slots=[], + unique_keys=[], # Initialize unique keys property + ) + processed_slots = set() # Track processed slot names to avoid duplicates + + # Handle primary key and unique constraints + primary_key_columns = [col for col in table.columns if col.primary_key] + unique_columns = [col for col in table.columns if col.unique and not col.primary_key] + multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys + + # Process columns + for column in table.columns: + slot_name = column.name + slot_def = SlotDefinition( + name=slot_name, + range=self._map_dbml_type_to_linkml(column.type), + description=column.note or f"Column '{slot_name}'", + required=column in primary_key_columns or column.unique, + identifier=column in primary_key_columns, # Mark primary key columns as identifiers + ) + schema.slots[slot_name] = slot_def + class_def.slots.append(slot_name) + processed_slots.add(slot_name) + + # Add multi-column unique keys + for index in multi_column_unique_keys: + if index.unique: + class_def.unique_keys.append([col.name for col in index.columns]) + + # Handle single unique column as primary key if no explicit primary key exists + if not primary_key_columns and len(unique_columns) == 1: + unique_column = unique_columns[0] + schema.slots[unique_column.name].identifier = True + schema.slots[unique_column.name].required = True + + schema.classes[table.name] = class_def + + return schema + + def _map_dbml_type_to_linkml(self, dbml_type: str) -> str: + """ + Maps DBML data types to LinkML types. + + :param dbml_type: The DBML column type. + :return: Corresponding LinkML type. + """ + type_mapping = { + "int": "integer", + "varchar": "string", + "text": "string", + "float": "float", + "boolean": "boolean", + "date": "date", + "datetime": "datetime", + } + return type_mapping.get(dbml_type.lower(), "string") From 325d7f770eb3f1223d4949bb5174135a117597a8 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 15:51:45 -0800 Subject: [PATCH 31/88] remove uk processing for now --- .../importers/dbml_import_engine.py | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py index 1c864a9..0514b52 100644 --- a/schema_automator/importers/dbml_import_engine.py +++ b/schema_automator/importers/dbml_import_engine.py @@ -3,6 +3,26 @@ from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition from dataclasses import dataclass + +def _map_dbml_type_to_linkml(dbml_type: str) -> str: + """ + Maps DBML data types to LinkML types. + + :param dbml_type: The DBML column type. + :return: Corresponding LinkML type. + """ + type_mapping = { + "int": "integer", + "varchar": "string", + "text": "string", + "float": "float", + "boolean": "boolean", + "date": "date", + "datetime": "datetime", + } + return type_mapping.get(dbml_type.lower(), "string") + + @dataclass class DbmlImportEngine(ImportEngine): """ @@ -48,14 +68,14 @@ def convert( # Handle primary key and unique constraints primary_key_columns = [col for col in table.columns if col.primary_key] unique_columns = [col for col in table.columns if col.unique and not col.primary_key] - multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys + # multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys # Process columns for column in table.columns: slot_name = column.name slot_def = SlotDefinition( name=slot_name, - range=self._map_dbml_type_to_linkml(column.type), + range=_map_dbml_type_to_linkml(column.type), description=column.note or f"Column '{slot_name}'", required=column in primary_key_columns or column.unique, identifier=column in primary_key_columns, # Mark primary key columns as identifiers @@ -64,10 +84,10 @@ def convert( class_def.slots.append(slot_name) processed_slots.add(slot_name) - # Add multi-column unique keys - for index in multi_column_unique_keys: - if index.unique: - class_def.unique_keys.append([col.name for col in index.columns]) + # # Add multi-column unique keys + # for index in multi_column_unique_keys: + # if index.unique: + # class_def.unique_keys.append([col.name for col in index.columns]) # Handle single unique column as primary key if no explicit primary key exists if not primary_key_columns and len(unique_columns) == 1: @@ -78,21 +98,3 @@ def convert( schema.classes[table.name] = class_def return schema - - def _map_dbml_type_to_linkml(self, dbml_type: str) -> str: - """ - Maps DBML data types to LinkML types. - - :param dbml_type: The DBML column type. - :return: Corresponding LinkML type. - """ - type_mapping = { - "int": "integer", - "varchar": "string", - "text": "string", - "float": "float", - "boolean": "boolean", - "date": "date", - "datetime": "datetime", - } - return type_mapping.get(dbml_type.lower(), "string") From c6b202cf3a15bedab3484333f2a3ca11a37b3d6d Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:20:57 -0800 Subject: [PATCH 32/88] add tests --- tests/test_importers/test_dbml_importer.py | 100 +++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 tests/test_importers/test_dbml_importer.py diff --git a/tests/test_importers/test_dbml_importer.py b/tests/test_importers/test_dbml_importer.py new file mode 100644 index 0000000..2b2c8d1 --- /dev/null +++ b/tests/test_importers/test_dbml_importer.py @@ -0,0 +1,100 @@ +import pytest +from pathlib import Path +from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition, EnumDefinition +from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Replace with actual module name + +# Sample DBML content for testing +DBML_SAMPLE = """ +Table Users { + id int [primary key, not null] + email varchar [unique, not null] + username varchar +} + +Table Orders { + order_id int [not null] + user_id int [not null] + product_id int [not null] + quantity int + index [unique, order_id, user_id] +} + +Table Countries { + code varchar [primary key, not null] + name varchar [not null] +} +""" + +@pytest.fixture +def dbml_file(tmp_path): + """ + Fixture to create a temporary DBML file. + """ + dbml_path = tmp_path / "test.dbml" + dbml_path.write_text(DBML_SAMPLE) + return dbml_path + +@pytest.fixture +def importer(): + """ + Fixture to initialize the DbmlImportEngine. + """ + return DbmlImportEngine() + +def test_dbml_to_linkml_conversion(dbml_file, importer): + """ + Test the basic conversion of DBML to a LinkML schema. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Assert the schema object is created + assert isinstance(schema, SchemaDefinition) + + # Check that expected classes are present + assert "Users" in schema.classes + assert "Orders" in schema.classes + + # Check that expected slots are present + assert "id" in schema.slots + assert schema.slots["id"].identifier + assert schema.slots["id"].required + + # Check unique keys + orders_class = schema.classes["Orders"] + assert orders_class.unique_keys == [["order_id", "user_id"]] + +def test_controlled_vocabulary_detection(dbml_file, importer): + """ + Test that controlled vocabulary tables are converted to enumerations. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Assert the enum is created for Countries + assert "Countries" in schema.enums + + # Check the enum details + countries_enum = schema.enums["Countries"] + assert isinstance(countries_enum, EnumDefinition) + assert "code" in countries_enum.permissible_values + +def test_primary_key_handling(dbml_file, importer): + """ + Test correct handling of primary keys and required attributes. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Check that primary keys are marked as required and identifiers + users_class = schema.classes["Users"] + assert "id" in users_class.slots + assert schema.slots["id"].identifier + assert schema.slots["id"].required + +def test_multi_column_unique_key_handling(dbml_file, importer): + """ + Test correct handling of multi-column unique keys. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Check multi-column unique keys in Orders + orders_class = schema.classes["Orders"] + assert orders_class.unique_keys == [["order_id", "user_id"]] From 59f159a88e665052cb6aa82ceddb1327fb9aab52 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:29:24 -0800 Subject: [PATCH 33/88] fix tests --- schema_automator/importers/dbml_import_engine.py | 5 +++-- tests/test_importers/test_dbml_importer.py | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py index 0514b52..a082d35 100644 --- a/schema_automator/importers/dbml_import_engine.py +++ b/schema_automator/importers/dbml_import_engine.py @@ -66,12 +66,13 @@ def convert( processed_slots = set() # Track processed slot names to avoid duplicates # Handle primary key and unique constraints - primary_key_columns = [col for col in table.columns if col.primary_key] - unique_columns = [col for col in table.columns if col.unique and not col.primary_key] + primary_key_columns = [col for col in table.columns if col.pk] + unique_columns = [col for col in table.columns if col.unique and not col.pk] # multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys # Process columns for column in table.columns: + slot_name = column.name slot_def = SlotDefinition( name=slot_name, diff --git a/tests/test_importers/test_dbml_importer.py b/tests/test_importers/test_dbml_importer.py index 2b2c8d1..25332f4 100644 --- a/tests/test_importers/test_dbml_importer.py +++ b/tests/test_importers/test_dbml_importer.py @@ -1,7 +1,7 @@ import pytest from pathlib import Path from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition, EnumDefinition -from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Replace with actual module name +from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Sample DBML content for testing DBML_SAMPLE = """ @@ -16,7 +16,6 @@ user_id int [not null] product_id int [not null] quantity int - index [unique, order_id, user_id] } Table Countries { @@ -32,6 +31,7 @@ def dbml_file(tmp_path): """ dbml_path = tmp_path / "test.dbml" dbml_path.write_text(DBML_SAMPLE) + print(dbml_path) return dbml_path @pytest.fixture @@ -59,9 +59,6 @@ def test_dbml_to_linkml_conversion(dbml_file, importer): assert schema.slots["id"].identifier assert schema.slots["id"].required - # Check unique keys - orders_class = schema.classes["Orders"] - assert orders_class.unique_keys == [["order_id", "user_id"]] def test_controlled_vocabulary_detection(dbml_file, importer): """ From a367bcbda25d7e777173bf8d2f79ae5622f0961b Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:37:54 -0800 Subject: [PATCH 34/88] fix tests --- tests/test_importers/test_dbml_importer.py | 27 +--------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/tests/test_importers/test_dbml_importer.py b/tests/test_importers/test_dbml_importer.py index 25332f4..ca3bb70 100644 --- a/tests/test_importers/test_dbml_importer.py +++ b/tests/test_importers/test_dbml_importer.py @@ -1,6 +1,5 @@ import pytest -from pathlib import Path -from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition, EnumDefinition +from linkml_runtime.linkml_model import SchemaDefinition from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Sample DBML content for testing @@ -60,20 +59,6 @@ def test_dbml_to_linkml_conversion(dbml_file, importer): assert schema.slots["id"].required -def test_controlled_vocabulary_detection(dbml_file, importer): - """ - Test that controlled vocabulary tables are converted to enumerations. - """ - schema = importer.convert(file=str(dbml_file), name="TestSchema") - - # Assert the enum is created for Countries - assert "Countries" in schema.enums - - # Check the enum details - countries_enum = schema.enums["Countries"] - assert isinstance(countries_enum, EnumDefinition) - assert "code" in countries_enum.permissible_values - def test_primary_key_handling(dbml_file, importer): """ Test correct handling of primary keys and required attributes. @@ -85,13 +70,3 @@ def test_primary_key_handling(dbml_file, importer): assert "id" in users_class.slots assert schema.slots["id"].identifier assert schema.slots["id"].required - -def test_multi_column_unique_key_handling(dbml_file, importer): - """ - Test correct handling of multi-column unique keys. - """ - schema = importer.convert(file=str(dbml_file), name="TestSchema") - - # Check multi-column unique keys in Orders - orders_class = schema.classes["Orders"] - assert orders_class.unique_keys == [["order_id", "user_id"]] From 3b952f0c2037ab204b30227fedf3e1d4ab0d26c8 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:41:43 -0800 Subject: [PATCH 35/88] remove commented out multi-column unique indexes --- schema_automator/importers/dbml_import_engine.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py index a082d35..a40f7d4 100644 --- a/schema_automator/importers/dbml_import_engine.py +++ b/schema_automator/importers/dbml_import_engine.py @@ -68,7 +68,6 @@ def convert( # Handle primary key and unique constraints primary_key_columns = [col for col in table.columns if col.pk] unique_columns = [col for col in table.columns if col.unique and not col.pk] - # multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys # Process columns for column in table.columns: @@ -85,11 +84,6 @@ def convert( class_def.slots.append(slot_name) processed_slots.add(slot_name) - # # Add multi-column unique keys - # for index in multi_column_unique_keys: - # if index.unique: - # class_def.unique_keys.append([col.name for col in index.columns]) - # Handle single unique column as primary key if no explicit primary key exists if not primary_key_columns and len(unique_columns) == 1: unique_column = unique_columns[0] From 8f682d80e05e02b2b3e78723a7c3efe7f6ea3614 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Wed, 18 Dec 2024 22:13:48 +1100 Subject: [PATCH 36/88] Remove everything mkdocs related --- .../workflows/build-deploy-documentation.yaml | 35 ----- poetry.lock | 144 ++---------------- pyproject.toml | 1 - 3 files changed, 13 insertions(+), 167 deletions(-) delete mode 100644 .github/workflows/build-deploy-documentation.yaml diff --git a/.github/workflows/build-deploy-documentation.yaml b/.github/workflows/build-deploy-documentation.yaml deleted file mode 100644 index 4056c7c..0000000 --- a/.github/workflows/build-deploy-documentation.yaml +++ /dev/null @@ -1,35 +0,0 @@ -name: Build and Deploy Static Mkdocs Documentation - -# Controls when the action will run. Triggers the workflow on pull request -on: - push: - branches: - - main - paths: - - 'mkdocs.yml' - - 'src/schema/*.yaml' - - 'src/docs/*' - - repository_dispatch: - types: trigger-build-deploy-documentation - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - github-pages: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 - with: - python-version: 3.x - - # install dependencies - - run: pip install --upgrade pip - - run: pip install mkdocs - - run: pip install linkml - - # generate markdown files - - run: make stage-docs - - # deploy documentation (note: requires documentation is in docs dir) - - run: make gh-deploy diff --git a/poetry.lock b/poetry.lock index 431f8aa..567d7b5 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1054,23 +1054,6 @@ rdflib = ">=6.2.0,<8" rdflib-shim = "*" rfc3987 = "*" -[[package]] -name = "ghp-import" -version = "2.1.0" -description = "Copy your docs directly to the gh-pages branch." -optional = false -python-versions = "*" -files = [ - {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, - {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, -] - -[package.dependencies] -python-dateutil = ">=2.8.1" - -[package.extras] -dev = ["flake8", "markdown", "twine", "wheel"] - [[package]] name = "google" version = "3.0.0" @@ -2103,13 +2086,13 @@ test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout" [[package]] name = "jupyter-events" -version = "0.10.0" +version = "0.11.0" description = "Jupyter Event System library" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, - {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, + {file = "jupyter_events-0.11.0-py3-none-any.whl", hash = "sha256:36399b41ce1ca45fe8b8271067d6a140ffa54cec4028e95491c93b78a855cacf"}, + {file = "jupyter_events-0.11.0.tar.gz", hash = "sha256:c0bc56a37aac29c1fbc3bcfbddb8c8c49533f9cf11f1c4e6adadba936574ab90"}, ] [package.dependencies] @@ -2123,7 +2106,7 @@ traitlets = ">=5.3" [package.extras] cli = ["click", "rich"] -docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] +docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme (>=0.16)", "sphinx (>=8)", "sphinxcontrib-spelling"] test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] [[package]] @@ -2638,24 +2621,6 @@ files = [ [package.dependencies] packaging = "*" -[[package]] -name = "markdown" -version = "3.7" -description = "Python implementation of John Gruber's Markdown." -optional = false -python-versions = ">=3.8" -files = [ - {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, - {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, -] - -[package.dependencies] -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] -testing = ["coverage", "pyyaml"] - [[package]] name = "markdown-it-py" version = "3.0.0" @@ -2794,17 +2759,6 @@ files = [ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] -[[package]] -name = "mergedeep" -version = "1.3.4" -description = "A deep merge function for 🐍." -optional = false -python-versions = ">=3.6" -files = [ - {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, - {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, -] - [[package]] name = "mistune" version = "3.0.2" @@ -2816,54 +2770,6 @@ files = [ {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, ] -[[package]] -name = "mkdocs" -version = "1.6.1" -description = "Project documentation with Markdown." -optional = false -python-versions = ">=3.8" -files = [ - {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, - {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, -] - -[package.dependencies] -click = ">=7.0" -colorama = {version = ">=0.4", markers = "platform_system == \"Windows\""} -ghp-import = ">=1.0" -importlib-metadata = {version = ">=4.4", markers = "python_version < \"3.10\""} -jinja2 = ">=2.11.1" -markdown = ">=3.3.6" -markupsafe = ">=2.0.1" -mergedeep = ">=1.3.4" -mkdocs-get-deps = ">=0.2.0" -packaging = ">=20.5" -pathspec = ">=0.11.1" -pyyaml = ">=5.1" -pyyaml-env-tag = ">=0.1" -watchdog = ">=2.0" - -[package.extras] -i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.4)", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] - -[[package]] -name = "mkdocs-get-deps" -version = "0.2.0" -description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" -optional = false -python-versions = ">=3.8" -files = [ - {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, - {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, -] - -[package.dependencies] -importlib-metadata = {version = ">=4.3", markers = "python_version < \"3.10\""} -mergedeep = ">=1.3.4" -platformdirs = ">=2.2.0" -pyyaml = ">=5.1" - [[package]] name = "more-click" version = "0.1.2" @@ -3113,13 +3019,13 @@ test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync" [[package]] name = "num2words" -version = "0.5.13" +version = "0.5.14" description = "Modules to convert numbers to words. Easily extensible." optional = false python-versions = "*" files = [ - {file = "num2words-0.5.13-py3-none-any.whl", hash = "sha256:39e662c663f0a7e15415431ea68eb3dc711b49e3b776d93403e1da0a219ca4ee"}, - {file = "num2words-0.5.13.tar.gz", hash = "sha256:a3064716fbbf90d75c449450cebfbc73a6a13e63b2531d09bdecc3ab1a2209cf"}, + {file = "num2words-0.5.14-py3-none-any.whl", hash = "sha256:1c8e5b00142fc2966fd8d685001e36c4a9911e070d1b120e1beb721fa1edb33d"}, + {file = "num2words-0.5.14.tar.gz", hash = "sha256:b066ec18e56b6616a3b38086b5747daafbaa8868b226a36127e0451c0cf379c6"}, ] [package.dependencies] @@ -3306,13 +3212,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.57.4" +version = "1.58.1" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" files = [ - {file = "openai-1.57.4-py3-none-any.whl", hash = "sha256:7def1ab2d52f196357ce31b9cfcf4181529ce00838286426bb35be81c035dafb"}, - {file = "openai-1.57.4.tar.gz", hash = "sha256:a8f071a3e9198e2818f63aade68e759417b9f62c0971bdb83de82504b70b77f7"}, + {file = "openai-1.58.1-py3-none-any.whl", hash = "sha256:e2910b1170a6b7f88ef491ac3a42c387f08bd3db533411f7ee391d166571d63c"}, + {file = "openai-1.58.1.tar.gz", hash = "sha256:f5a035fd01e141fc743f4b0e02c41ca49be8fab0866d3b67f5f29b4f4d3c0973"}, ] [package.dependencies] @@ -3327,6 +3233,7 @@ typing-extensions = ">=4.11,<5" [package.extras] datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] +realtime = ["websockets (>=13,<15)"] [[package]] name = "openpyxl" @@ -3539,17 +3446,6 @@ files = [ qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] testing = ["docopt", "pytest"] -[[package]] -name = "pathspec" -version = "0.12.1" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, - {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, -] - [[package]] name = "pexpect" version = "4.9.0" @@ -4390,20 +4286,6 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] -[[package]] -name = "pyyaml-env-tag" -version = "0.1" -description = "A custom YAML tag for referencing environment variables in YAML files. " -optional = false -python-versions = ">=3.6" -files = [ - {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, - {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, -] - -[package.dependencies] -pyyaml = "*" - [[package]] name = "pyzmq" version = "26.2.0" @@ -6110,4 +5992,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "e3e1e5d2b2741ea20e4fbc0409491bee46e16d057c33f2613b629bb5b8bc2a0d" +content-hash = "187acac106ca925c44d93817b95dd7d59681bb8f4023d3ead03fc7ab0862e510" diff --git a/pyproject.toml b/pyproject.toml index 94f8077..9d77b39 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,7 +58,6 @@ jsonasobj2 = "^1.0.4" deprecation = "^2.1.0" [tool.poetry.dev-dependencies] -mkdocs = ">=1.2.3" pytest = ">=7.1.1" Sphinx = ">=4.4.0" sphinx-pdj-theme = ">=0.2.1" From 3e31b42ac9aff66c5a5028a01ca7bc4c28e6107a Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Fri, 31 Jan 2025 15:44:41 +1100 Subject: [PATCH 37/88] add stub of a dbml importer --- docs/packages/importers.rst | 7 + poetry.lock | 1451 ++++++++--------- pyproject.toml | 2 + .../importers/dbml_import_engine.py | 98 ++ 4 files changed, 832 insertions(+), 726 deletions(-) create mode 100644 schema_automator/importers/dbml_import_engine.py diff --git a/docs/packages/importers.rst b/docs/packages/importers.rst index 0aa4546..e12f859 100644 --- a/docs/packages/importers.rst +++ b/docs/packages/importers.rst @@ -77,6 +77,13 @@ NCI implements a JSON serialization of ISO-11197. You can import this JSON and c schemauto import-cadsr "cdes/*.json" +Importing from DBML +-------------------- + +DBML is a simple DSL for defining database schemas. It is a subset of SQL DDL. + + + Packages for importing ---------------------- diff --git a/poetry.lock b/poetry.lock index 567d7b5..1dabcad 100644 --- a/poetry.lock +++ b/poetry.lock @@ -49,13 +49,13 @@ files = [ [[package]] name = "anyio" -version = "4.7.0" +version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" files = [ - {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, - {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, + {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, + {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] [package.dependencies] @@ -66,7 +66,7 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] [[package]] @@ -198,13 +198,13 @@ typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "24.3.0" +version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" files = [ - {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, - {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] @@ -263,13 +263,13 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.11.28" +version = "0.11.35" description = "Integrated registry of biological databases and nomenclatures" optional = false python-versions = ">=3.9" files = [ - {file = "bioregistry-0.11.28-py3-none-any.whl", hash = "sha256:87e37df7a044710b6ca95998f307a548cb62146a8bfb86dd485c537cd64b60ee"}, - {file = "bioregistry-0.11.28.tar.gz", hash = "sha256:7cd8e19da3d6c2d7350da66858a646bbcb2d5d2ae48e85315f317f0d5789ca3c"}, + {file = "bioregistry-0.11.35-py3-none-any.whl", hash = "sha256:64713a6595190175d506f2053b1599707a8cf266a2ba44cff3c2e29b71063f90"}, + {file = "bioregistry-0.11.35.tar.gz", hash = "sha256:f3c57638c193161674f3569312dd6c3a3f99ace862a5c8e0c7986c06e30815d0"}, ] [package.dependencies] @@ -288,6 +288,7 @@ docs = ["autodoc_pydantic", "sphinx (>=8)", "sphinx-click", "sphinx-rtd-theme (> export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] gha = ["more_itertools"] health = ["click_default_group", "jinja2", "pandas", "pyyaml", "tabulate"] +paper-ranking = ["indra", "more_itertools", "pandas", "scikit-learn", "tabulate"] tests = ["coverage", "httpx", "indra", "more_itertools", "pytest", "scikit-learn"] web = ["a2wsgi", "bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint", "rdflib-jsonld", "uvicorn", "werkzeug (<2.3.0)"] @@ -303,6 +304,7 @@ files = [ ] [package.dependencies] +tinycss2 = {version = ">=1.1.0,<1.5", optional = true, markers = "extra == \"css\""} webencodings = "*" [package.extras] @@ -310,13 +312,13 @@ css = ["tinycss2 (>=1.1.0,<1.5)"] [[package]] name = "cachetools" -version = "5.5.0" +version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" files = [ - {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, - {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, + {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, + {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, ] [[package]] @@ -347,13 +349,13 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, - {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] [[package]] @@ -461,116 +463,103 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.0" +version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.7" files = [ - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, - {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, - {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, - {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, - {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, - {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, - {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, - {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, - {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, - {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[package]] @@ -601,13 +590,13 @@ torch-geometric = ["torch", "torch-geometric", "torch-sparse"] [[package]] name = "click" -version = "8.1.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -674,28 +663,28 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.9.2" +version = "0.10.3" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false python-versions = ">=3.9" files = [ - {file = "curies-0.9.2-py3-none-any.whl", hash = "sha256:102ab6c3e55394744019eeac3b4775c47178a6023cdbb58f58f920b5f571fcc3"}, - {file = "curies-0.9.2.tar.gz", hash = "sha256:938527aab5f6d2d952297848d73ef7d715f4a45d5c9904653e47d33ae60d385f"}, + {file = "curies-0.10.3-py3-none-any.whl", hash = "sha256:77d2de14c4602f27e83af02123df7b8cf6af445ef995f8ff61e8f5a700278f16"}, + {file = "curies-0.10.3.tar.gz", hash = "sha256:ad6dee6d6353354880cbdab087f2e715b509a4b0726538e104495a1ef4a89b76"}, ] [package.dependencies] -eval_type_backport = {version = "*", markers = "python_version < \"3.10\""} +eval-type-backport = {version = "*", markers = "python_version < \"3.10\""} pydantic = ">=2.0" pytrie = "*" typing-extensions = "*" [package.extras] -docs = ["sphinx (>=8)", "sphinx-rtd-theme (>=3.0)", "sphinx_automodapi"] +docs = ["sphinx (>=8)", "sphinx-automodapi", "sphinx-rtd-theme (>=3.0)"] fastapi = ["defusedxml", "fastapi", "httpx", "python-multipart", "uvicorn"] flask = ["defusedxml", "flask"] pandas = ["pandas"] rdflib = ["rdflib"] -tests = ["coverage", "pytest", "requests"] +tests = ["coverage[toml]", "pytest", "requests"] [[package]] name = "daff" @@ -709,37 +698,37 @@ files = [ [[package]] name = "debugpy" -version = "1.8.11" +version = "1.8.12" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" files = [ - {file = "debugpy-1.8.11-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:2b26fefc4e31ff85593d68b9022e35e8925714a10ab4858fb1b577a8a48cb8cd"}, - {file = "debugpy-1.8.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61bc8b3b265e6949855300e84dc93d02d7a3a637f2aec6d382afd4ceb9120c9f"}, - {file = "debugpy-1.8.11-cp310-cp310-win32.whl", hash = "sha256:c928bbf47f65288574b78518449edaa46c82572d340e2750889bbf8cd92f3737"}, - {file = "debugpy-1.8.11-cp310-cp310-win_amd64.whl", hash = "sha256:8da1db4ca4f22583e834dcabdc7832e56fe16275253ee53ba66627b86e304da1"}, - {file = "debugpy-1.8.11-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:85de8474ad53ad546ff1c7c7c89230db215b9b8a02754d41cb5a76f70d0be296"}, - {file = "debugpy-1.8.11-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ffc382e4afa4aee367bf413f55ed17bd91b191dcaf979890af239dda435f2a1"}, - {file = "debugpy-1.8.11-cp311-cp311-win32.whl", hash = "sha256:40499a9979c55f72f4eb2fc38695419546b62594f8af194b879d2a18439c97a9"}, - {file = "debugpy-1.8.11-cp311-cp311-win_amd64.whl", hash = "sha256:987bce16e86efa86f747d5151c54e91b3c1e36acc03ce1ddb50f9d09d16ded0e"}, - {file = "debugpy-1.8.11-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:84e511a7545d11683d32cdb8f809ef63fc17ea2a00455cc62d0a4dbb4ed1c308"}, - {file = "debugpy-1.8.11-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce291a5aca4985d82875d6779f61375e959208cdf09fcec40001e65fb0a54768"}, - {file = "debugpy-1.8.11-cp312-cp312-win32.whl", hash = "sha256:28e45b3f827d3bf2592f3cf7ae63282e859f3259db44ed2b129093ca0ac7940b"}, - {file = "debugpy-1.8.11-cp312-cp312-win_amd64.whl", hash = "sha256:44b1b8e6253bceada11f714acf4309ffb98bfa9ac55e4fce14f9e5d4484287a1"}, - {file = "debugpy-1.8.11-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:8988f7163e4381b0da7696f37eec7aca19deb02e500245df68a7159739bbd0d3"}, - {file = "debugpy-1.8.11-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c1f6a173d1140e557347419767d2b14ac1c9cd847e0b4c5444c7f3144697e4e"}, - {file = "debugpy-1.8.11-cp313-cp313-win32.whl", hash = "sha256:bb3b15e25891f38da3ca0740271e63ab9db61f41d4d8541745cfc1824252cb28"}, - {file = "debugpy-1.8.11-cp313-cp313-win_amd64.whl", hash = "sha256:d8768edcbeb34da9e11bcb8b5c2e0958d25218df7a6e56adf415ef262cd7b6d1"}, - {file = "debugpy-1.8.11-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:ad7efe588c8f5cf940f40c3de0cd683cc5b76819446abaa50dc0829a30c094db"}, - {file = "debugpy-1.8.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:189058d03a40103a57144752652b3ab08ff02b7595d0ce1f651b9acc3a3a35a0"}, - {file = "debugpy-1.8.11-cp38-cp38-win32.whl", hash = "sha256:32db46ba45849daed7ccf3f2e26f7a386867b077f39b2a974bb5c4c2c3b0a280"}, - {file = "debugpy-1.8.11-cp38-cp38-win_amd64.whl", hash = "sha256:116bf8342062246ca749013df4f6ea106f23bc159305843491f64672a55af2e5"}, - {file = "debugpy-1.8.11-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:654130ca6ad5de73d978057eaf9e582244ff72d4574b3e106fb8d3d2a0d32458"}, - {file = "debugpy-1.8.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23dc34c5e03b0212fa3c49a874df2b8b1b8fda95160bd79c01eb3ab51ea8d851"}, - {file = "debugpy-1.8.11-cp39-cp39-win32.whl", hash = "sha256:52d8a3166c9f2815bfae05f386114b0b2d274456980d41f320299a8d9a5615a7"}, - {file = "debugpy-1.8.11-cp39-cp39-win_amd64.whl", hash = "sha256:52c3cf9ecda273a19cc092961ee34eb9ba8687d67ba34cc7b79a521c1c64c4c0"}, - {file = "debugpy-1.8.11-py2.py3-none-any.whl", hash = "sha256:0e22f846f4211383e6a416d04b4c13ed174d24cc5d43f5fd52e7821d0ebc8920"}, - {file = "debugpy-1.8.11.tar.gz", hash = "sha256:6ad2688b69235c43b020e04fecccdf6a96c8943ca9c2fb340b8adc103c655e57"}, + {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, + {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, + {file = "debugpy-1.8.12-cp310-cp310-win32.whl", hash = "sha256:b202f591204023b3ce62ff9a47baa555dc00bb092219abf5caf0e3718ac20e7c"}, + {file = "debugpy-1.8.12-cp310-cp310-win_amd64.whl", hash = "sha256:9649eced17a98ce816756ce50433b2dd85dfa7bc92ceb60579d68c053f98dff9"}, + {file = "debugpy-1.8.12-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:36f4829839ef0afdfdd208bb54f4c3d0eea86106d719811681a8627ae2e53dd5"}, + {file = "debugpy-1.8.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a28ed481d530e3138553be60991d2d61103ce6da254e51547b79549675f539b7"}, + {file = "debugpy-1.8.12-cp311-cp311-win32.whl", hash = "sha256:4ad9a94d8f5c9b954e0e3b137cc64ef3f579d0df3c3698fe9c3734ee397e4abb"}, + {file = "debugpy-1.8.12-cp311-cp311-win_amd64.whl", hash = "sha256:4703575b78dd697b294f8c65588dc86874ed787b7348c65da70cfc885efdf1e1"}, + {file = "debugpy-1.8.12-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:7e94b643b19e8feb5215fa508aee531387494bf668b2eca27fa769ea11d9f498"}, + {file = "debugpy-1.8.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086b32e233e89a2740c1615c2f775c34ae951508b28b308681dbbb87bba97d06"}, + {file = "debugpy-1.8.12-cp312-cp312-win32.whl", hash = "sha256:2ae5df899732a6051b49ea2632a9ea67f929604fd2b036613a9f12bc3163b92d"}, + {file = "debugpy-1.8.12-cp312-cp312-win_amd64.whl", hash = "sha256:39dfbb6fa09f12fae32639e3286112fc35ae976114f1f3d37375f3130a820969"}, + {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, + {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, + {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, + {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, + {file = "debugpy-1.8.12-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:b0232cd42506d0c94f9328aaf0d1d0785f90f87ae72d9759df7e5051be039738"}, + {file = "debugpy-1.8.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af40506a59450f1315168d47a970db1a65aaab5df3833ac389d2899a5d63b3f"}, + {file = "debugpy-1.8.12-cp38-cp38-win32.whl", hash = "sha256:5cc45235fefac57f52680902b7d197fb2f3650112379a6fa9aa1b1c1d3ed3f02"}, + {file = "debugpy-1.8.12-cp38-cp38-win_amd64.whl", hash = "sha256:557cc55b51ab2f3371e238804ffc8510b6ef087673303890f57a24195d096e61"}, + {file = "debugpy-1.8.12-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:b5c6c967d02fee30e157ab5227706f965d5c37679c687b1e7bbc5d9e7128bd41"}, + {file = "debugpy-1.8.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a77f422f31f170c4b7e9ca58eae2a6c8e04da54121900651dfa8e66c29901a"}, + {file = "debugpy-1.8.12-cp39-cp39-win32.whl", hash = "sha256:a4042edef80364239f5b7b5764e55fd3ffd40c32cf6753da9bda4ff0ac466018"}, + {file = "debugpy-1.8.12-cp39-cp39-win_amd64.whl", hash = "sha256:f30b03b0f27608a0b26c75f0bb8a880c752c0e0b01090551b9d87c7d783e2069"}, + {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, + {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, ] [[package]] @@ -766,20 +755,20 @@ files = [ [[package]] name = "deprecated" -version = "1.2.15" +version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ - {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, - {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, + {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, + {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "deprecation" @@ -915,13 +904,13 @@ dev = ["flake8", "ipython", "mock", "pytest", "pytest-cov", "restview", "setupto [[package]] name = "eval-type-backport" -version = "0.2.0" +version = "0.2.2" description = "Like `typing._eval_type`, but lets older Python versions use newer typing features." optional = false python-versions = ">=3.8" files = [ - {file = "eval_type_backport-0.2.0-py3-none-any.whl", hash = "sha256:ac2f73d30d40c5a30a80b8739a789d6bb5e49fdffa66d7912667e2015d9c9933"}, - {file = "eval_type_backport-0.2.0.tar.gz", hash = "sha256:68796cfbc7371ebf923f03bdf7bef415f3ec098aeced24e054b253a0e78f7b37"}, + {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, + {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, ] [package.extras] @@ -943,13 +932,13 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.1.0" +version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" files = [ - {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, - {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] @@ -1070,13 +1059,13 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.24.0" +version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, - {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, + {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, + {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, ] [package.dependencies] @@ -1097,13 +1086,13 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.155.0" +version = "2.160.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" files = [ - {file = "google_api_python_client-2.155.0-py2.py3-none-any.whl", hash = "sha256:83fe9b5aa4160899079d7c93a37be306546a17e6686e2549bcc9584f1a229747"}, - {file = "google_api_python_client-2.155.0.tar.gz", hash = "sha256:25529f89f0d13abcf3c05c089c423fb2858ac16e0b3727543393468d0d7af67c"}, + {file = "google_api_python_client-2.160.0-py2.py3-none-any.whl", hash = "sha256:63d61fb3e4cf3fb31a70a87f45567c22f6dfe87bbfa27252317e3e2c42900db4"}, + {file = "google_api_python_client-2.160.0.tar.gz", hash = "sha256:a8ccafaecfa42d15d5b5c3134ced8de08380019717fc9fb1ed510ca58eca3b7e"}, ] [package.dependencies] @@ -1115,13 +1104,13 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.37.0" +version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" files = [ - {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, - {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, + {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, + {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, ] [package.dependencies] @@ -1529,13 +1518,13 @@ files = [ [[package]] name = "importlib-metadata" -version = "8.5.0" +version = "8.6.1" description = "Read metadata from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, - {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, + {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, + {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, ] [package.dependencies] @@ -1547,18 +1536,18 @@ cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] name = "importlib-resources" -version = "6.4.5" +version = "6.5.2" description = "Read resources from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, - {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, + {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, + {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, ] [package.dependencies] @@ -1574,17 +1563,17 @@ type = ["pytest-mypy"] [[package]] name = "inflect" -version = "7.4.0" +version = "7.5.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "inflect-7.4.0-py3-none-any.whl", hash = "sha256:85af0997ee2bda942b1c1eed8c8a827abda91aa3e22d1efaa0eea817f9350ce7"}, - {file = "inflect-7.4.0.tar.gz", hash = "sha256:904baa17cc2cb74827a6c27b95692e95670dadc72b208b3e8c1c05aeed47026b"}, + {file = "inflect-7.5.0-py3-none-any.whl", hash = "sha256:2aea70e5e70c35d8350b8097396ec155ffd68def678c7ff97f51aa69c1d92344"}, + {file = "inflect-7.5.0.tar.gz", hash = "sha256:faf19801c3742ed5a05a8ce388e0d8fe1a07f8d095c82201eb904f5d27ad571f"}, ] [package.dependencies] -more-itertools = ">=8.5.0" +more_itertools = ">=8.5.0" typeguard = ">=4.0.1" [package.extras] @@ -1743,13 +1732,13 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -2126,13 +2115,13 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.14.2" +version = "2.15.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, - {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, + {file = "jupyter_server-2.15.0-py3-none-any.whl", hash = "sha256:872d989becf83517012ee669f09604aa4a28097c0bd90b2f424310156c2cdae3"}, + {file = "jupyter_server-2.15.0.tar.gz", hash = "sha256:9d446b8697b4f7337a1b7cdcac40778babdd93ba614b6d68ab1c0c918f1c4084"}, ] [package.dependencies] @@ -2141,7 +2130,7 @@ argon2-cffi = ">=21.1" jinja2 = ">=3.0.3" jupyter-client = ">=7.4.4" jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -jupyter-events = ">=0.9.0" +jupyter-events = ">=0.11.0" jupyter-server-terminals = ">=0.4.4" nbconvert = ">=6.4.4" nbformat = ">=5.3.0" @@ -2181,13 +2170,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.3.3" +version = "4.3.5" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.3.3-py3-none-any.whl", hash = "sha256:32a8fd30677e734ffcc3916a4758b9dab21b02015b668c60eb36f84357b7d4b1"}, - {file = "jupyterlab-4.3.3.tar.gz", hash = "sha256:76fa39e548fdac94dc1204af5956c556f54c785f70ee26aa47ea08eda4d5bbcd"}, + {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, + {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, ] [package.dependencies] @@ -2313,13 +2302,13 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.8.5" +version = "1.8.6" description = "Linked Open Data Modeling Language" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "linkml-1.8.5-py3-none-any.whl", hash = "sha256:5a45577a4bb380f3a128f45764545cb2da92dd3310a110de7dc5355796d5ac43"}, - {file = "linkml-1.8.5.tar.gz", hash = "sha256:8f31834560ade4b7f1aebc973d22b31951d7061643d32bdcba258a650db9b140"}, + {file = "linkml-1.8.6-py3-none-any.whl", hash = "sha256:17e222cbbf8873508fbcc6c39d1ce06b6b14a372adc73bbaffe3d328d1af59ea"}, + {file = "linkml-1.8.6.tar.gz", hash = "sha256:81da9eb75a1cdbe050eaa421fbe4c1e035be9f5f05c154ec667a2ec711839bc5"}, ] [package.dependencies] @@ -2346,6 +2335,7 @@ pyyaml = "*" rdflib = ">=6.0.0" requests = ">=2.22" sqlalchemy = ">=1.4.31" +typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.12\""} watchdog = ">=0.9.0" [package.extras] @@ -2417,19 +2407,19 @@ requests = "*" [[package]] name = "llm" -version = "0.19.1" +version = "0.20" description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." optional = false python-versions = ">=3.9" files = [ - {file = "llm-0.19.1-py3-none-any.whl", hash = "sha256:6450fe6ab7b844365da21a8dfacf03d1e26730109f487aec456b872ffc85ae63"}, - {file = "llm-0.19.1.tar.gz", hash = "sha256:64f0c9500ec26a7de61a3a07b1f0f1cdd333a753c4a7aba7791b4ed3cd54117f"}, + {file = "llm-0.20-py3-none-any.whl", hash = "sha256:530d8e88a9e662376360a8ec17bcd603d6ed5812c69766ef5a146189839d0f08"}, + {file = "llm-0.20.tar.gz", hash = "sha256:7f185db83d9e433923fe78fdd4ce4923952fb2c642273e3c099c03b0b48c1ad5"}, ] [package.dependencies] click = "*" click-default-group = ">=1.2.3" -openai = ">=1.0" +openai = ">=1.55.3" pip = "*" pluggy = "*" puremagic = "*" @@ -2761,15 +2751,18 @@ files = [ [[package]] name = "mistune" -version = "3.0.2" +version = "3.1.1" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, - {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, + {file = "mistune-3.1.1-py3-none-any.whl", hash = "sha256:02106ac2aa4f66e769debbfa028509a275069dcffce0dfa578edd7b991ee700a"}, + {file = "mistune-3.1.1.tar.gz", hash = "sha256:e0740d635f515119f7d1feb6f9b192ee60f0cc649f80a8f944f905706a21654c"}, ] +[package.dependencies] +typing-extensions = {version = "*", markers = "python_version < \"3.11\""} + [[package]] name = "more-click" version = "0.1.2" @@ -2789,24 +2782,13 @@ tests = ["coverage", "pytest"] [[package]] name = "more-itertools" -version = "10.5.0" +version = "10.6.0" description = "More routines for operating on iterables, beyond itertools" optional = false -python-versions = ">=3.8" -files = [ - {file = "more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6"}, - {file = "more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef"}, -] - -[[package]] -name = "multimethod" -version = "1.12" -description = "Multiple argument dispatching." -optional = false python-versions = ">=3.9" files = [ - {file = "multimethod-1.12-py3-none-any.whl", hash = "sha256:fd0c473c43558908d97cc06e4d68e8f69202f167db46f7b4e4058893e7dbdf60"}, - {file = "multimethod-1.12.tar.gz", hash = "sha256:8db8ef2a8d2a247e3570cc23317680892fdf903d84c8c1053667c8e8f7671a67"}, + {file = "more-itertools-10.6.0.tar.gz", hash = "sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b"}, + {file = "more_itertools-10.6.0-py3-none-any.whl", hash = "sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89"}, ] [[package]] @@ -2848,13 +2830,13 @@ testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0, [[package]] name = "nbclient" -version = "0.10.1" +version = "0.10.2" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.9.0" files = [ - {file = "nbclient-0.10.1-py3-none-any.whl", hash = "sha256:949019b9240d66897e442888cfb618f69ef23dc71c01cb5fced8499c2cfc084d"}, - {file = "nbclient-0.10.1.tar.gz", hash = "sha256:3e93e348ab27e712acd46fccd809139e356eb9a31aab641d1a7991a6eb4e6f68"}, + {file = "nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d"}, + {file = "nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193"}, ] [package.dependencies] @@ -2865,23 +2847,23 @@ traitlets = ">=5.4" [package.extras] dev = ["pre-commit"] -docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"] -test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] +docs = ["autodoc-traits", "flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "mock", "moto", "myst-parser", "nbconvert (>=7.1.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling", "testpath", "xmltodict"] +test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.1.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] [[package]] name = "nbconvert" -version = "7.16.4" +version = "7.16.6" description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." optional = false python-versions = ">=3.8" files = [ - {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, - {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, + {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, + {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, ] [package.dependencies] beautifulsoup4 = "*" -bleach = "!=5.0.0" +bleach = {version = "!=5.0.0", extras = ["css"]} defusedxml = "*" importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} jinja2 = ">=3.0" @@ -2894,7 +2876,6 @@ nbformat = ">=5.7" packaging = "*" pandocfilters = ">=1.4.1" pygments = ">=2.4.1" -tinycss2 = "*" traitlets = ">=5.1" [package.extras] @@ -2929,13 +2910,13 @@ test = ["pep440", "pre-commit", "pytest", "testpath"] [[package]] name = "ndex2" -version = "3.9.0" +version = "3.10.0" description = "Nice CX Python includes a client and a data model." optional = false python-versions = "*" files = [ - {file = "ndex2-3.9.0-py2.py3-none-any.whl", hash = "sha256:168a6ed3209f2c9596752897fe535599b11f87305c10d55446bf8ffef4762283"}, - {file = "ndex2-3.9.0.tar.gz", hash = "sha256:388b2f110b2eb1ba787298bc4210ca0cea821c462ec71a4ec4cb6eb0e1b74f70"}, + {file = "ndex2-3.10.0-py2.py3-none-any.whl", hash = "sha256:fdb8307ccdbdf49044c9119373852242ca24a4926df1c5566e94965e59b70b67"}, + {file = "ndex2-3.10.0.tar.gz", hash = "sha256:7e8cfc3fc940cddfd612810fc8c913ab61e01a43e4f482608e86c6548b81b7e1"}, ] [package.dependencies] @@ -2979,18 +2960,18 @@ test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "notebook" -version = "7.3.1" +version = "7.3.2" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.3.1-py3-none-any.whl", hash = "sha256:212e1486b2230fe22279043f33c7db5cf9a01d29feb063a85cb139747b7c9483"}, - {file = "notebook-7.3.1.tar.gz", hash = "sha256:84381c2a82d867517fd25b86e986dae1fe113a70b98f03edff9b94e499fec8fa"}, + {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, + {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.3.2,<4.4" +jupyterlab = ">=4.3.4,<4.4" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -3033,67 +3014,58 @@ docopt = ">=0.6.2" [[package]] name = "numpy" -version = "2.0.2" +version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" files = [ - {file = "numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece"}, - {file = "numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04"}, - {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66"}, - {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b"}, - {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd"}, - {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318"}, - {file = "numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8"}, - {file = "numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326"}, - {file = "numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97"}, - {file = "numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57"}, - {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a"}, - {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669"}, - {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951"}, - {file = "numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9"}, - {file = "numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15"}, - {file = "numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4"}, - {file = "numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c"}, - {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c"}, - {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692"}, - {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a"}, - {file = "numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c"}, - {file = "numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded"}, - {file = "numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5"}, - {file = "numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b"}, - {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729"}, - {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1"}, - {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd"}, - {file = "numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d"}, - {file = "numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d"}, - {file = "numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa"}, - {file = "numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c"}, - {file = "numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385"}, - {file = "numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, ] [[package]] name = "oaklib" -version = "0.6.18" +version = "0.6.19" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" optional = false python-versions = "<4.0.0,>=3.9" files = [ - {file = "oaklib-0.6.18-py3-none-any.whl", hash = "sha256:90a8fbded82c618aedafd0ff9b13312769801dd354b42daf7bb1a08ad81b437d"}, - {file = "oaklib-0.6.18.tar.gz", hash = "sha256:8ea471b8c5c37a3b51ea0bab2ce97b68630a9d0c7009c166735a0f7bd5ab8ae1"}, + {file = "oaklib-0.6.19-py3-none-any.whl", hash = "sha256:8b31cacfc525d00b66bf5953a7b3dfbae000b3d115ec9c4e4aad51b49a577840"}, + {file = "oaklib-0.6.19.tar.gz", hash = "sha256:6ce85ddc5076e1a5f5e2a56a80e85eb712817052d61eb174cabc2bffe05561a2"}, ] [package.dependencies] @@ -3212,13 +3184,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.58.1" +version = "1.60.2" description = "The official Python library for the openai API" optional = false python-versions = ">=3.8" files = [ - {file = "openai-1.58.1-py3-none-any.whl", hash = "sha256:e2910b1170a6b7f88ef491ac3a42c387f08bd3db533411f7ee391d166571d63c"}, - {file = "openai-1.58.1.tar.gz", hash = "sha256:f5a035fd01e141fc743f4b0e02c41ca49be8fab0866d3b67f5f29b4f4d3c0973"}, + {file = "openai-1.60.2-py3-none-any.whl", hash = "sha256:993bd11b96900b9098179c728026f016b4982ded7ee30dfcf4555eab1171fff9"}, + {file = "openai-1.60.2.tar.gz", hash = "sha256:a8f843e10f2855713007f491d96afb2694b11b5e02cb97c7d01a0be60bc5bb51"}, ] [package.dependencies] @@ -3359,24 +3331,22 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandera" -version = "0.21.1" +version = "0.22.1" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false python-versions = ">=3.7" files = [ - {file = "pandera-0.21.1-py3-none-any.whl", hash = "sha256:cb6323952815ab82484bd8371f71d0b609a9cd0f515a7b91b2c076871b4db387"}, - {file = "pandera-0.21.1.tar.gz", hash = "sha256:3a40b643cd32d1fdd4142917ede1ae91b93a5f3469b01fcf70ffd1046964818c"}, + {file = "pandera-0.22.1-py3-none-any.whl", hash = "sha256:2a35531b4b533ac83e606a6dcc3cd41561774ff3d872117228e931f22e72f330"}, + {file = "pandera-0.22.1.tar.gz", hash = "sha256:091ebc353383ba642e5a20ee0df763ed2059ab99cb4b2ac3e83f482de8493645"}, ] [package.dependencies] -multimethod = "*" numpy = ">=1.19.0" packaging = ">=20.0" pandas = ">=1.2.0" pydantic = "*" typeguard = "*" typing_inspect = ">=0.6.0" -wrapt = "*" [package.extras] all = ["black", "dask[dataframe]", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark[connect] (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] @@ -3462,13 +3432,13 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "24.3.1" +version = "25.0" description = "The PyPA recommended tool for installing Python packages." optional = false python-versions = ">=3.8" files = [ - {file = "pip-24.3.1-py3-none-any.whl", hash = "sha256:3790624780082365f47549d032f3770eeb2b1e8bd1f7b2e02dace1afa361b4ed"}, - {file = "pip-24.3.1.tar.gz", hash = "sha256:ebcb60557f2aefabc2e0f918751cd24ea0d56d8ec5445fe1807f1d2109660b99"}, + {file = "pip-25.0-py3-none-any.whl", hash = "sha256:b6eb97a803356a52b2dd4bb73ba9e65b2ba16caa6bcb25a7497350a4e5859b65"}, + {file = "pip-25.0.tar.gz", hash = "sha256:8e0a97f7b4c47ae4a494560da84775e9e2f671d415d8d828e052efefb206b30b"}, ] [[package]] @@ -3561,13 +3531,13 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.48" +version = "3.0.50" description = "Library for building powerful interactive command lines in Python" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "prompt_toolkit-3.0.48-py3-none-any.whl", hash = "sha256:f49a827f90062e411f1ce1f854f2aedb3c23353244f8108b89283587397ac10e"}, - {file = "prompt_toolkit-3.0.48.tar.gz", hash = "sha256:d6623ab0477a80df74e646bdbc93621143f5caf104206aa29294d53de1a03d90"}, + {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, + {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, ] [package.dependencies] @@ -3592,13 +3562,13 @@ python-dateutil = ">=2.8,<3.0" [[package]] name = "proto-plus" -version = "1.25.0" -description = "Beautiful, Pythonic protocol buffers." +version = "1.26.0" +description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" files = [ - {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, - {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, + {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, + {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, ] [package.dependencies] @@ -3609,52 +3579,52 @@ testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.29.1" +version = "5.29.3" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.29.1-cp310-abi3-win32.whl", hash = "sha256:22c1f539024241ee545cbcb00ee160ad1877975690b16656ff87dde107b5f110"}, - {file = "protobuf-5.29.1-cp310-abi3-win_amd64.whl", hash = "sha256:1fc55267f086dd4050d18ef839d7bd69300d0d08c2a53ca7df3920cc271a3c34"}, - {file = "protobuf-5.29.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:d473655e29c0c4bbf8b69e9a8fb54645bc289dead6d753b952e7aa660254ae18"}, - {file = "protobuf-5.29.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b5ba1d0e4c8a40ae0496d0e2ecfdbb82e1776928a205106d14ad6985a09ec155"}, - {file = "protobuf-5.29.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ee1461b3af56145aca2800e6a3e2f928108c749ba8feccc6f5dd0062c410c0d"}, - {file = "protobuf-5.29.1-cp38-cp38-win32.whl", hash = "sha256:50879eb0eb1246e3a5eabbbe566b44b10348939b7cc1b267567e8c3d07213853"}, - {file = "protobuf-5.29.1-cp38-cp38-win_amd64.whl", hash = "sha256:027fbcc48cea65a6b17028510fdd054147057fa78f4772eb547b9274e5219331"}, - {file = "protobuf-5.29.1-cp39-cp39-win32.whl", hash = "sha256:5a41deccfa5e745cef5c65a560c76ec0ed8e70908a67cc8f4da5fce588b50d57"}, - {file = "protobuf-5.29.1-cp39-cp39-win_amd64.whl", hash = "sha256:012ce28d862ff417fd629285aca5d9772807f15ceb1a0dbd15b88f58c776c98c"}, - {file = "protobuf-5.29.1-py3-none-any.whl", hash = "sha256:32600ddb9c2a53dedc25b8581ea0f1fd8ea04956373c0c07577ce58d312522e0"}, - {file = "protobuf-5.29.1.tar.gz", hash = "sha256:683be02ca21a6ffe80db6dd02c0b5b2892322c59ca57fd6c872d652cb80549cb"}, + {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, + {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, + {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, + {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, + {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, + {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, + {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, + {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, + {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, + {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, ] [[package]] name = "psutil" -version = "6.1.0" +version = "6.1.1" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "psutil-6.1.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:ff34df86226c0227c52f38b919213157588a678d049688eded74c76c8ba4a5d0"}, - {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c0e0c00aa18ca2d3b2b991643b799a15fc8f0563d2ebb6040f64ce8dc027b942"}, - {file = "psutil-6.1.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:000d1d1ebd634b4efb383f4034437384e44a6d455260aaee2eca1e9c1b55f047"}, - {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5cd2bcdc75b452ba2e10f0e8ecc0b57b827dd5d7aaffbc6821b2a9a242823a76"}, - {file = "psutil-6.1.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:045f00a43c737f960d273a83973b2511430d61f283a44c96bf13a6e829ba8fdc"}, - {file = "psutil-6.1.0-cp27-none-win32.whl", hash = "sha256:9118f27452b70bb1d9ab3198c1f626c2499384935aaf55388211ad982611407e"}, - {file = "psutil-6.1.0-cp27-none-win_amd64.whl", hash = "sha256:a8506f6119cff7015678e2bce904a4da21025cc70ad283a53b099e7620061d85"}, - {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, - {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, - {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9dcbfce5d89f1d1f2546a2090f4fcf87c7f669d1d90aacb7d7582addece9fb38"}, - {file = "psutil-6.1.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:498c6979f9c6637ebc3a73b3f87f9eb1ec24e1ce53a7c5173b8508981614a90b"}, - {file = "psutil-6.1.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d905186d647b16755a800e7263d43df08b790d709d575105d419f8b6ef65423a"}, - {file = "psutil-6.1.0-cp36-cp36m-win32.whl", hash = "sha256:6d3fbbc8d23fcdcb500d2c9f94e07b1342df8ed71b948a2649b5cb060a7c94ca"}, - {file = "psutil-6.1.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1209036fbd0421afde505a4879dee3b2fd7b1e14fee81c0069807adcbbcca747"}, - {file = "psutil-6.1.0-cp37-abi3-win32.whl", hash = "sha256:1ad45a1f5d0b608253b11508f80940985d1d0c8f6111b5cb637533a0e6ddc13e"}, - {file = "psutil-6.1.0-cp37-abi3-win_amd64.whl", hash = "sha256:a8fb3752b491d246034fa4d279ff076501588ce8cbcdbb62c32fd7a377d996be"}, - {file = "psutil-6.1.0.tar.gz", hash = "sha256:353815f59a7f64cdaca1c0307ee13558a0512f6db064e92fe833784f08539c7a"}, + {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, + {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, + {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4"}, + {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468"}, + {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca"}, + {file = "psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac"}, + {file = "psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, + {file = "psutil-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603"}, + {file = "psutil-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303"}, + {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, + {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, + {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, ] [package.extras] -dev = ["black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "wheel"] +dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] test = ["pytest", "pytest-xdist", "setuptools"] [[package]] @@ -3807,18 +3777,18 @@ files = [ [[package]] name = "pydantic" -version = "2.10.3" +version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.10.3-py3-none-any.whl", hash = "sha256:be04d85bbc7b65651c5f8e6b9976ed9c6f41782a55524cef079a34a0bb82144d"}, - {file = "pydantic-2.10.3.tar.gz", hash = "sha256:cb5ac360ce894ceacd69c403187900a02c4b20b693a9dd1d643e1effab9eadf9"}, + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.1" +pydantic-core = "2.27.2" typing-extensions = ">=4.12.2" [package.extras] @@ -3827,125 +3797,139 @@ timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.27.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.27.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:71a5e35c75c021aaf400ac048dacc855f000bdfed91614b4a726f7432f1f3d6a"}, - {file = "pydantic_core-2.27.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f82d068a2d6ecfc6e054726080af69a6764a10015467d7d7b9f66d6ed5afa23b"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:121ceb0e822f79163dd4699e4c54f5ad38b157084d97b34de8b232bcaad70278"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4603137322c18eaf2e06a4495f426aa8d8388940f3c457e7548145011bb68e05"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a33cd6ad9017bbeaa9ed78a2e0752c5e250eafb9534f308e7a5f7849b0b1bfb4"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15cc53a3179ba0fcefe1e3ae50beb2784dede4003ad2dfd24f81bba4b23a454f"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45d9c5eb9273aa50999ad6adc6be5e0ecea7e09dbd0d31bd0c65a55a2592ca08"}, - {file = "pydantic_core-2.27.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8bf7b66ce12a2ac52d16f776b31d16d91033150266eb796967a7e4621707e4f6"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:655d7dd86f26cb15ce8a431036f66ce0318648f8853d709b4167786ec2fa4807"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:5556470f1a2157031e676f776c2bc20acd34c1990ca5f7e56f1ebf938b9ab57c"}, - {file = "pydantic_core-2.27.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f69ed81ab24d5a3bd93861c8c4436f54afdf8e8cc421562b0c7504cf3be58206"}, - {file = "pydantic_core-2.27.1-cp310-none-win32.whl", hash = "sha256:f5a823165e6d04ccea61a9f0576f345f8ce40ed533013580e087bd4d7442b52c"}, - {file = "pydantic_core-2.27.1-cp310-none-win_amd64.whl", hash = "sha256:57866a76e0b3823e0b56692d1a0bf722bffb324839bb5b7226a7dbd6c9a40b17"}, - {file = "pydantic_core-2.27.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac3b20653bdbe160febbea8aa6c079d3df19310d50ac314911ed8cc4eb7f8cb8"}, - {file = "pydantic_core-2.27.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a5a8e19d7c707c4cadb8c18f5f60c843052ae83c20fa7d44f41594c644a1d330"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f7059ca8d64fea7f238994c97d91f75965216bcbe5f695bb44f354893f11d52"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bed0f8a0eeea9fb72937ba118f9db0cb7e90773462af7962d382445f3005e5a4"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3cb37038123447cf0f3ea4c74751f6a9d7afef0eb71aa07bf5f652b5e6a132c"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84286494f6c5d05243456e04223d5a9417d7f443c3b76065e75001beb26f88de"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acc07b2cfc5b835444b44a9956846b578d27beeacd4b52e45489e93276241025"}, - {file = "pydantic_core-2.27.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4fefee876e07a6e9aad7a8c8c9f85b0cdbe7df52b8a9552307b09050f7512c7e"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:258c57abf1188926c774a4c94dd29237e77eda19462e5bb901d88adcab6af919"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:35c14ac45fcfdf7167ca76cc80b2001205a8d5d16d80524e13508371fb8cdd9c"}, - {file = "pydantic_core-2.27.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d1b26e1dff225c31897696cab7d4f0a315d4c0d9e8666dbffdb28216f3b17fdc"}, - {file = "pydantic_core-2.27.1-cp311-none-win32.whl", hash = "sha256:2cdf7d86886bc6982354862204ae3b2f7f96f21a3eb0ba5ca0ac42c7b38598b9"}, - {file = "pydantic_core-2.27.1-cp311-none-win_amd64.whl", hash = "sha256:3af385b0cee8df3746c3f406f38bcbfdc9041b5c2d5ce3e5fc6637256e60bbc5"}, - {file = "pydantic_core-2.27.1-cp311-none-win_arm64.whl", hash = "sha256:81f2ec23ddc1b476ff96563f2e8d723830b06dceae348ce02914a37cb4e74b89"}, - {file = "pydantic_core-2.27.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9cbd94fc661d2bab2bc702cddd2d3370bbdcc4cd0f8f57488a81bcce90c7a54f"}, - {file = "pydantic_core-2.27.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5f8c4718cd44ec1580e180cb739713ecda2bdee1341084c1467802a417fe0f02"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15aae984e46de8d376df515f00450d1522077254ef6b7ce189b38ecee7c9677c"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ba5e3963344ff25fc8c40da90f44b0afca8cfd89d12964feb79ac1411a260ac"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:992cea5f4f3b29d6b4f7f1726ed8ee46c8331c6b4eed6db5b40134c6fe1768bb"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0325336f348dbee6550d129b1627cb8f5351a9dc91aad141ffb96d4937bd9529"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7597c07fbd11515f654d6ece3d0e4e5093edc30a436c63142d9a4b8e22f19c35"}, - {file = "pydantic_core-2.27.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3bbd5d8cc692616d5ef6fbbbd50dbec142c7e6ad9beb66b78a96e9c16729b089"}, - {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:dc61505e73298a84a2f317255fcc72b710b72980f3a1f670447a21efc88f8381"}, - {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:e1f735dc43da318cad19b4173dd1ffce1d84aafd6c9b782b3abc04a0d5a6f5bb"}, - {file = "pydantic_core-2.27.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:f4e5658dbffe8843a0f12366a4c2d1c316dbe09bb4dfbdc9d2d9cd6031de8aae"}, - {file = "pydantic_core-2.27.1-cp312-none-win32.whl", hash = "sha256:672ebbe820bb37988c4d136eca2652ee114992d5d41c7e4858cdd90ea94ffe5c"}, - {file = "pydantic_core-2.27.1-cp312-none-win_amd64.whl", hash = "sha256:66ff044fd0bb1768688aecbe28b6190f6e799349221fb0de0e6f4048eca14c16"}, - {file = "pydantic_core-2.27.1-cp312-none-win_arm64.whl", hash = "sha256:9a3b0793b1bbfd4146304e23d90045f2a9b5fd5823aa682665fbdaf2a6c28f3e"}, - {file = "pydantic_core-2.27.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f216dbce0e60e4d03e0c4353c7023b202d95cbaeff12e5fd2e82ea0a66905073"}, - {file = "pydantic_core-2.27.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a2e02889071850bbfd36b56fd6bc98945e23670773bc7a76657e90e6b6603c08"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b0e23f119b2b456d07ca91b307ae167cc3f6c846a7b169fca5326e32fdc6cf"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:764be71193f87d460a03f1f7385a82e226639732214b402f9aa61f0d025f0737"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1c00666a3bd2f84920a4e94434f5974d7bbc57e461318d6bb34ce9cdbbc1f6b2"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ccaa88b24eebc0f849ce0a4d09e8a408ec5a94afff395eb69baf868f5183107"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c65af9088ac534313e1963443d0ec360bb2b9cba6c2909478d22c2e363d98a51"}, - {file = "pydantic_core-2.27.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:206b5cf6f0c513baffaeae7bd817717140770c74528f3e4c3e1cec7871ddd61a"}, - {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:062f60e512fc7fff8b8a9d680ff0ddaaef0193dba9fa83e679c0c5f5fbd018bc"}, - {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:a0697803ed7d4af5e4c1adf1670af078f8fcab7a86350e969f454daf598c4960"}, - {file = "pydantic_core-2.27.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:58ca98a950171f3151c603aeea9303ef6c235f692fe555e883591103da709b23"}, - {file = "pydantic_core-2.27.1-cp313-none-win32.whl", hash = "sha256:8065914ff79f7eab1599bd80406681f0ad08f8e47c880f17b416c9f8f7a26d05"}, - {file = "pydantic_core-2.27.1-cp313-none-win_amd64.whl", hash = "sha256:ba630d5e3db74c79300d9a5bdaaf6200172b107f263c98a0539eeecb857b2337"}, - {file = "pydantic_core-2.27.1-cp313-none-win_arm64.whl", hash = "sha256:45cf8588c066860b623cd11c4ba687f8d7175d5f7ef65f7129df8a394c502de5"}, - {file = "pydantic_core-2.27.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:5897bec80a09b4084aee23f9b73a9477a46c3304ad1d2d07acca19723fb1de62"}, - {file = "pydantic_core-2.27.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d0165ab2914379bd56908c02294ed8405c252250668ebcb438a55494c69f44ab"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b9af86e1d8e4cfc82c2022bfaa6f459381a50b94a29e95dcdda8442d6d83864"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f6c8a66741c5f5447e047ab0ba7a1c61d1e95580d64bce852e3df1f895c4067"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a42d6a8156ff78981f8aa56eb6394114e0dedb217cf8b729f438f643608cbcd"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:64c65f40b4cd8b0e049a8edde07e38b476da7e3aaebe63287c899d2cff253fa5"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdcf339322a3fae5cbd504edcefddd5a50d9ee00d968696846f089b4432cf78"}, - {file = "pydantic_core-2.27.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf99c8404f008750c846cb4ac4667b798a9f7de673ff719d705d9b2d6de49c5f"}, - {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f1edcea27918d748c7e5e4d917297b2a0ab80cad10f86631e488b7cddf76a36"}, - {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:159cac0a3d096f79ab6a44d77a961917219707e2a130739c64d4dd46281f5c2a"}, - {file = "pydantic_core-2.27.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:029d9757eb621cc6e1848fa0b0310310de7301057f623985698ed7ebb014391b"}, - {file = "pydantic_core-2.27.1-cp38-none-win32.whl", hash = "sha256:a28af0695a45f7060e6f9b7092558a928a28553366519f64083c63a44f70e618"}, - {file = "pydantic_core-2.27.1-cp38-none-win_amd64.whl", hash = "sha256:2d4567c850905d5eaaed2f7a404e61012a51caf288292e016360aa2b96ff38d4"}, - {file = "pydantic_core-2.27.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e9386266798d64eeb19dd3677051f5705bf873e98e15897ddb7d76f477131967"}, - {file = "pydantic_core-2.27.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4228b5b646caa73f119b1ae756216b59cc6e2267201c27d3912b592c5e323b60"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b3dfe500de26c52abe0477dde16192ac39c98f05bf2d80e76102d394bd13854"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:aee66be87825cdf72ac64cb03ad4c15ffef4143dbf5c113f64a5ff4f81477bf9"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b748c44bb9f53031c8cbc99a8a061bc181c1000c60a30f55393b6e9c45cc5bd"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ca038c7f6a0afd0b2448941b6ef9d5e1949e999f9e5517692eb6da58e9d44be"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0bd57539da59a3e4671b90a502da9a28c72322a4f17866ba3ac63a82c4498e"}, - {file = "pydantic_core-2.27.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac6c2c45c847bbf8f91930d88716a0fb924b51e0c6dad329b793d670ec5db792"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b94d4ba43739bbe8b0ce4262bcc3b7b9f31459ad120fb595627eaeb7f9b9ca01"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:00e6424f4b26fe82d44577b4c842d7df97c20be6439e8e685d0d715feceb9fb9"}, - {file = "pydantic_core-2.27.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:38de0a70160dd97540335b7ad3a74571b24f1dc3ed33f815f0880682e6880131"}, - {file = "pydantic_core-2.27.1-cp39-none-win32.whl", hash = "sha256:7ccebf51efc61634f6c2344da73e366c75e735960b5654b63d7e6f69a5885fa3"}, - {file = "pydantic_core-2.27.1-cp39-none-win_amd64.whl", hash = "sha256:a57847b090d7892f123726202b7daa20df6694cbd583b67a592e856bff603d6c"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3fa80ac2bd5856580e242dbc202db873c60a01b20309c8319b5c5986fbe53ce6"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d950caa237bb1954f1b8c9227b5065ba6875ac9771bb8ec790d956a699b78676"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e4216e64d203e39c62df627aa882f02a2438d18a5f21d7f721621f7a5d3611d"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02a3d637bd387c41d46b002f0e49c52642281edacd2740e5a42f7017feea3f2c"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:161c27ccce13b6b0c8689418da3885d3220ed2eae2ea5e9b2f7f3d48f1d52c27"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:19910754e4cc9c63bc1c7f6d73aa1cfee82f42007e407c0f413695c2f7ed777f"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:e173486019cc283dc9778315fa29a363579372fe67045e971e89b6365cc035ed"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:af52d26579b308921b73b956153066481f064875140ccd1dfd4e77db89dbb12f"}, - {file = "pydantic_core-2.27.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:981fb88516bd1ae8b0cbbd2034678a39dedc98752f264ac9bc5839d3923fa04c"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5fde892e6c697ce3e30c61b239330fc5d569a71fefd4eb6512fc6caec9dd9e2f"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:816f5aa087094099fff7edabb5e01cc370eb21aa1a1d44fe2d2aefdfb5599b31"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c10c309e18e443ddb108f0ef64e8729363adbfd92d6d57beec680f6261556f3"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98476c98b02c8e9b2eec76ac4156fd006628b1b2d0ef27e548ffa978393fd154"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3027001c28434e7ca5a6e1e527487051136aa81803ac812be51802150d880dd"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:7699b1df36a48169cdebda7ab5a2bac265204003f153b4bd17276153d997670a"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1c39b07d90be6b48968ddc8c19e7585052088fd7ec8d568bb31ff64c70ae3c97"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:46ccfe3032b3915586e469d4972973f893c0a2bb65669194a5bdea9bacc088c2"}, - {file = "pydantic_core-2.27.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:62ba45e21cf6571d7f716d903b5b7b6d2617e2d5d67c0923dc47b9d41369f840"}, - {file = "pydantic_core-2.27.1.tar.gz", hash = "sha256:62a763352879b84aa31058fc931884055fd75089cccbd9d58bb6afd01141b235"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pydbml" +version = "1.1.3" +description = "Python parser and builder for DBML" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydbml-1.1.3-py3-none-any.whl", hash = "sha256:96453dbfa898751aa07b99dcfe9425ba9f5869fc5fc0755215aea7a9ecdaf730"}, + {file = "pydbml-1.1.3.tar.gz", hash = "sha256:a0979b938143a6303470d9ce3b4c27ff353eaa1992e4406821ebce5db9d7d739"}, +] + +[package.dependencies] +pyparsing = ">=3.0.0" + [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -3968,13 +3952,13 @@ jsonasobj = ">=1.2.1" [[package]] name = "pyparsing" -version = "3.2.0" +version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" files = [ - {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, - {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, ] [package.extras] @@ -4054,13 +4038,13 @@ solrcloud = ["kazoo (>=2.5.0)"] [[package]] name = "pystow" -version = "0.6.1" +version = "0.7.0" description = "Easily pick a place to store data for your Python code" optional = false python-versions = ">=3.9" files = [ - {file = "pystow-0.6.1-py3-none-any.whl", hash = "sha256:aee05079f26e6fa58687f18e4f01ecc74204e66ca645e452cb007fe44bf7bace"}, - {file = "pystow-0.6.1.tar.gz", hash = "sha256:db853bb906ffeb124c6bb20ed99f4594161b6c6c7883f04c2ec593d07897951a"}, + {file = "pystow-0.7.0-py3-none-any.whl", hash = "sha256:5b6ed4b322a625f0163471f76989bae3b870fd20d64fed55a9150c68d34eb39d"}, + {file = "pystow-0.7.0.tar.gz", hash = "sha256:5f8935a76d5f03b0645bedbe5dfcb3b777a0e755fda3e3fd3e4be7a1d2d058d0"}, ] [package.dependencies] @@ -4071,10 +4055,10 @@ typing-extensions = "*" [package.extras] aws = ["boto3"] -docs = ["sphinx (>=8)", "sphinx-click", "sphinx-rtd-theme (>=3.0)", "sphinx_automodapi"] +docs = ["sphinx (>=8)", "sphinx-automodapi", "sphinx-click", "sphinx-rtd-theme (>=3.0)"] pandas = ["pandas"] rdf = ["rdflib"] -tests = ["coverage", "pytest", "requests_file"] +tests = ["coverage[toml]", "pytest", "requests-file"] xml = ["lxml"] [[package]] @@ -4173,13 +4157,13 @@ sortedcontainers = "*" [[package]] name = "pytz" -version = "2024.2" +version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, - {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, ] [[package]] @@ -4288,120 +4272,120 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.0" +version = "26.2.1" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" files = [ - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ddf33d97d2f52d89f6e6e7ae66ee35a4d9ca6f36eda89c24591b0c40205a3629"}, - {file = "pyzmq-26.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dacd995031a01d16eec825bf30802fceb2c3791ef24bcce48fa98ce40918c27b"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89289a5ee32ef6c439086184529ae060c741334b8970a6855ec0b6ad3ff28764"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5506f06d7dc6ecf1efacb4a013b1f05071bb24b76350832c96449f4a2d95091c"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ea039387c10202ce304af74def5021e9adc6297067f3441d348d2b633e8166a"}, - {file = "pyzmq-26.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a2224fa4a4c2ee872886ed00a571f5e967c85e078e8e8c2530a2fb01b3309b88"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:28ad5233e9c3b52d76196c696e362508959741e1a005fb8fa03b51aea156088f"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:1c17211bc037c7d88e85ed8b7d8f7e52db6dc8eca5590d162717c654550f7282"}, - {file = "pyzmq-26.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b8f86dd868d41bea9a5f873ee13bf5551c94cf6bc51baebc6f85075971fe6eea"}, - {file = "pyzmq-26.2.0-cp310-cp310-win32.whl", hash = "sha256:46a446c212e58456b23af260f3d9fb785054f3e3653dbf7279d8f2b5546b21c2"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:49d34ab71db5a9c292a7644ce74190b1dd5a3475612eefb1f8be1d6961441971"}, - {file = "pyzmq-26.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:bfa832bfa540e5b5c27dcf5de5d82ebc431b82c453a43d141afb1e5d2de025fa"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:8f7e66c7113c684c2b3f1c83cdd3376103ee0ce4c49ff80a648643e57fb22218"}, - {file = "pyzmq-26.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3a495b30fc91db2db25120df5847d9833af237546fd59170701acd816ccc01c4"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77eb0968da535cba0470a5165468b2cac7772cfb569977cff92e240f57e31bef"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ace4f71f1900a548f48407fc9be59c6ba9d9aaf658c2eea6cf2779e72f9f317"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92a78853d7280bffb93df0a4a6a2498cba10ee793cc8076ef797ef2f74d107cf"}, - {file = "pyzmq-26.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:689c5d781014956a4a6de61d74ba97b23547e431e9e7d64f27d4922ba96e9d6e"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0aca98bc423eb7d153214b2df397c6421ba6373d3397b26c057af3c904452e37"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1f3496d76b89d9429a656293744ceca4d2ac2a10ae59b84c1da9b5165f429ad3"}, - {file = "pyzmq-26.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5c2b3bfd4b9689919db068ac6c9911f3fcb231c39f7dd30e3138be94896d18e6"}, - {file = "pyzmq-26.2.0-cp311-cp311-win32.whl", hash = "sha256:eac5174677da084abf378739dbf4ad245661635f1600edd1221f150b165343f4"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:5a509df7d0a83a4b178d0f937ef14286659225ef4e8812e05580776c70e155d5"}, - {file = "pyzmq-26.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0e6091b157d48cbe37bd67233318dbb53e1e6327d6fc3bb284afd585d141003"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:ded0fc7d90fe93ae0b18059930086c51e640cdd3baebdc783a695c77f123dcd9"}, - {file = "pyzmq-26.2.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:17bf5a931c7f6618023cdacc7081f3f266aecb68ca692adac015c383a134ca52"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55cf66647e49d4621a7e20c8d13511ef1fe1efbbccf670811864452487007e08"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4661c88db4a9e0f958c8abc2b97472e23061f0bc737f6f6179d7a27024e1faa5"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea7f69de383cb47522c9c208aec6dd17697db7875a4674c4af3f8cfdac0bdeae"}, - {file = "pyzmq-26.2.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:7f98f6dfa8b8ccaf39163ce872bddacca38f6a67289116c8937a02e30bbe9711"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e3e0210287329272539eea617830a6a28161fbbd8a3271bf4150ae3e58c5d0e6"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6b274e0762c33c7471f1a7471d1a2085b1a35eba5cdc48d2ae319f28b6fc4de3"}, - {file = "pyzmq-26.2.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:29c6a4635eef69d68a00321e12a7d2559fe2dfccfa8efae3ffb8e91cd0b36a8b"}, - {file = "pyzmq-26.2.0-cp312-cp312-win32.whl", hash = "sha256:989d842dc06dc59feea09e58c74ca3e1678c812a4a8a2a419046d711031f69c7"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a50625acdc7801bc6f74698c5c583a491c61d73c6b7ea4dee3901bb99adb27a"}, - {file = "pyzmq-26.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:4d29ab8592b6ad12ebbf92ac2ed2bedcfd1cec192d8e559e2e099f648570e19b"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9dd8cd1aeb00775f527ec60022004d030ddc51d783d056e3e23e74e623e33726"}, - {file = "pyzmq-26.2.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:28c812d9757fe8acecc910c9ac9dafd2ce968c00f9e619db09e9f8f54c3a68a3"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d80b1dd99c1942f74ed608ddb38b181b87476c6a966a88a950c7dee118fdf50"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c997098cc65e3208eca09303630e84d42718620e83b733d0fd69543a9cab9cb"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ad1bc8d1b7a18497dda9600b12dc193c577beb391beae5cd2349184db40f187"}, - {file = "pyzmq-26.2.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:bea2acdd8ea4275e1278350ced63da0b166421928276c7c8e3f9729d7402a57b"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:23f4aad749d13698f3f7b64aad34f5fc02d6f20f05999eebc96b89b01262fb18"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:a4f96f0d88accc3dbe4a9025f785ba830f968e21e3e2c6321ccdfc9aef755115"}, - {file = "pyzmq-26.2.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ced65e5a985398827cc9276b93ef6dfabe0273c23de8c7931339d7e141c2818e"}, - {file = "pyzmq-26.2.0-cp313-cp313-win32.whl", hash = "sha256:31507f7b47cc1ead1f6e86927f8ebb196a0bab043f6345ce070f412a59bf87b5"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:70fc7fcf0410d16ebdda9b26cbd8bf8d803d220a7f3522e060a69a9c87bf7bad"}, - {file = "pyzmq-26.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:c3789bd5768ab5618ebf09cef6ec2b35fed88709b104351748a63045f0ff9797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:034da5fc55d9f8da09015d368f519478a52675e558c989bfcb5cf6d4e16a7d2a"}, - {file = "pyzmq-26.2.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c92d73464b886931308ccc45b2744e5968cbaade0b1d6aeb40d8ab537765f5bc"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:794a4562dcb374f7dbbfb3f51d28fb40123b5a2abadee7b4091f93054909add5"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aee22939bb6075e7afededabad1a56a905da0b3c4e3e0c45e75810ebe3a52672"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ae90ff9dad33a1cfe947d2c40cb9cb5e600d759ac4f0fd22616ce6540f72797"}, - {file = "pyzmq-26.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:43a47408ac52647dfabbc66a25b05b6a61700b5165807e3fbd40063fcaf46386"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:25bf2374a2a8433633c65ccb9553350d5e17e60c8eb4de4d92cc6bd60f01d306"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:007137c9ac9ad5ea21e6ad97d3489af654381324d5d3ba614c323f60dab8fae6"}, - {file = "pyzmq-26.2.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:470d4a4f6d48fb34e92d768b4e8a5cc3780db0d69107abf1cd7ff734b9766eb0"}, - {file = "pyzmq-26.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3b55a4229ce5da9497dd0452b914556ae58e96a4381bb6f59f1305dfd7e53fc8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9cb3a6460cdea8fe8194a76de8895707e61ded10ad0be97188cc8463ffa7e3a8"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8ab5cad923cc95c87bffee098a27856c859bd5d0af31bd346035aa816b081fe1"}, - {file = "pyzmq-26.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed69074a610fad1c2fda66180e7b2edd4d31c53f2d1872bc2d1211563904cd9"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cccba051221b916a4f5e538997c45d7d136a5646442b1231b916d0164067ea27"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:0eaa83fc4c1e271c24eaf8fb083cbccef8fde77ec8cd45f3c35a9a123e6da097"}, - {file = "pyzmq-26.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9edda2df81daa129b25a39b86cb57dfdfe16f7ec15b42b19bfac503360d27a93"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win32.whl", hash = "sha256:ea0eb6af8a17fa272f7b98d7bebfab7836a0d62738e16ba380f440fceca2d951"}, - {file = "pyzmq-26.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4ff9dc6bc1664bb9eec25cd17506ef6672d506115095411e237d571e92a58231"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:2eb7735ee73ca1b0d71e0e67c3739c689067f055c764f73aac4cc8ecf958ee3f"}, - {file = "pyzmq-26.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1a534f43bc738181aa7cbbaf48e3eca62c76453a40a746ab95d4b27b1111a7d2"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aedd5dd8692635813368e558a05266b995d3d020b23e49581ddd5bbe197a8ab6"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8be4700cd8bb02cc454f630dcdf7cfa99de96788b80c51b60fe2fe1dac480289"}, - {file = "pyzmq-26.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fcc03fa4997c447dce58264e93b5aa2d57714fbe0f06c07b7785ae131512732"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:402b190912935d3db15b03e8f7485812db350d271b284ded2b80d2e5704be780"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8685fa9c25ff00f550c1fec650430c4b71e4e48e8d852f7ddcf2e48308038640"}, - {file = "pyzmq-26.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:76589c020680778f06b7e0b193f4b6dd66d470234a16e1df90329f5e14a171cd"}, - {file = "pyzmq-26.2.0-cp38-cp38-win32.whl", hash = "sha256:8423c1877d72c041f2c263b1ec6e34360448decfb323fa8b94e85883043ef988"}, - {file = "pyzmq-26.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:76589f2cd6b77b5bdea4fca5992dc1c23389d68b18ccc26a53680ba2dc80ff2f"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:b1d464cb8d72bfc1a3adc53305a63a8e0cac6bc8c5a07e8ca190ab8d3faa43c2"}, - {file = "pyzmq-26.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4da04c48873a6abdd71811c5e163bd656ee1b957971db7f35140a2d573f6949c"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d049df610ac811dcffdc147153b414147428567fbbc8be43bb8885f04db39d98"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:05590cdbc6b902101d0e65d6a4780af14dc22914cc6ab995d99b85af45362cc9"}, - {file = "pyzmq-26.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c811cfcd6a9bf680236c40c6f617187515269ab2912f3d7e8c0174898e2519db"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6835dd60355593de10350394242b5757fbbd88b25287314316f266e24c61d073"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc6bee759a6bddea5db78d7dcd609397449cb2d2d6587f48f3ca613b19410cfc"}, - {file = "pyzmq-26.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c530e1eecd036ecc83c3407f77bb86feb79916d4a33d11394b8234f3bd35b940"}, - {file = "pyzmq-26.2.0-cp39-cp39-win32.whl", hash = "sha256:367b4f689786fca726ef7a6c5ba606958b145b9340a5e4808132cc65759abd44"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:e6fa2e3e683f34aea77de8112f6483803c96a44fd726d7358b9888ae5bb394ec"}, - {file = "pyzmq-26.2.0-cp39-cp39-win_arm64.whl", hash = "sha256:7445be39143a8aa4faec43b076e06944b8f9d0701b669df4af200531b21e40bb"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:706e794564bec25819d21a41c31d4df2d48e1cc4b061e8d345d7fb4dd3e94072"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b435f2753621cd36e7c1762156815e21c985c72b19135dac43a7f4f31d28dd1"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:160c7e0a5eb178011e72892f99f918c04a131f36056d10d9c1afb223fc952c2d"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c4a71d5d6e7b28a47a394c0471b7e77a0661e2d651e7ae91e0cab0a587859ca"}, - {file = "pyzmq-26.2.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:90412f2db8c02a3864cbfc67db0e3dcdbda336acf1c469526d3e869394fe001c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2ea4ad4e6a12e454de05f2949d4beddb52460f3de7c8b9d5c46fbb7d7222e02c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fc4f7a173a5609631bb0c42c23d12c49df3966f89f496a51d3eb0ec81f4519d6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:878206a45202247781472a2d99df12a176fef806ca175799e1c6ad263510d57c"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17c412bad2eb9468e876f556eb4ee910e62d721d2c7a53c7fa31e643d35352e6"}, - {file = "pyzmq-26.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:0d987a3ae5a71c6226b203cfd298720e0086c7fe7c74f35fa8edddfbd6597eed"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:39887ac397ff35b7b775db7201095fc6310a35fdbae85bac4523f7eb3b840e20"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:fdb5b3e311d4d4b0eb8b3e8b4d1b0a512713ad7e6a68791d0923d1aec433d919"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:226af7dcb51fdb0109f0016449b357e182ea0ceb6b47dfb5999d569e5db161d5"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed0e799e6120b9c32756203fb9dfe8ca2fb8467fed830c34c877e25638c3fc"}, - {file = "pyzmq-26.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:29c7947c594e105cb9e6c466bace8532dc1ca02d498684128b339799f5248277"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdeabcff45d1c219636ee2e54d852262e5c2e085d6cb476d938aee8d921356b3"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35cffef589bcdc587d06f9149f8d5e9e8859920a071df5a2671de2213bef592a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18c8dc3b7468d8b4bdf60ce9d7141897da103c7a4690157b32b60acb45e333e6"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7133d0a1677aec369d67dd78520d3fa96dd7f3dcec99d66c1762870e5ea1a50a"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6a96179a24b14fa6428cbfc08641c779a53f8fcec43644030328f44034c7f1f4"}, - {file = "pyzmq-26.2.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4f78c88905461a9203eac9faac157a2a0dbba84a0fd09fd29315db27be40af9f"}, - {file = "pyzmq-26.2.0.tar.gz", hash = "sha256:070672c258581c8e4f640b5159297580a9974b026043bd4ab0470be9ed324f1f"}, + {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, + {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, + {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, + {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, + {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, + {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, + {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, + {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, + {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, + {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, + {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, + {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, + {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, + {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, + {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, + {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, + {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, + {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, + {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, + {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, + {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, + {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, + {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, + {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, + {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, + {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, + {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, + {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, + {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, ] [package.dependencies] @@ -4437,13 +4421,13 @@ files = [ [[package]] name = "rdflib" -version = "7.1.1" +version = "7.1.3" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "rdflib-7.1.1-py3-none-any.whl", hash = "sha256:e590fa9a2c34ba33a667818b5a84be3fb8a4d85868f8038f17912ec84f912a25"}, - {file = "rdflib-7.1.1.tar.gz", hash = "sha256:164de86bd3564558802ca983d84f6616a4a1a420c7a17a8152f5016076b2913e"}, + {file = "rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673"}, + {file = "rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee"}, ] [package.dependencies] @@ -4488,18 +4472,19 @@ rdflib-jsonld = "0.6.1" [[package]] name = "referencing" -version = "0.35.1" +version = "0.36.2" description = "JSON Referencing + Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, - {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, ] [package.dependencies] attrs = ">=22.2.0" rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} [[package]] name = "requests" @@ -4748,13 +4733,13 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruamel-yaml" -version = "0.18.6" +version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" files = [ - {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"}, - {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"}, + {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, + {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, ] [package.dependencies] @@ -4913,23 +4898,23 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "75.6.0" +version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" files = [ - {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, - {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, + {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, + {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "shexjsg" @@ -5212,72 +5197,72 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.36" +version = "2.0.37" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, - {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, - {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, - {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, - {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, - {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, - {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, - {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, - {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, - {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} + {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, + {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, + {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, + {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, + {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, + {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, + {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, + {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, + {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, + {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, +] + +[package.dependencies] +greenlet = {version = "!=0.4.17", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} typing-extensions = ">=4.6.0" [package.extras] @@ -5710,13 +5695,13 @@ typing-extensions = ">=3.7.4" [[package]] name = "tzdata" -version = "2024.2" +version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, - {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, ] [[package]] @@ -5760,13 +5745,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -5893,76 +5878,90 @@ files = [ [[package]] name = "wrapt" -version = "1.17.0" +version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ - {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, - {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, - {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, - {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, - {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, - {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, - {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, - {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, - {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, - {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, - {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, - {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, - {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, - {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, - {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, - {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, - {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, - {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, - {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, - {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, - {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, - {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, - {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, - {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, - {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, - {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, - {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, - {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, - {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, - {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, - {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, - {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, - {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, - {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, - {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, - {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, - {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, + {file = "wrapt-1.17.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:80dd7db6a7cb57ffbc279c4394246414ec99537ae81ffd702443335a61dbf3a7"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a6e821770cf99cc586d33833b2ff32faebdbe886bd6322395606cf55153246c"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b60fb58b90c6d63779cb0c0c54eeb38941bae3ecf7a73c764c52c88c2dcb9d72"}, + {file = "wrapt-1.17.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b870b5df5b71d8c3359d21be8f0d6c485fa0ebdb6477dda51a1ea54a9b558061"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4011d137b9955791f9084749cba9a367c68d50ab8d11d64c50ba1688c9b457f2"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:1473400e5b2733e58b396a04eb7f35f541e1fb976d0c0724d0223dd607e0f74c"}, + {file = "wrapt-1.17.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3cedbfa9c940fdad3e6e941db7138e26ce8aad38ab5fe9dcfadfed9db7a54e62"}, + {file = "wrapt-1.17.2-cp310-cp310-win32.whl", hash = "sha256:582530701bff1dec6779efa00c516496968edd851fba224fbd86e46cc6b73563"}, + {file = "wrapt-1.17.2-cp310-cp310-win_amd64.whl", hash = "sha256:58705da316756681ad3c9c73fd15499aa4d8c69f9fd38dc8a35e06c12468582f"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda"}, + {file = "wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000"}, + {file = "wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662"}, + {file = "wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72"}, + {file = "wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317"}, + {file = "wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392"}, + {file = "wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b"}, + {file = "wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae"}, + {file = "wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9"}, + {file = "wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9"}, + {file = "wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998"}, + {file = "wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6"}, + {file = "wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b"}, + {file = "wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504"}, + {file = "wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a"}, + {file = "wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b"}, + {file = "wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb"}, + {file = "wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6"}, + {file = "wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f"}, + {file = "wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555"}, + {file = "wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c803c401ea1c1c18de70a06a6f79fcc9c5acfc79133e9869e730ad7f8ad8ef9"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f917c1180fdb8623c2b75a99192f4025e412597c50b2ac870f156de8fb101119"}, + {file = "wrapt-1.17.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ecc840861360ba9d176d413a5489b9a0aff6d6303d7e733e2c4623cfa26904a6"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb87745b2e6dc56361bfde481d5a378dc314b252a98d7dd19a651a3fa58f24a9"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58455b79ec2661c3600e65c0a716955adc2410f7383755d537584b0de41b1d8a"}, + {file = "wrapt-1.17.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4e42a40a5e164cbfdb7b386c966a588b1047558a990981ace551ed7e12ca9c2"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:91bd7d1773e64019f9288b7a5101f3ae50d3d8e6b1de7edee9c2ccc1d32f0c0a"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:bb90fb8bda722a1b9d48ac1e6c38f923ea757b3baf8ebd0c82e09c5c1a0e7a04"}, + {file = "wrapt-1.17.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:08e7ce672e35efa54c5024936e559469436f8b8096253404faeb54d2a878416f"}, + {file = "wrapt-1.17.2-cp38-cp38-win32.whl", hash = "sha256:410a92fefd2e0e10d26210e1dfb4a876ddaf8439ef60d6434f21ef8d87efc5b7"}, + {file = "wrapt-1.17.2-cp38-cp38-win_amd64.whl", hash = "sha256:95c658736ec15602da0ed73f312d410117723914a5c91a14ee4cdd72f1d790b3"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99039fa9e6306880572915728d7f6c24a86ec57b0a83f6b2491e1d8ab0235b9a"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2696993ee1eebd20b8e4ee4356483c4cb696066ddc24bd70bcbb80fa56ff9061"}, + {file = "wrapt-1.17.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:612dff5db80beef9e649c6d803a8d50c409082f1fedc9dbcdfde2983b2025b82"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62c2caa1585c82b3f7a7ab56afef7b3602021d6da34fbc1cf234ff139fed3cd9"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c958bcfd59bacc2d0249dcfe575e71da54f9dcf4a8bdf89c4cb9a68a1170d73f"}, + {file = "wrapt-1.17.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc78a84e2dfbc27afe4b2bd7c80c8db9bca75cc5b85df52bfe634596a1da846b"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ba0f0eb61ef00ea10e00eb53a9129501f52385c44853dbd6c4ad3f403603083f"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1e1fe0e6ab7775fd842bc39e86f6dcfc4507ab0ffe206093e76d61cde37225c8"}, + {file = "wrapt-1.17.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c86563182421896d73858e08e1db93afdd2b947a70064b813d515d66549e15f9"}, + {file = "wrapt-1.17.2-cp39-cp39-win32.whl", hash = "sha256:f393cda562f79828f38a819f4788641ac7c4085f30f1ce1a68672baa686482bb"}, + {file = "wrapt-1.17.2-cp39-cp39-win_amd64.whl", hash = "sha256:36ccae62f64235cf8ddb682073a60519426fdd4725524ae38874adf72b5f2aeb"}, + {file = "wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8"}, + {file = "wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3"}, ] [[package]] @@ -5992,4 +5991,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "187acac106ca925c44d93817b95dd7d59681bb8f4023d3ead03fc7ab0862e510" +content-hash = "19ed43bf987b6bf44ed6117dd8ffbd77dd1749812f6bf4de6513d1a0969308a5" diff --git a/pyproject.toml b/pyproject.toml index 9d77b39..2abfc12 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,6 +56,8 @@ ruamel-yaml = "^0.18.6" rdflib = "^7.1.1" jsonasobj2 = "^1.0.4" deprecation = "^2.1.0" +numpy = "<2.0" +pydbml = "^1.1.2" [tool.poetry.dev-dependencies] pytest = ">=7.1.1" diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py new file mode 100644 index 0000000..1c864a9 --- /dev/null +++ b/schema_automator/importers/dbml_import_engine.py @@ -0,0 +1,98 @@ +from schema_automator.importers.import_engine import ImportEngine +from pydbml import PyDBML +from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition +from dataclasses import dataclass + +@dataclass +class DbmlImportEngine(ImportEngine): + """ + An ImportEngine that introspects a DBML schema to determine a corresponding LinkML schema. + """ + + def convert( + self, + file: str, + name: str = None, + model_uri: str = None, + identifier: str = None, + **kwargs + ) -> SchemaDefinition: + """ + Converts a DBML schema file into a LinkML SchemaDefinition. + + :param file: Path to the DBML schema file. + :param name: Optional name for the generated LinkML schema. + :param model_uri: Optional URI for the schema. + :param identifier: Identifier field for the schema. + :return: SchemaDefinition object representing the DBML schema. + """ + # Initialize the schema definition + schema_name = name or "GeneratedSchema" + schema = SchemaDefinition(name=schema_name, id=model_uri or f"https://example.org/%7Bschema_name%7D") + + # Parse the DBML file + with open(file, 'r', encoding='utf-8') as f: + dbml_content = f.read() + parsed_dbml = PyDBML(dbml_content) + + # Process tables + for table in parsed_dbml.tables: + class_def = ClassDefinition( + name=table.name, + description=table.note or f"Auto-generated class for table '{table.name}'", + slots=[], + unique_keys=[], # Initialize unique keys property + ) + processed_slots = set() # Track processed slot names to avoid duplicates + + # Handle primary key and unique constraints + primary_key_columns = [col for col in table.columns if col.primary_key] + unique_columns = [col for col in table.columns if col.unique and not col.primary_key] + multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys + + # Process columns + for column in table.columns: + slot_name = column.name + slot_def = SlotDefinition( + name=slot_name, + range=self._map_dbml_type_to_linkml(column.type), + description=column.note or f"Column '{slot_name}'", + required=column in primary_key_columns or column.unique, + identifier=column in primary_key_columns, # Mark primary key columns as identifiers + ) + schema.slots[slot_name] = slot_def + class_def.slots.append(slot_name) + processed_slots.add(slot_name) + + # Add multi-column unique keys + for index in multi_column_unique_keys: + if index.unique: + class_def.unique_keys.append([col.name for col in index.columns]) + + # Handle single unique column as primary key if no explicit primary key exists + if not primary_key_columns and len(unique_columns) == 1: + unique_column = unique_columns[0] + schema.slots[unique_column.name].identifier = True + schema.slots[unique_column.name].required = True + + schema.classes[table.name] = class_def + + return schema + + def _map_dbml_type_to_linkml(self, dbml_type: str) -> str: + """ + Maps DBML data types to LinkML types. + + :param dbml_type: The DBML column type. + :return: Corresponding LinkML type. + """ + type_mapping = { + "int": "integer", + "varchar": "string", + "text": "string", + "float": "float", + "boolean": "boolean", + "date": "date", + "datetime": "datetime", + } + return type_mapping.get(dbml_type.lower(), "string") From fccf9efa2f4f1e90c76cf3caf9988de77d835c07 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 15:51:45 -0800 Subject: [PATCH 38/88] remove uk processing for now --- .../importers/dbml_import_engine.py | 50 ++++++++++--------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py index 1c864a9..0514b52 100644 --- a/schema_automator/importers/dbml_import_engine.py +++ b/schema_automator/importers/dbml_import_engine.py @@ -3,6 +3,26 @@ from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition from dataclasses import dataclass + +def _map_dbml_type_to_linkml(dbml_type: str) -> str: + """ + Maps DBML data types to LinkML types. + + :param dbml_type: The DBML column type. + :return: Corresponding LinkML type. + """ + type_mapping = { + "int": "integer", + "varchar": "string", + "text": "string", + "float": "float", + "boolean": "boolean", + "date": "date", + "datetime": "datetime", + } + return type_mapping.get(dbml_type.lower(), "string") + + @dataclass class DbmlImportEngine(ImportEngine): """ @@ -48,14 +68,14 @@ def convert( # Handle primary key and unique constraints primary_key_columns = [col for col in table.columns if col.primary_key] unique_columns = [col for col in table.columns if col.unique and not col.primary_key] - multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys + # multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys # Process columns for column in table.columns: slot_name = column.name slot_def = SlotDefinition( name=slot_name, - range=self._map_dbml_type_to_linkml(column.type), + range=_map_dbml_type_to_linkml(column.type), description=column.note or f"Column '{slot_name}'", required=column in primary_key_columns or column.unique, identifier=column in primary_key_columns, # Mark primary key columns as identifiers @@ -64,10 +84,10 @@ def convert( class_def.slots.append(slot_name) processed_slots.add(slot_name) - # Add multi-column unique keys - for index in multi_column_unique_keys: - if index.unique: - class_def.unique_keys.append([col.name for col in index.columns]) + # # Add multi-column unique keys + # for index in multi_column_unique_keys: + # if index.unique: + # class_def.unique_keys.append([col.name for col in index.columns]) # Handle single unique column as primary key if no explicit primary key exists if not primary_key_columns and len(unique_columns) == 1: @@ -78,21 +98,3 @@ def convert( schema.classes[table.name] = class_def return schema - - def _map_dbml_type_to_linkml(self, dbml_type: str) -> str: - """ - Maps DBML data types to LinkML types. - - :param dbml_type: The DBML column type. - :return: Corresponding LinkML type. - """ - type_mapping = { - "int": "integer", - "varchar": "string", - "text": "string", - "float": "float", - "boolean": "boolean", - "date": "date", - "datetime": "datetime", - } - return type_mapping.get(dbml_type.lower(), "string") From a3b1f233e8575627f78e8b6ecd58102da54b2923 Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:20:57 -0800 Subject: [PATCH 39/88] add tests --- tests/test_importers/test_dbml_importer.py | 100 +++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 tests/test_importers/test_dbml_importer.py diff --git a/tests/test_importers/test_dbml_importer.py b/tests/test_importers/test_dbml_importer.py new file mode 100644 index 0000000..2b2c8d1 --- /dev/null +++ b/tests/test_importers/test_dbml_importer.py @@ -0,0 +1,100 @@ +import pytest +from pathlib import Path +from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition, EnumDefinition +from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Replace with actual module name + +# Sample DBML content for testing +DBML_SAMPLE = """ +Table Users { + id int [primary key, not null] + email varchar [unique, not null] + username varchar +} + +Table Orders { + order_id int [not null] + user_id int [not null] + product_id int [not null] + quantity int + index [unique, order_id, user_id] +} + +Table Countries { + code varchar [primary key, not null] + name varchar [not null] +} +""" + +@pytest.fixture +def dbml_file(tmp_path): + """ + Fixture to create a temporary DBML file. + """ + dbml_path = tmp_path / "test.dbml" + dbml_path.write_text(DBML_SAMPLE) + return dbml_path + +@pytest.fixture +def importer(): + """ + Fixture to initialize the DbmlImportEngine. + """ + return DbmlImportEngine() + +def test_dbml_to_linkml_conversion(dbml_file, importer): + """ + Test the basic conversion of DBML to a LinkML schema. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Assert the schema object is created + assert isinstance(schema, SchemaDefinition) + + # Check that expected classes are present + assert "Users" in schema.classes + assert "Orders" in schema.classes + + # Check that expected slots are present + assert "id" in schema.slots + assert schema.slots["id"].identifier + assert schema.slots["id"].required + + # Check unique keys + orders_class = schema.classes["Orders"] + assert orders_class.unique_keys == [["order_id", "user_id"]] + +def test_controlled_vocabulary_detection(dbml_file, importer): + """ + Test that controlled vocabulary tables are converted to enumerations. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Assert the enum is created for Countries + assert "Countries" in schema.enums + + # Check the enum details + countries_enum = schema.enums["Countries"] + assert isinstance(countries_enum, EnumDefinition) + assert "code" in countries_enum.permissible_values + +def test_primary_key_handling(dbml_file, importer): + """ + Test correct handling of primary keys and required attributes. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Check that primary keys are marked as required and identifiers + users_class = schema.classes["Users"] + assert "id" in users_class.slots + assert schema.slots["id"].identifier + assert schema.slots["id"].required + +def test_multi_column_unique_key_handling(dbml_file, importer): + """ + Test correct handling of multi-column unique keys. + """ + schema = importer.convert(file=str(dbml_file), name="TestSchema") + + # Check multi-column unique keys in Orders + orders_class = schema.classes["Orders"] + assert orders_class.unique_keys == [["order_id", "user_id"]] From 2676364f921c00bfb8ccfa3e72fc601739a7fd4c Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:29:24 -0800 Subject: [PATCH 40/88] fix tests --- schema_automator/importers/dbml_import_engine.py | 5 +++-- tests/test_importers/test_dbml_importer.py | 7 ++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py index 0514b52..a082d35 100644 --- a/schema_automator/importers/dbml_import_engine.py +++ b/schema_automator/importers/dbml_import_engine.py @@ -66,12 +66,13 @@ def convert( processed_slots = set() # Track processed slot names to avoid duplicates # Handle primary key and unique constraints - primary_key_columns = [col for col in table.columns if col.primary_key] - unique_columns = [col for col in table.columns if col.unique and not col.primary_key] + primary_key_columns = [col for col in table.columns if col.pk] + unique_columns = [col for col in table.columns if col.unique and not col.pk] # multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys # Process columns for column in table.columns: + slot_name = column.name slot_def = SlotDefinition( name=slot_name, diff --git a/tests/test_importers/test_dbml_importer.py b/tests/test_importers/test_dbml_importer.py index 2b2c8d1..25332f4 100644 --- a/tests/test_importers/test_dbml_importer.py +++ b/tests/test_importers/test_dbml_importer.py @@ -1,7 +1,7 @@ import pytest from pathlib import Path from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition, EnumDefinition -from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Replace with actual module name +from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Sample DBML content for testing DBML_SAMPLE = """ @@ -16,7 +16,6 @@ user_id int [not null] product_id int [not null] quantity int - index [unique, order_id, user_id] } Table Countries { @@ -32,6 +31,7 @@ def dbml_file(tmp_path): """ dbml_path = tmp_path / "test.dbml" dbml_path.write_text(DBML_SAMPLE) + print(dbml_path) return dbml_path @pytest.fixture @@ -59,9 +59,6 @@ def test_dbml_to_linkml_conversion(dbml_file, importer): assert schema.slots["id"].identifier assert schema.slots["id"].required - # Check unique keys - orders_class = schema.classes["Orders"] - assert orders_class.unique_keys == [["order_id", "user_id"]] def test_controlled_vocabulary_detection(dbml_file, importer): """ From 5472613a395f9b62bf00a25b1d089bda006ecdbe Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:37:54 -0800 Subject: [PATCH 41/88] fix tests --- tests/test_importers/test_dbml_importer.py | 27 +--------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/tests/test_importers/test_dbml_importer.py b/tests/test_importers/test_dbml_importer.py index 25332f4..ca3bb70 100644 --- a/tests/test_importers/test_dbml_importer.py +++ b/tests/test_importers/test_dbml_importer.py @@ -1,6 +1,5 @@ import pytest -from pathlib import Path -from linkml_runtime.linkml_model import SchemaDefinition, ClassDefinition, SlotDefinition, EnumDefinition +from linkml_runtime.linkml_model import SchemaDefinition from schema_automator.importers.dbml_import_engine import DbmlImportEngine # Sample DBML content for testing @@ -60,20 +59,6 @@ def test_dbml_to_linkml_conversion(dbml_file, importer): assert schema.slots["id"].required -def test_controlled_vocabulary_detection(dbml_file, importer): - """ - Test that controlled vocabulary tables are converted to enumerations. - """ - schema = importer.convert(file=str(dbml_file), name="TestSchema") - - # Assert the enum is created for Countries - assert "Countries" in schema.enums - - # Check the enum details - countries_enum = schema.enums["Countries"] - assert isinstance(countries_enum, EnumDefinition) - assert "code" in countries_enum.permissible_values - def test_primary_key_handling(dbml_file, importer): """ Test correct handling of primary keys and required attributes. @@ -85,13 +70,3 @@ def test_primary_key_handling(dbml_file, importer): assert "id" in users_class.slots assert schema.slots["id"].identifier assert schema.slots["id"].required - -def test_multi_column_unique_key_handling(dbml_file, importer): - """ - Test correct handling of multi-column unique keys. - """ - schema = importer.convert(file=str(dbml_file), name="TestSchema") - - # Check multi-column unique keys in Orders - orders_class = schema.classes["Orders"] - assert orders_class.unique_keys == [["order_id", "user_id"]] From f2b5a8fd9a0a81a37cceaea5053233f64e6039fe Mon Sep 17 00:00:00 2001 From: Sierra Taylor Moxon Date: Thu, 9 Jan 2025 16:41:43 -0800 Subject: [PATCH 42/88] remove commented out multi-column unique indexes --- schema_automator/importers/dbml_import_engine.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/schema_automator/importers/dbml_import_engine.py b/schema_automator/importers/dbml_import_engine.py index a082d35..a40f7d4 100644 --- a/schema_automator/importers/dbml_import_engine.py +++ b/schema_automator/importers/dbml_import_engine.py @@ -68,7 +68,6 @@ def convert( # Handle primary key and unique constraints primary_key_columns = [col for col in table.columns if col.pk] unique_columns = [col for col in table.columns if col.unique and not col.pk] - # multi_column_unique_keys = table.indexes # Assuming `indexes` captures multi-column unique keys # Process columns for column in table.columns: @@ -85,11 +84,6 @@ def convert( class_def.slots.append(slot_name) processed_slots.add(slot_name) - # # Add multi-column unique keys - # for index in multi_column_unique_keys: - # if index.unique: - # class_def.unique_keys.append([col.name for col in index.columns]) - # Handle single unique column as primary key if no explicit primary key exists if not primary_key_columns and len(unique_columns) == 1: unique_column = unique_columns[0] From d1ba4b173b5943cc19db05be8ea301bf3b1e6971 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Fri, 31 Jan 2025 16:21:50 +1100 Subject: [PATCH 43/88] Use a property set --- schema_automator/importers/rdfs_import_engine.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 71f4308..8dcdee5 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -224,13 +224,14 @@ def generate_rdfs_properties( """ Converts the RDFS properties in the graph to LinkML SlotDefinitions """ - props: List[URIRef] = [] + # All property IDs + props: set[URIRef] = set() # Add explicit properties, ie those with a RDF.type mapping for rdfs_property_metaclass in self._rdfs_metamodel_iri(SlotDefinition.__name__): for p in g.subjects(RDF.type, rdfs_property_metaclass): if isinstance(p, URIRef): - props.append(p) + props.add(p) # Add implicit properties, ie those that are the domain or range of a property for metap in ( @@ -239,9 +240,9 @@ def generate_rdfs_properties( ): for p, _, _o in g.triples((None, metap, None)): if isinstance(p, URIRef): - props.append(p) + props.add(p) - for p in set(props): + for p in props: self.track_uri(p, g) sn = self.iri_to_name(p) #: kwargs for SlotDefinition From 49c78ac32fbbfba82c3f64464dcbdd90bcae4bb5 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Fri, 31 Jan 2025 23:14:39 +1100 Subject: [PATCH 44/88] Correctly pass --schema-name flag to importer --- schema_automator/cli.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/schema_automator/cli.py b/schema_automator/cli.py index 9100d38..780d0b3 100644 --- a/schema_automator/cli.py +++ b/schema_automator/cli.py @@ -481,7 +481,7 @@ def import_owl(owlfile, output, **args): @click.option('--metamodel-mappings', help="Path to metamodel mappings YAML dictionary") @click.option('--output', '-o', help="Path to saved yaml schema") -def import_rdfs(rdfsfile, output, metamodel_mappings, **args): +def import_rdfs(rdfsfile: str, output: str, metamodel_mappings: str, schema_name: str, **args): """ Import an RDFS schema to LinkML @@ -494,7 +494,7 @@ def import_rdfs(rdfsfile, output, metamodel_mappings, **args): with open(metamodel_mappings) as f: mappings_obj = yaml.safe_load(f) sie = RdfsImportEngine(initial_metamodel_mappings=mappings_obj) - schema = sie.convert(rdfsfile, **args) + schema = sie.convert(rdfsfile, name=schema_name, **args) write_schema(schema, output) @main.command() From 9a65077b81996874bfb0d8385322f6cd175c40f7 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 10:08:37 +1100 Subject: [PATCH 45/88] FOAF test --- tests/resources/foaf_snippet.ttl | 19 +++++++++++++++++++ tests/test_importers/test_rdfs_importer.py | 15 +++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 tests/resources/foaf_snippet.ttl diff --git a/tests/resources/foaf_snippet.ttl b/tests/resources/foaf_snippet.ttl new file mode 100644 index 0000000..ac9ab9d --- /dev/null +++ b/tests/resources/foaf_snippet.ttl @@ -0,0 +1,19 @@ +@prefix foaf: . +@prefix owl: . +@prefix rdfs: . +@prefix rdf: . + +foaf:knows rdf:type owl:ObjectProperty ; + rdfs:domain foaf:Person ; + rdfs:range foaf:Person ; + rdfs:comment "A person known by this person (indicating some level of reciprocated interaction between the parties)." ; + rdfs:isDefinedBy ; + rdfs:label "knows" . + +foaf:Person rdf:type owl:Class ; + rdfs:subClassOf , + foaf:Agent ; + owl:disjointWith foaf:Project ; + rdfs:comment "A person." ; + rdfs:isDefinedBy ; + rdfs:label "Person" . diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 98b44ca..bda69b7 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -16,8 +16,19 @@ REPRO = os.path.join(INPUT_DIR, 'reproschema.ttl') OUTSCHEMA = os.path.join(OUTPUT_DIR, 'reproschema-from-ttl.yaml') +FOAF = os.path.join(INPUT_DIR, 'foaf_snippet.ttl') +def test_import_foaf(): + engine = RdfsImportEngine() + schema = engine.convert(FOAF) + sv = SchemaView(schema) + assert len(sv.all_classes()) == 3 + assert len(sv.all_slots()) == 1 + assert sv.get_slot("knows").range == "Person" + assert sv.schema.default_prefix == "example" + assert "example" in sv.schema.prefixes + def test_from_rdfs(): """Test OWL conversion.""" @@ -36,7 +47,3 @@ def test_from_rdfs(): assert len(slots) == 1 slot = slots[0] assert slot.name == "id" - - - - From fa523837b9374aba338574d56edab60468cb1bcc Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 10:13:31 +1100 Subject: [PATCH 46/88] Add deptry to makefile and package --- Makefile | 4 +++- poetry.lock | 60 +++++++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 4 ++++ 3 files changed, 66 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index ad4a5a1..444951b 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ RUN = poetry run VERSION = $(shell git tag | tail -1) MODELS = cadsr frictionless -.PHONY: all clean test all-docs sphinx-html +.PHONY: all clean test all-docs sphinx-html check-dependencies all: clean test @@ -13,6 +13,8 @@ test: schema_automator/metamodels/%.py: schema_automator/metamodels/%.yaml $(RUN) gen-python $< > $@.tmp && mv $@.tmp $@ +check-dependencies: + $(RUN) deptry schema_automator --known-first-party schema_automator # create a convenient wrapper script; # this can be used outside the poetry environment diff --git a/poetry.lock b/poetry.lock index 1dabcad..1351b53 100644 --- a/poetry.lock +++ b/poetry.lock @@ -784,6 +784,38 @@ files = [ [package.dependencies] packaging = "*" +[[package]] +name = "deptry" +version = "0.23.0" +description = "A command line utility to check for unused, missing and transitive dependencies in a Python project." +optional = false +python-versions = ">=3.9" +files = [ + {file = "deptry-0.23.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1f2a6817a37d76e8f6b667381b7caf6ea3e6d6c18b5be24d36c625f387c79852"}, + {file = "deptry-0.23.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:9601b64cc0aed42687fdd5c912d5f1e90d7f7333fb589b14e35bfdfebae866f3"}, + {file = "deptry-0.23.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6172b2205f6e84bcc9df25226693d4deb9576a6f746c2ace828f6d13401d357"}, + {file = "deptry-0.23.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cfa4b3a46ee8a026eaa38e4b9ba43fe6036a07fe16bf0a663cb611b939f6af8"}, + {file = "deptry-0.23.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9d03cc99a61c348df92074a50e0a71b28f264f0edbf686084ca90e6fd44e3abe"}, + {file = "deptry-0.23.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9a46f78098f145100dc582a59af8548b26cdfa16cf0fbd85d2d44645e724cb6a"}, + {file = "deptry-0.23.0-cp39-abi3-win_amd64.whl", hash = "sha256:d53e803b280791d89a051b6183d9dc40411200e22a8ab7e6c32c6b169822a664"}, + {file = "deptry-0.23.0-cp39-abi3-win_arm64.whl", hash = "sha256:da7678624f4626d839c8c03675452cefc59d6cf57d25c84a9711dae514719279"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:40706dcbed54141f2d23afa70a272171c8c46531cd6f0f9c8ef482c906b3cee2"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:889541844092f18e7b48631852195f36c25c5afd4d7e074b19ba824b430add50"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aff9156228eb16cd81792f920c1623c00cb59091ae572600ba0eac587da33c0c"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:583154732cfd438a4a090b7d13d8b2016f1ac2732534f34fb689345768d8538b"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:736e7bc557aec6118b2a4d454f0d81f070782faeaa9d8d3c9a15985c9f265372"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:5f7e4b1a5232ed6d352fca7173750610a169377d1951d3e9782947191942a765"}, + {file = "deptry-0.23.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:04afae204654542406318fd3dd6f4a6697579597f37195437daf84a53ee0ebbf"}, + {file = "deptry-0.23.0.tar.gz", hash = "sha256:4915a3590ccf38ad7a9176aee376745aa9de121f50f8da8fb9ccec87fa93e676"}, +] + +[package.dependencies] +click = ">=8.0.0,<9" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +packaging = ">=23.2" +requirements-parser = ">=0.11.0,<1" +tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} + [[package]] name = "distro" version = "1.9.0" @@ -4569,6 +4601,21 @@ files = [ [package.dependencies] requests = ">=2.0.1,<3.0.0" +[[package]] +name = "requirements-parser" +version = "0.11.0" +description = "This is a small Python module for parsing Pip requirement files." +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "requirements_parser-0.11.0-py3-none-any.whl", hash = "sha256:50379eb50311834386c2568263ae5225d7b9d0867fb55cf4ecc93959de2c2684"}, + {file = "requirements_parser-0.11.0.tar.gz", hash = "sha256:35f36dc969d14830bf459803da84f314dc3d17c802592e9e970f63d0359e5920"}, +] + +[package.dependencies] +packaging = ">=23.2" +types-setuptools = ">=69.1.0" + [[package]] name = "rfc3339-validator" version = "0.1.4" @@ -5667,6 +5714,17 @@ files = [ {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, ] +[[package]] +name = "types-setuptools" +version = "75.8.0.20250110" +description = "Typing stubs for setuptools" +optional = false +python-versions = ">=3.8" +files = [ + {file = "types_setuptools-75.8.0.20250110-py3-none-any.whl", hash = "sha256:a9f12980bbf9bcdc23ecd80755789085bad6bfce4060c2275bc2b4ca9f2bc480"}, + {file = "types_setuptools-75.8.0.20250110.tar.gz", hash = "sha256:96f7ec8bbd6e0a54ea180d66ad68ad7a1d7954e7281a710ea2de75e355545271"}, +] + [[package]] name = "typing-extensions" version = "4.12.2" @@ -5991,4 +6049,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "19ed43bf987b6bf44ed6117dd8ffbd77dd1749812f6bf4de6513d1a0969308a5" +content-hash = "1671538b16185046ad50c6f13f18a81d14cf7a2eb94311443e4346fb52e2110d" diff --git a/pyproject.toml b/pyproject.toml index 2abfc12..252295e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -72,6 +72,10 @@ lxml = ">=4.9.1" [tool.poetry.group.llm.dependencies] llm = ">=0.12" + +[tool.poetry.group.dev.dependencies] +deptry = "^0.23.0" + [build-system] requires = ["poetry-core>=1.0.0", "poetry-dynamic-versioning>=1.0.0,<2.0.0"] build-backend = "poetry_dynamic_versioning.backend" From 2df5fde91e45b1ccb23e4b0ba87980d6d1d943f9 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 10:14:11 +1100 Subject: [PATCH 47/88] Check dependencies in CI --- .github/workflows/check-pull-request.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index 92df1fb..748d56b 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -86,3 +86,6 @@ jobs: run: | poetry run pip install -U pytest poetry run pytest tests/ + + - name: Check project dependencies + run: make check-dependencies From 930cbc51484498f146c7eaf15122f0dedc527609 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 10:17:17 +1100 Subject: [PATCH 48/88] Add llm dependency. Add duckdb optional dependency --- poetry.lock | 10 +++++----- pyproject.toml | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1351b53..d24a3db 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2439,13 +2439,13 @@ requests = "*" [[package]] name = "llm" -version = "0.20" +version = "0.21" description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." optional = false python-versions = ">=3.9" files = [ - {file = "llm-0.20-py3-none-any.whl", hash = "sha256:530d8e88a9e662376360a8ec17bcd603d6ed5812c69766ef5a146189839d0f08"}, - {file = "llm-0.20.tar.gz", hash = "sha256:7f185db83d9e433923fe78fdd4ce4923952fb2c642273e3c099c03b0b48c1ad5"}, + {file = "llm-0.21-py3-none-any.whl", hash = "sha256:d045276c92d0eb4e5f2978123ad1a0f607085cdd454ef055731a55487ae5c0a6"}, + {file = "llm-0.21.tar.gz", hash = "sha256:ac1717e7cb68275271ad90d8f045407e59215a69b4ccc222ef4e60c43edeb95e"}, ] [package.dependencies] @@ -2464,7 +2464,7 @@ sqlite-migrate = ">=0.1a2" sqlite-utils = ">=3.37" [package.extras] -test = ["black (>=24.1.0)", "cogapp", "mypy (>=1.10.0)", "numpy", "pytest", "pytest-asyncio", "pytest-httpx (>=0.33.0)", "ruff", "types-PyYAML", "types-click", "types-setuptools"] +test = ["black (==24.10.0)", "cogapp", "mypy (>=1.10.0)", "numpy", "pytest", "pytest-asyncio", "pytest-httpx (>=0.33.0)", "ruff", "types-PyYAML", "types-click", "types-setuptools"] [[package]] name = "lxml" @@ -6049,4 +6049,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "1671538b16185046ad50c6f13f18a81d14cf7a2eb94311443e4346fb52e2110d" +content-hash = "27c653fc4138926dd153b314d6e318857f241e60a229aa23e5fa5cac56135640" diff --git a/pyproject.toml b/pyproject.toml index 252295e..92eb15b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,6 +58,8 @@ jsonasobj2 = "^1.0.4" deprecation = "^2.1.0" numpy = "<2.0" pydbml = "^1.1.2" +pyyaml = "^6.0.2" +llm = {version = "^0.21", optional = true} [tool.poetry.dev-dependencies] pytest = ">=7.1.1" @@ -69,10 +71,6 @@ myst-parser = "*" jupyter = ">=1.0.0" lxml = ">=4.9.1" -[tool.poetry.group.llm.dependencies] -llm = ">=0.12" - - [tool.poetry.group.dev.dependencies] deptry = "^0.23.0" @@ -93,6 +91,8 @@ extract-schema = "schema_automator.utils.schema_extractor:cli" docs = ["Sphinx", "sphinx-pdj-theme", "sphinxcontrib-mermaid"] mariadb = ["mariadb"] postgres = ["psycopg2-binary"] +duckdb = ["duckdb"] +llm = ["llm"] [tool.codespell] # Ref: https://github.com/codespell-project/codespell#using-a-config-file From 392e482ee4e1024c27836c0ae4e4d6c04f9a040c Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 10:22:47 +1100 Subject: [PATCH 49/88] Remove ruamel.yaml. Add deptry exceptions --- poetry.lock | 28 +++++++++++++++------------- pyproject.toml | 4 +++- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/poetry.lock b/poetry.lock index d24a3db..dcf1331 100644 --- a/poetry.lock +++ b/poetry.lock @@ -606,7 +606,7 @@ colorama = {version = "*", markers = "platform_system == \"Windows\""} name = "click-default-group" version = "1.2.4" description = "click_default_group" -optional = false +optional = true python-versions = ">=2.7" files = [ {file = "click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f"}, @@ -820,7 +820,7 @@ tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""} name = "distro" version = "1.9.0" description = "Distro - an OS platform information API" -optional = false +optional = true python-versions = ">=3.6" files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, @@ -1783,7 +1783,7 @@ i18n = ["Babel (>=2.7)"] name = "jiter" version = "0.8.2" description = "Fast iterable JSON parser." -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, @@ -2441,7 +2441,7 @@ requests = "*" name = "llm" version = "0.21" description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." -optional = false +optional = true python-versions = ">=3.9" files = [ {file = "llm-0.21-py3-none-any.whl", hash = "sha256:d045276c92d0eb4e5f2978123ad1a0f607085cdd454ef055731a55487ae5c0a6"}, @@ -3218,7 +3218,7 @@ tests = ["coverage", "pytest", "unittest-templates"] name = "openai" version = "1.60.2" description = "The official Python library for the openai API" -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "openai-1.60.2-py3-none-any.whl", hash = "sha256:993bd11b96900b9098179c728026f016b4982ded7ee30dfcf4555eab1171fff9"}, @@ -3466,7 +3466,7 @@ ptyprocess = ">=0.5" name = "pip" version = "25.0" description = "The PyPA recommended tool for installing Python packages." -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "pip-25.0-py3-none-any.whl", hash = "sha256:b6eb97a803356a52b2dd4bb73ba9e65b2ba16caa6bcb25a7497350a4e5859b65"}, @@ -3764,7 +3764,7 @@ tests = ["pytest"] name = "puremagic" version = "1.28" description = "Pure python implementation of magic file detection" -optional = false +optional = true python-versions = "*" files = [ {file = "puremagic-1.28-py3-none-any.whl", hash = "sha256:e16cb9708ee2007142c37931c58f07f7eca956b3472489106a7245e5c3aa1241"}, @@ -4000,7 +4000,7 @@ diagrams = ["jinja2", "railroad-diagrams"] name = "pyreadline3" version = "3.5.4" description = "A python implementation of GNU readline." -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, @@ -4163,7 +4163,7 @@ dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_list name = "python-ulid" version = "3.0.0" description = "Universally unique lexicographically sortable identifier" -optional = false +optional = true python-versions = ">=3.9" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, @@ -5369,7 +5369,7 @@ url = ["furl (>=0.4.1)"] name = "sqlite-fts4" version = "1.0.3" description = "Python functions for working with SQLite FTS4 search" -optional = false +optional = true python-versions = "*" files = [ {file = "sqlite-fts4-1.0.3.tar.gz", hash = "sha256:78b05eeaf6680e9dbed8986bde011e9c086a06cb0c931b3cf7da94c214e8930c"}, @@ -5383,7 +5383,7 @@ test = ["pytest"] name = "sqlite-migrate" version = "0.1b0" description = "A simple database migration system for SQLite, based on sqlite-utils" -optional = false +optional = true python-versions = "*" files = [ {file = "sqlite-migrate-0.1b0.tar.gz", hash = "sha256:8d502b3ca4b9c45e56012bd35c03d23235f0823c976d4ce940cbb40e33087ded"}, @@ -5400,7 +5400,7 @@ test = ["black", "mypy", "pytest", "ruff"] name = "sqlite-utils" version = "3.38" description = "CLI tool and Python library for manipulating SQLite databases" -optional = false +optional = true python-versions = ">=3.8" files = [ {file = "sqlite_utils-3.38-py3-none-any.whl", hash = "sha256:8a27441015c3b2ef475f555861f7a2592f73bc60d247af9803a11b65fc605bf9"}, @@ -6043,10 +6043,12 @@ type = ["pytest-mypy"] [extras] docs = [] +duckdb = ["duckdb"] +llm = ["llm"] mariadb = ["mariadb"] postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "27c653fc4138926dd153b314d6e318857f241e60a229aa23e5fa5cac56135640" +content-hash = "e9cc287ec9e7de3b0da046033e7a848238fccd02e2dec118afb74dd6132c6e94" diff --git a/pyproject.toml b/pyproject.toml index 92eb15b..d1b2243 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -52,7 +52,6 @@ click = "^8.1.7" deprecated = "^1.2.15" mariadb = {version = "^1.1.11", optional = true} sqlalchemy = "^2.0.36" -ruamel-yaml = "^0.18.6" rdflib = "^7.1.1" jsonasobj2 = "^1.0.4" deprecation = "^2.1.0" @@ -100,3 +99,6 @@ skip = '.git,*.lock,resources' check-hidden = true ignore-regex = '\bOGER\b' ignore-words-list = 'sie,assertIn' + +[tool.deptry.per_rule_ignores] +DEP002 = ["numpy", "psycopg2-binary", "duckdb", "mariadb"] From f79674959d28b4c155e9c7219b31532f896a7b8d Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 10:23:58 +1100 Subject: [PATCH 50/88] Move deptry from dev.dependencies to dev-dependencies --- pyproject.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index d1b2243..e53db50 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -69,8 +69,6 @@ sphinxcontrib-mermaid = ">=0.9.2" myst-parser = "*" jupyter = ">=1.0.0" lxml = ">=4.9.1" - -[tool.poetry.group.dev.dependencies] deptry = "^0.23.0" [build-system] From 9c36fa48d9b9f6d08626e95498df86944697f408 Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Mon, 3 Feb 2025 12:27:09 +1100 Subject: [PATCH 51/88] Infer schema metadata from RDFS --- .../importers/rdfs_import_engine.py | 54 +++++++++++-------- tests/test_importers/test_rdfs_importer.py | 42 +++++++++++++-- 2 files changed, 71 insertions(+), 25 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 8dcdee5..b2e17c9 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,8 +1,10 @@ import logging -from typing import Dict, Iterable, List, Any +from pathlib import Path +from typing import Dict, Iterable, List, Any, Mapping, TextIO import typing -from collections import defaultdict +from collections import defaultdict, Counter +from jsonasobj2 import JsonObj from linkml.utils.schema_builder import SchemaBuilder from linkml_runtime import SchemaView from linkml_runtime.linkml_model import ( @@ -10,7 +12,6 @@ SlotDefinition, ClassDefinition, Prefix, - Uriorcurie ) from dataclasses import dataclass, field @@ -24,6 +25,8 @@ HTTP_SDO = Namespace("http://schema.org/") DEFAULT_METAMODEL_MAPPINGS: Dict[str, List[URIRef]] = { + # See https://github.com/linkml/linkml/issues/2507 + "description": [RDFS.comment], "is_a": [RDFS.subClassOf, SKOS.broader], "domain_of": [HTTP_SDO.domainIncludes, SDO.domainIncludes, RDFS.domain], "range": [HTTP_SDO.rangeIncludes, SDO.rangeIncludes, RDFS.range], @@ -55,9 +58,12 @@ class RdfsImportEngine(ImportEngine): reverse_metamodel_mappings: Dict[URIRef, List[str]] = field(default_factory=lambda: defaultdict(list)) #: The names of LinkML ClassDefinition slots classdef_slots: set[str] = field(init=False) - #: The names of LinkML SlotDefinition slot slots + #: The names of LinkML SlotDefinition slots slotdef_slots: set[str] = field(init=False) + #: Every prefix seen in the graph seen_prefixes: set[str] = field(default_factory=set) + #: The counts of each prefix, used to infer the default prefix + prefix_counts: Counter[str] = field(default_factory=Counter) def __post_init__(self): sv = package_schemaview("linkml_runtime.linkml_model.meta") @@ -91,7 +97,7 @@ def __post_init__(self): def convert( self, - file: str, + file: str | Path | TextIO, name: str | None = None, format: str | None="turtle", default_prefix: str | None = None, @@ -101,23 +107,10 @@ def convert( ) -> SchemaDefinition: """ Converts an OWL schema-style ontology - - :param file: - :param name: - :param model_uri: - :param identifier: - :param kwargs: - :return: """ g = Graph(bind_namespaces="none") g.parse(file, format=format) - if name is not None and default_prefix is None: - default_prefix = name - if name is None: - name = default_prefix - if name is None: - name = "example" - sb = SchemaBuilder(name=name) + sb = SchemaBuilder() sb.add_defaults() schema = sb.schema for k, v in g.namespaces(): @@ -153,13 +146,29 @@ def convert( # Remove prefixes that aren't used if isinstance(schema.imports, list): for imp in schema.imports: - prefix, suffix = imp.split(":", 1) + prefix, _suffix = imp.split(":", 1) self.seen_prefixes.add(prefix) schema.prefixes = {key: value for key, value in schema.prefixes.items() if key in self.seen_prefixes} - + self.infer_metadata(schema, name, default_prefix, model_uri) self.fix_missing(schema) return schema + def infer_metadata(self, schema: SchemaDefinition, name: str | None, default_prefix: str | None = None, model_uri: str | None = None): + top_count = self.prefix_counts.most_common(1) + if len(top_count) == 0: + raise ValueError("No prefixes found in the graph") + inferred_prefix = top_count[0][0] + + schema.name = name or inferred_prefix + schema.default_prefix = default_prefix or inferred_prefix + prefix_uri = None + if isinstance(schema.prefixes, Mapping): + prefix_uri = schema.prefixes.get(inferred_prefix) + elif isinstance(schema.prefixes, JsonObj): + prefix_uri = schema.prefixes._get(inferred_prefix) + if isinstance(prefix_uri, Prefix): + schema.id = model_uri or prefix_uri.prefix_reference + def fix_missing(self, schema: SchemaDefinition) -> None: """ For some properties we have a `subproperty_of` that references a slot that doesn't exist. @@ -181,8 +190,9 @@ def track_uri(self, uri: str, g: Graph) -> None: """ Updates the set of prefixes seen in the graph """ - prefix, namespace, name = g.namespace_manager.compute_qname(uri) + prefix, _namespace, _name = g.namespace_manager.compute_qname(uri) self.seen_prefixes.add(prefix) + self.prefix_counts.update([prefix]) def process_rdfs_classes( self, diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index bda69b7..e539ce9 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -2,6 +2,7 @@ """Test the module can be imported.""" +from io import StringIO import unittest import os import yaml @@ -26,9 +27,45 @@ def test_import_foaf(): assert len(sv.all_classes()) == 3 assert len(sv.all_slots()) == 1 assert sv.get_slot("knows").range == "Person" - assert sv.schema.default_prefix == "example" - assert "example" in sv.schema.prefixes + assert sv.schema.default_prefix == "foaf" + assert "foaf" in sv.schema.prefixes +def test_comment_description(): + """ + rdfs:comment should be converted to description + """ + rdf = StringIO(""" + @prefix rdfs: . + + a rdfs:Class ; + rdfs:comment "A class." . + """) + engine = RdfsImportEngine() + schema = engine.convert(rdf) + sv = SchemaView(schema) + cls = sv.get_class("Class") + assert cls.description == "A class." + +def test_infer_prefix(): + """ + If the schema has no name, id or default prefix, the importer should infer them from prefix usage in the schema. + """ + rdf = StringIO(""" + @prefix rdfs: . + @prefix foo: . + + foo:Class a rdfs:Class ; + rdfs:comment "A class." . + + foo:prop a rdfs:Property ; + rdfs:comment "A property." . + """) + engine = RdfsImportEngine() + schema = engine.convert(rdf) + # Although not explicitly provided, the importer should realise that the prefix is "foo" + assert schema.default_prefix == "foo" + assert schema.id == "https://foo.com/" + assert schema.name == "foo" def test_from_rdfs(): """Test OWL conversion.""" @@ -37,7 +74,6 @@ def test_from_rdfs(): write_schema(schema, OUTSCHEMA) # roundtrip s = YAMLGenerator(OUTSCHEMA).serialize() - print(s[0:100]) sv = SchemaView(OUTSCHEMA) activity = sv.get_class("Activity") assert activity From 128d49867daf5fa8649ca27e6863c4217f56a6de Mon Sep 17 00:00:00 2001 From: Michael Milton Date: Fri, 7 Feb 2025 13:35:30 +1100 Subject: [PATCH 52/88] Update lock --- poetry.lock | 179 ++++++++++++++++++++++++++-------------------------- 1 file changed, 91 insertions(+), 88 deletions(-) diff --git a/poetry.lock b/poetry.lock index dcf1331..78aa02d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -217,17 +217,17 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "babel" -version = "2.16.0" +version = "2.17.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" files = [ - {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, - {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, + {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, + {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.extras] -dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] +dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] [[package]] name = "bcp47" @@ -242,17 +242,18 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.12.3" +version = "4.13.3" description = "Screen-scraping library" optional = false -python-versions = ">=3.6.0" +python-versions = ">=3.7.0" files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, + {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, + {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, ] [package.dependencies] soupsieve = ">1.2" +typing-extensions = ">=4.0.0" [package.extras] cchardet = ["cchardet"] @@ -663,13 +664,13 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.10.3" +version = "0.10.4" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false python-versions = ">=3.9" files = [ - {file = "curies-0.10.3-py3-none-any.whl", hash = "sha256:77d2de14c4602f27e83af02123df7b8cf6af445ef995f8ff61e8f5a700278f16"}, - {file = "curies-0.10.3.tar.gz", hash = "sha256:ad6dee6d6353354880cbdab087f2e715b509a4b0726538e104495a1ef4a89b76"}, + {file = "curies-0.10.4-py3-none-any.whl", hash = "sha256:bbb8059b7e0bababa8ee40108201b1e89649b6312a4f3b013dd33f21a792b0bc"}, + {file = "curies-0.10.4.tar.gz", hash = "sha256:07d65db6b9b916729f22fb06d23b5cb98f3ba7768e643d04c654a449467c3bc5"}, ] [package.dependencies] @@ -2107,17 +2108,18 @@ test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout" [[package]] name = "jupyter-events" -version = "0.11.0" +version = "0.12.0" description = "Jupyter Event System library" optional = false python-versions = ">=3.9" files = [ - {file = "jupyter_events-0.11.0-py3-none-any.whl", hash = "sha256:36399b41ce1ca45fe8b8271067d6a140ffa54cec4028e95491c93b78a855cacf"}, - {file = "jupyter_events-0.11.0.tar.gz", hash = "sha256:c0bc56a37aac29c1fbc3bcfbddb8c8c49533f9cf11f1c4e6adadba936574ab90"}, + {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, + {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, ] [package.dependencies] jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} +packaging = "*" python-json-logger = ">=2.0.4" pyyaml = ">=5.3" referencing = "*" @@ -3216,13 +3218,13 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.60.2" +version = "1.61.1" description = "The official Python library for the openai API" optional = true python-versions = ">=3.8" files = [ - {file = "openai-1.60.2-py3-none-any.whl", hash = "sha256:993bd11b96900b9098179c728026f016b4982ded7ee30dfcf4555eab1171fff9"}, - {file = "openai-1.60.2.tar.gz", hash = "sha256:a8f843e10f2855713007f491d96afb2694b11b5e02cb97c7d01a0be60bc5bb51"}, + {file = "openai-1.61.1-py3-none-any.whl", hash = "sha256:72b0826240ce26026ac2cd17951691f046e5be82ad122d20a8e1b30ca18bd11e"}, + {file = "openai-1.61.1.tar.gz", hash = "sha256:ce1851507218209961f89f3520e06726c0aa7d0512386f0f977e3ac3e4f2472e"}, ] [package.dependencies] @@ -4227,17 +4229,18 @@ files = [ [[package]] name = "pywinpty" -version = "2.0.14" +version = "2.0.15" description = "Pseudo terminal support for Windows from Python." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pywinpty-2.0.14-cp310-none-win_amd64.whl", hash = "sha256:0b149c2918c7974f575ba79f5a4aad58bd859a52fa9eb1296cc22aa412aa411f"}, - {file = "pywinpty-2.0.14-cp311-none-win_amd64.whl", hash = "sha256:cf2a43ac7065b3e0dc8510f8c1f13a75fb8fde805efa3b8cff7599a1ef497bc7"}, - {file = "pywinpty-2.0.14-cp312-none-win_amd64.whl", hash = "sha256:55dad362ef3e9408ade68fd173e4f9032b3ce08f68cfe7eacb2c263ea1179737"}, - {file = "pywinpty-2.0.14-cp313-none-win_amd64.whl", hash = "sha256:074fb988a56ec79ca90ed03a896d40707131897cefb8f76f926e3834227f2819"}, - {file = "pywinpty-2.0.14-cp39-none-win_amd64.whl", hash = "sha256:5725fd56f73c0531ec218663bd8c8ff5acc43c78962fab28564871b5fce053fd"}, - {file = "pywinpty-2.0.14.tar.gz", hash = "sha256:18bd9529e4a5daf2d9719aa17788ba6013e594ae94c5a0c27e83df3278b0660e"}, + {file = "pywinpty-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:8e7f5de756a615a38b96cd86fa3cd65f901ce54ce147a3179c45907fa11b4c4e"}, + {file = "pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca"}, + {file = "pywinpty-2.0.15-cp312-cp312-win_amd64.whl", hash = "sha256:83a8f20b430bbc5d8957249f875341a60219a4e971580f2ba694fbfb54a45ebc"}, + {file = "pywinpty-2.0.15-cp313-cp313-win_amd64.whl", hash = "sha256:ab5920877dd632c124b4ed17bc6dd6ef3b9f86cd492b963ffdb1a67b85b0f408"}, + {file = "pywinpty-2.0.15-cp313-cp313t-win_amd64.whl", hash = "sha256:a4560ad8c01e537708d2790dbe7da7d986791de805d89dd0d3697ca59e9e4901"}, + {file = "pywinpty-2.0.15-cp39-cp39-win_amd64.whl", hash = "sha256:d261cd88fcd358cfb48a7ca0700db3e1c088c9c10403c9ebc0d8a8b57aa6a117"}, + {file = "pywinpty-2.0.15.tar.gz", hash = "sha256:312cf39153a8736c617d45ce8b6ad6cd2107de121df91c455b10ce6bba7a39b2"}, ] [[package]] @@ -4913,13 +4916,13 @@ test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "po [[package]] name = "semsql" -version = "0.3.3" +version = "0.4.0" description = "" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "semsql-0.3.3-py3-none-any.whl", hash = "sha256:7249cf1faf61dabf2605a06dd0955775e1adad2e462e3f95ebbb1b7caed0e54c"}, - {file = "semsql-0.3.3.tar.gz", hash = "sha256:af75543bbe7469b856f58653d490095527f3653c6b499e27a714c6da78f1d185"}, + {file = "semsql-0.4.0-py3-none-any.whl", hash = "sha256:a8e5be068a5d6b8b6fd86884019f7054a59a9178592cd149b90bc23ca9f4bf1b"}, + {file = "semsql-0.4.0.tar.gz", hash = "sha256:89a3273e3595036a190c7d1bb779a8e144996582d131d9757c5ffbbb8029a3ce"}, ] [package.dependencies] @@ -5244,68 +5247,68 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.37" +version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da36c3b0e891808a7542c5c89f224520b9a16c7f5e4d6a1156955605e54aef0e"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e7402ff96e2b073a98ef6d6142796426d705addd27b9d26c3b32dbaa06d7d069"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6f5d254a22394847245f411a2956976401e84da4288aa70cbcd5190744062c1"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41296bbcaa55ef5fdd32389a35c710133b097f7b2609d8218c0eabded43a1d84"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bedee60385c1c0411378cbd4dc486362f5ee88deceea50002772912d798bb00f"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6c67415258f9f3c69867ec02fea1bf6508153709ecbd731a982442a590f2b7e4"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win32.whl", hash = "sha256:650dcb70739957a492ad8acff65d099a9586b9b8920e3507ca61ec3ce650bb72"}, - {file = "SQLAlchemy-2.0.37-cp310-cp310-win_amd64.whl", hash = "sha256:93d1543cd8359040c02b6614421c8e10cd7a788c40047dbc507ed46c29ae5636"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:78361be6dc9073ed17ab380985d1e45e48a642313ab68ab6afa2457354ff692c"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b661b49d0cb0ab311a189b31e25576b7ac3e20783beb1e1817d72d9d02508bf5"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d57bafbab289e147d064ffbd5cca2d7b1394b63417c0636cea1f2e93d16eb9e8"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fa2c0913f02341d25fb858e4fb2031e6b0813494cca1ba07d417674128ce11b"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9df21b8d9e5c136ea6cde1c50d2b1c29a2b5ff2b1d610165c23ff250e0704087"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db18ff6b8c0f1917f8b20f8eca35c28bbccb9f83afa94743e03d40203ed83de9"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win32.whl", hash = "sha256:46954173612617a99a64aee103bcd3f078901b9a8dcfc6ae80cbf34ba23df989"}, - {file = "SQLAlchemy-2.0.37-cp311-cp311-win_amd64.whl", hash = "sha256:7b7e772dc4bc507fdec4ee20182f15bd60d2a84f1e087a8accf5b5b7a0dcf2ba"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2952748ecd67ed3b56773c185e85fc084f6bdcdec10e5032a7c25a6bc7d682ef"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3151822aa1db0eb5afd65ccfafebe0ef5cda3a7701a279c8d0bf17781a793bb4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eaa8039b6d20137a4e02603aba37d12cd2dde7887500b8855356682fc33933f4"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cdba1f73b64530c47b27118b7053b8447e6d6f3c8104e3ac59f3d40c33aa9fd"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1b2690456528a87234a75d1a1644cdb330a6926f455403c8e4f6cad6921f9098"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:cf5ae8a9dcf657fd72144a7fd01f243236ea39e7344e579a121c4205aedf07bb"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win32.whl", hash = "sha256:ea308cec940905ba008291d93619d92edaf83232ec85fbd514dcb329f3192761"}, - {file = "SQLAlchemy-2.0.37-cp312-cp312-win_amd64.whl", hash = "sha256:635d8a21577341dfe4f7fa59ec394b346da12420b86624a69e466d446de16aff"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8c4096727193762e72ce9437e2a86a110cf081241919ce3fab8e89c02f6b6658"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4fb5ac86d8fe8151966814f6720996430462e633d225497566b3996966b9bdb"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e56a139bfe136a22c438478a86f8204c1eb5eed36f4e15c4224e4b9db01cb3e4"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f95fc8e3f34b5f6b3effb49d10ac97c569ec8e32f985612d9b25dd12d0d2e94"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c505edd429abdfe3643fa3b2e83efb3445a34a9dc49d5f692dd087be966020e0"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:12b0f1ec623cccf058cf21cb544f0e74656618165b083d78145cafde156ea7b6"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win32.whl", hash = "sha256:293f9ade06b2e68dd03cfb14d49202fac47b7bb94bffcff174568c951fbc7af2"}, - {file = "SQLAlchemy-2.0.37-cp313-cp313-win_amd64.whl", hash = "sha256:d70f53a0646cc418ca4853da57cf3ddddbccb8c98406791f24426f2dd77fd0e2"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:44f569d0b1eb82301b92b72085583277316e7367e038d97c3a1a899d9a05e342"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2eae3423e538c10d93ae3e87788c6a84658c3ed6db62e6a61bb9495b0ad16bb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dfff7be361048244c3aa0f60b5e63221c5e0f0e509f4e47b8910e22b57d10ae7"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:5bc3339db84c5fb9130ac0e2f20347ee77b5dd2596ba327ce0d399752f4fce39"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:84b9f23b0fa98a6a4b99d73989350a94e4a4ec476b9a7dfe9b79ba5939f5e80b"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win32.whl", hash = "sha256:51bc9cfef83e0ac84f86bf2b10eaccb27c5a3e66a1212bef676f5bee6ef33ebb"}, - {file = "SQLAlchemy-2.0.37-cp37-cp37m-win_amd64.whl", hash = "sha256:8e47f1af09444f87c67b4f1bb6231e12ba6d4d9f03050d7fc88df6d075231a49"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6b788f14c5bb91db7f468dcf76f8b64423660a05e57fe277d3f4fad7b9dcb7ce"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521ef85c04c33009166777c77e76c8a676e2d8528dc83a57836b63ca9c69dcd1"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75311559f5c9881a9808eadbeb20ed8d8ba3f7225bef3afed2000c2a9f4d49b9"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cce918ada64c956b62ca2c2af59b125767097ec1dca89650a6221e887521bfd7"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:9d087663b7e1feabea8c578d6887d59bb00388158e8bff3a76be11aa3f748ca2"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cf95a60b36997dad99692314c4713f141b61c5b0b4cc5c3426faad570b31ca01"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win32.whl", hash = "sha256:d75ead7dd4d255068ea0f21492ee67937bd7c90964c8f3c2bea83c7b7f81b95f"}, - {file = "SQLAlchemy-2.0.37-cp38-cp38-win_amd64.whl", hash = "sha256:74bbd1d0a9bacf34266a7907d43260c8d65d31d691bb2356f41b17c2dca5b1d0"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:648ec5acf95ad59255452ef759054f2176849662af4521db6cb245263ae4aa33"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:35bd2df269de082065d4b23ae08502a47255832cc3f17619a5cea92ce478b02b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f581d365af9373a738c49e0c51e8b18e08d8a6b1b15cc556773bcd8a192fa8b"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82df02816c14f8dc9f4d74aea4cb84a92f4b0620235daa76dde002409a3fbb5a"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:94b564e38b344d3e67d2e224f0aec6ba09a77e4582ced41e7bfd0f757d926ec9"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:955a2a765aa1bd81aafa69ffda179d4fe3e2a3ad462a736ae5b6f387f78bfeb8"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win32.whl", hash = "sha256:03f0528c53ca0b67094c4764523c1451ea15959bbf0a8a8a3096900014db0278"}, - {file = "SQLAlchemy-2.0.37-cp39-cp39-win_amd64.whl", hash = "sha256:4b12885dc85a2ab2b7d00995bac6d967bffa8594123b02ed21e8eb2205a7584b"}, - {file = "SQLAlchemy-2.0.37-py3-none-any.whl", hash = "sha256:a8998bf9f8658bd3839cbc44ddbe982955641863da0c1efe5b00c1ab4f5c16b1"}, - {file = "sqlalchemy-2.0.37.tar.gz", hash = "sha256:12b28d99a9c14eaf4055810df1001557176716de0167b91026e648e65229bffb"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, + {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, + {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, + {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, + {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, + {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, + {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, + {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, + {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, + {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, ] [package.dependencies] @@ -6051,4 +6054,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.0" python-versions = "^3.9" -content-hash = "e9cc287ec9e7de3b0da046033e7a848238fccd02e2dec118afb74dd6132c6e94" +content-hash = "c9060878d6892edca9c7fb46a0fcebed9cec12d9d3a2aa5e4f2fe5f9dca810fb" From 8c09e5591e428dd3a59a8245572432e64d2ed18d Mon Sep 17 00:00:00 2001 From: Trish Whetzel Date: Thu, 20 Feb 2025 21:13:16 -0800 Subject: [PATCH 53/88] update docs --- docs/packages/generalizers.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/packages/generalizers.rst b/docs/packages/generalizers.rst index 7c1b38a..32542b4 100644 --- a/docs/packages/generalizers.rst +++ b/docs/packages/generalizers.rst @@ -13,7 +13,7 @@ Generalizing from a single TSV .. code-block:: - schemauto generalize-csv tests/resources/NWT_wildfires_biophysical_2016.tsv -o wildfire.yaml + schemauto generalize-tsv tests/resources/NWT_wildfires_biophysical_2016.tsv -o wildfire.yaml The schema will have a slot for every column, e,g: @@ -227,7 +227,7 @@ If you provide an ``--annotator`` option you can auto-annotate enums: .. code-block:: - schemauto generalize-csv \ + schemauto generalize-tsv \ --annotator bioportal:envo \ tests/resources/NWT_wildfires_biophysical_2016.tsv \ -o wildfire.yaml @@ -289,4 +289,4 @@ Packages for generalizing :members: .. autoclass:: RdfDataGeneralizer - :members: \ No newline at end of file + :members: From c4fac5c48574e5051e50e3ebd3ff87720506de8a Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Thu, 8 May 2025 13:32:13 -0500 Subject: [PATCH 54/88] Fix date range without times --- schema_automator/generalizers/csv_data_generalizer.py | 2 ++ tests/test_generalizers/test_csv_data_generalizer.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index cdb7b79..7eb639d 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -645,6 +645,8 @@ def infer_range(slot: dict, vals: set, types: dict, coerce=True) -> str: if all(isfloat(v) for v in nn_vals): return 'float' if all(is_date(v) for v in nn_vals): + if all(len(str(v).split('T')) == 1 for v in nn_vals): # Check if values are just dates without time + return 'date' return 'datetime' if is_all_measurement(nn_vals): return 'measurement' diff --git a/tests/test_generalizers/test_csv_data_generalizer.py b/tests/test_generalizers/test_csv_data_generalizer.py index d7f83b6..b85d789 100644 --- a/tests/test_generalizers/test_csv_data_generalizer.py +++ b/tests/test_generalizers/test_csv_data_generalizer.py @@ -68,6 +68,10 @@ def test_infer_range(self): (['5.999', '7.955', '7.990', '6.990'], "float"), (["2mm", "3m", "4 mm"], "measurement"), (["true", "false"], "boolean"), + (["2024-01-01", "2023-12-31"], "date"), + (["2024-01-01T12:30:00", "2023-12-31T08:15:00"], "datetime"), + (["2024-01-01", "2023-12-31T08:15:00"], "datetime"), + (["2024-01-01", "not-a-date"], "string"), ] for values, expected in cases: self.assertEqual(infer_range({}, values, {}), expected, f"Failed on {values}") From d9b90c3caeb76b29650f75c21452a0999dacc257 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Thu, 8 May 2025 13:37:51 -0500 Subject: [PATCH 55/88] Add .python-version to .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ec442c0..5bddbe2 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,5 @@ tests/outputs/* venv/ .venv/ target/ -local/ \ No newline at end of file +local/ +.python-version From 073f33871872b6ee7a0722cfb1c885721b09afa1 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Thu, 8 May 2025 16:21:02 -0500 Subject: [PATCH 56/88] Switch to actions/cache@v3 in workflow --- .github/workflows/check-pull-request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index 748d56b..91f9377 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -57,7 +57,7 @@ jobs: #---------------------------------------------- - name: Load cached venv id: cached-poetry-dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: .venv key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} From 47bf5deb679cf62d59fc9521dcbb75384e35c632 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Fri, 9 May 2025 12:30:53 -0500 Subject: [PATCH 57/88] Fix 3.9 type issue --- pyproject.toml | 2 +- schema_automator/importers/rdfs_import_engine.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e53db50..a481bf9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -60,7 +60,7 @@ pydbml = "^1.1.2" pyyaml = "^6.0.2" llm = {version = "^0.21", optional = true} -[tool.poetry.dev-dependencies] +[tool.poetry.group.dev.dependencies] pytest = ">=7.1.1" Sphinx = ">=4.4.0" sphinx-pdj-theme = ">=0.2.1" diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index b2e17c9..16728ec 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Dict, Iterable, List, Any, Mapping, TextIO +from typing import Dict, Iterable, List, Mapping, TextIO, Union import typing from collections import defaultdict, Counter @@ -51,7 +51,7 @@ class RdfsImportEngine(ImportEngine): #: Mapping from field names in this RDF schema (e.g. `price`) to IRIs (e.g. `http://schema.org/price`) mappings: Dict[str, URIRef] = field(default_factory=dict) #: User-defined mapping from LinkML metamodel slots (such as `domain_of`) to RDFS IRIs (such as http://schema.org/domainIncludes) - initial_metamodel_mappings: Dict[str, URIRef | List[URIRef]] = field(default_factory=dict) + initial_metamodel_mappings: Dict[str, Union[URIRef, List[URIRef]]] = field(default_factory=dict) #: Combined mapping from LinkML metamodel slots to RDFS IRIs metamodel_mappings: Dict[str, List[URIRef]] = field(default_factory=lambda: defaultdict(list)) #: Reverse of `metamodel_mappings`, but supports multiple terms mapping to the same IRI From 4ddbc4bb6d73f2b84dd496784266e28fdf81cfec Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Fri, 9 May 2025 12:41:40 -0500 Subject: [PATCH 58/88] Update poetry lock --- poetry.lock | 579 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 570 insertions(+), 9 deletions(-) diff --git a/poetry.lock b/poetry.lock index 78aa02d..970059d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "airium" @@ -6,6 +6,8 @@ version = "0.2.6" description = "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "airium-0.2.6-py3-none-any.whl", hash = "sha256:50af5cf491e084f27909e29a93550b4170e587cde01334d58c6249644ee8c6c2"}, {file = "airium-0.2.6.tar.gz", hash = "sha256:ccab36b798b6cce3d0c5074e52ce8059f6e82991caae4985f42cadfad80b1de4"}, @@ -21,6 +23,8 @@ version = "0.7.16" description = "A light, configurable Sphinx theme" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, @@ -32,6 +36,8 @@ version = "0.7.0" description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -43,6 +49,8 @@ version = "4.9.3" description = "ANTLR 4.9.3 runtime for Python 3.7" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, ] @@ -53,10 +61,12 @@ version = "4.8.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] +markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} @@ -75,6 +85,8 @@ version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, @@ -86,6 +98,8 @@ version = "0.1.4" description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, @@ -97,6 +111,8 @@ version = "23.1.0" description = "Argon2 for Python" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, @@ -117,6 +133,8 @@ version = "21.2.0" description = "Low-level CFFI bindings for Argon2" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, @@ -154,6 +172,8 @@ version = "1.3.0" description = "Better dates & times for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -173,6 +193,8 @@ version = "3.0.0" description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -188,6 +210,8 @@ version = "2.0.4" description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, @@ -202,6 +226,8 @@ version = "25.1.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, @@ -221,6 +247,8 @@ version = "2.17.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, @@ -235,6 +263,8 @@ version = "0.1.0" description = "Language tags made easy" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bcp47-0.1.0-py3-none-any.whl", hash = "sha256:a567b7fe881c900916a9db62ac8f792370c7ddf2664e601b74eeed35d8758aa5"}, {file = "bcp47-0.1.0.tar.gz", hash = "sha256:37cc7a03fd696149ebfe7de785c5bad473f911eddac8415cf479584049cf03d5"}, @@ -246,6 +276,8 @@ version = "4.13.3" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, @@ -268,6 +300,8 @@ version = "0.11.35" description = "Integrated registry of biological databases and nomenclatures" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bioregistry-0.11.35-py3-none-any.whl", hash = "sha256:64713a6595190175d506f2053b1599707a8cf266a2ba44cff3c2e29b71063f90"}, {file = "bioregistry-0.11.35.tar.gz", hash = "sha256:f3c57638c193161674f3569312dd6c3a3f99ace862a5c8e0c7986c06e30815d0"}, @@ -299,6 +333,8 @@ version = "6.2.0" description = "An easy safelist-based HTML-sanitizing tool." optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, @@ -317,6 +353,8 @@ version = "5.5.1" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -328,6 +366,8 @@ version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -354,6 +394,8 @@ version = "2025.1.31" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, @@ -365,6 +407,8 @@ version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -444,6 +488,8 @@ version = "0.2.1" description = "rdflib collections flattening graph" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, ] @@ -457,6 +503,8 @@ version = "5.2.0" description = "Universal encoding detector for Python 3" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, @@ -468,6 +516,8 @@ version = "3.4.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -569,6 +619,8 @@ version = "0.5.4" description = "Lookup and instantiate classes with style." optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "class_resolver-0.5.4-py3-none-any.whl", hash = "sha256:d0893e145a925a6b11d1c5f5b0ddbba35eb30788e68a800fb6cf91d348f47592"}, {file = "class_resolver-0.5.4.tar.gz", hash = "sha256:e09dc2ea33712f1c2dd151671cb6dc8e68777be80c1136c9748eacb84f83d638"}, @@ -595,6 +647,8 @@ version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -609,6 +663,8 @@ version = "1.2.4" description = "click_default_group" optional = true python-versions = ">=2.7" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f"}, {file = "click_default_group-1.2.4.tar.gz", hash = "sha256:eb3f3c99ec0d456ca6cd2a7f08f7d4e91771bef51b01bdd9580cc6450fe1251e"}, @@ -626,6 +682,8 @@ version = "0.4.0" description = "Logging integration for Click" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-log-0.4.0.tar.gz", hash = "sha256:3970f8570ac54491237bcdb3d8ab5e3eef6c057df29f8c3d1151a51a9c23b975"}, {file = "click_log-0.4.0-py2.py3-none-any.whl", hash = "sha256:a43e394b528d52112af599f2fc9e4b7cf3c15f94e53581f74fa6867e68c91756"}, @@ -640,6 +698,8 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main", "dev"] +markers = "(platform_system == \"Windows\" or sys_platform == \"win32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -651,6 +711,8 @@ version = "0.2.2" description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, @@ -668,6 +730,8 @@ version = "0.10.4" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "curies-0.10.4-py3-none-any.whl", hash = "sha256:bbb8059b7e0bababa8ee40108201b1e89649b6312a4f3b013dd33f21a792b0bc"}, {file = "curies-0.10.4.tar.gz", hash = "sha256:07d65db6b9b916729f22fb06d23b5cb98f3ba7768e643d04c654a449467c3bc5"}, @@ -693,6 +757,8 @@ version = "1.3.46" description = "Diff and patch tables" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, ] @@ -703,6 +769,8 @@ version = "1.8.12" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, @@ -738,6 +806,8 @@ version = "5.1.1" description = "Decorators for Humans" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, @@ -749,6 +819,8 @@ version = "0.7.1" description = "XML bomb protection for Python stdlib modules" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, @@ -760,6 +832,8 @@ version = "1.2.18" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -777,6 +851,8 @@ version = "2.1.0" description = "A library to handle automated deprecations" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, @@ -791,6 +867,8 @@ version = "0.23.0" description = "A command line utility to check for unused, missing and transitive dependencies in a Python project." optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "deptry-0.23.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1f2a6817a37d76e8f6b667381b7caf6ea3e6d6c18b5be24d36c625f387c79852"}, {file = "deptry-0.23.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:9601b64cc0aed42687fdd5c912d5f1e90d7f7333fb589b14e35bfdfebae866f3"}, @@ -823,6 +901,8 @@ version = "1.9.0" description = "Distro - an OS platform information API" optional = true python-versions = ">=3.6" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, @@ -834,6 +914,8 @@ version = "0.6.2" description = "Pythonic argument parser, that will make you smile" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] @@ -844,6 +926,8 @@ version = "0.21.2" description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, @@ -855,6 +939,8 @@ version = "0.10.3" description = "DuckDB in-process database" optional = true python-versions = ">=3.7.0" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"duckdb\"" files = [ {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd25cc8d001c09a19340739ba59d33e12a81ab285b7a6bed37169655e1cefb31"}, {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f9259c637b917ca0f4c63887e8d9b35ec248f5d987c886dfc4229d66a791009"}, @@ -911,6 +997,8 @@ version = "2.0.0" description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -922,6 +1010,8 @@ version = "0.6.0" description = "\"Python interface to NCBI's eutilities API\"" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "eutils-0.6.0-py2.py3-none-any.whl", hash = "sha256:4938c4baff6ca52141204ff3eff3a91ec1e83e52a6c5d92e7163585117b96566"}, {file = "eutils-0.6.0.tar.gz", hash = "sha256:3515178c0aadb836206a3eee2bc9f340f3213c13b53632e058eb58a9219d03cf"}, @@ -941,6 +1031,8 @@ version = "0.2.2" description = "Like `typing._eval_type`, but lets older Python versions use newer typing features." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version < \"3.10\"" files = [ {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, @@ -955,6 +1047,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -969,6 +1063,8 @@ version = "2.2.0" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, @@ -983,6 +1079,8 @@ version = "2.21.1" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -997,6 +1095,8 @@ version = "0.12.3" description = "Faultless AST for Open Biomedical Ontologies in Python." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastobo-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79fe4f5ba1ec1a2bc1ca0d65834cfc622db639128ba89019328937e623c54094"}, {file = "fastobo-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:21c347ec270d0ef6e120ba701370a8ef20953654b397d2814f62595d4d7c0062"}, @@ -1052,6 +1152,8 @@ version = "1.5.1" description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -1063,6 +1165,8 @@ version = "0.2.3" description = "Python rendering of the OWL Functional syntax" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "funowl-0.2.3-py3-none-any.whl", hash = "sha256:4c4328d03c7815cd61d6691f0fafc78dc9a78ec3dcab4c83afb64d125ad3660e"}, {file = "funowl-0.2.3.tar.gz", hash = "sha256:eecc2f58d792c714f6671a826cb2744e80cd3019fa56b3c8539ce69c8d874126"}, @@ -1082,6 +1186,8 @@ version = "3.0.0" description = "Python bindings to the Google search engine." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -1096,6 +1202,8 @@ version = "2.24.1" description = "Google API client core library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -1123,6 +1231,8 @@ version = "2.160.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_python_client-2.160.0-py2.py3-none-any.whl", hash = "sha256:63d61fb3e4cf3fb31a70a87f45567c22f6dfe87bbfa27252317e3e2c42900db4"}, {file = "google_api_python_client-2.160.0.tar.gz", hash = "sha256:a8ccafaecfa42d15d5b5c3134ced8de08380019717fc9fb1ed510ca58eca3b7e"}, @@ -1141,6 +1251,8 @@ version = "2.38.0" description = "Google Authentication Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -1165,6 +1277,8 @@ version = "0.2.0" description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -1180,6 +1294,8 @@ version = "1.2.1" description = "Google Authentication Library" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, @@ -1198,6 +1314,8 @@ version = "1.66.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -1215,6 +1333,8 @@ version = "0.20.3" description = "Simple Python interface for Graphviz" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}, {file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"}, @@ -1231,6 +1351,8 @@ version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1317,6 +1439,8 @@ version = "6.1.4" description = "Google Spreadsheets Python API" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gspread-6.1.4-py3-none-any.whl", hash = "sha256:c34781c426031a243ad154952b16f21ac56a5af90687885fbee3d1fba5280dcd"}, {file = "gspread-6.1.4.tar.gz", hash = "sha256:b8eec27de7cadb338bb1b9f14a9be168372dee8965c0da32121816b5050ac1de"}, @@ -1332,6 +1456,8 @@ version = "1.2.0" description = "Complete Google Sheets formatting support for gspread worksheets" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gspread-formatting-1.2.0.tar.gz", hash = "sha256:ba88eab6940e8f37580fc3073e89848ab7a6eaab4ed91f43b731579280c14086"}, {file = "gspread_formatting-1.2.0-py2.py3-none-any.whl", hash = "sha256:9400a2369021ae6f6b31ed12eeddea35e5cfe1fd6c795487ed228eaf10fafad5"}, @@ -1346,10 +1472,12 @@ version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] +markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} [[package]] name = "hbreader" @@ -1357,6 +1485,8 @@ version = "0.9.1" description = "Honey Badger reader - a generic file/url/string open and read tool" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, @@ -1368,10 +1498,12 @@ version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] +markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} [package.dependencies] certifi = "*" @@ -1389,6 +1521,8 @@ version = "0.22.0" description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1403,10 +1537,12 @@ version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] +markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} [package.dependencies] anyio = "*" @@ -1427,6 +1563,8 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1441,6 +1579,8 @@ version = "3.3.0" description = "Iterative JSON parser with standard Python iterator interfaces" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675"}, {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34"}, @@ -1544,6 +1684,8 @@ version = "1.4.1" description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -1555,6 +1697,8 @@ version = "8.6.1" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version < \"3.10\"" files = [ {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, @@ -1578,6 +1722,8 @@ version = "6.5.2" description = "Read resources from Python packages" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, @@ -1600,6 +1746,8 @@ version = "7.5.0" description = "Correctly generate plurals, singular nouns, ordinals, indefinite articles" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "inflect-7.5.0-py3-none-any.whl", hash = "sha256:2aea70e5e70c35d8350b8097396ec155ffd68def678c7ff97f51aa69c1d92344"}, {file = "inflect-7.5.0.tar.gz", hash = "sha256:faf19801c3742ed5a05a8ce388e0d8fe1a07f8d095c82201eb904f5d27ad571f"}, @@ -1623,6 +1771,8 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1634,6 +1784,8 @@ version = "6.29.5" description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, @@ -1667,6 +1819,8 @@ version = "8.18.1" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, @@ -1704,6 +1858,8 @@ version = "8.1.5" description = "Jupyter interactive widgets" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, @@ -1725,6 +1881,8 @@ version = "0.7.2" description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, @@ -1736,6 +1894,8 @@ version = "20.11.0" description = "Operations with ISO 8601 durations" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, @@ -1750,6 +1910,8 @@ version = "0.19.2" description = "An autocompletion tool for Python that can be used for text editors." optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1769,6 +1931,8 @@ version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1786,6 +1950,8 @@ version = "0.8.2" description = "Fast iterable JSON parser." optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, @@ -1871,6 +2037,8 @@ version = "0.1.9" description = "Python library for denormalizing nested dicts or json objects to tables and back" optional = false python-versions = ">=3.7.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, @@ -1886,6 +2054,8 @@ version = "0.10.0" description = "A Python implementation of the JSON5 data format." optional = false python-versions = ">=3.8.0" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa"}, {file = "json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559"}, @@ -1900,6 +2070,8 @@ version = "1.3.1" description = "JSON as python objects" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, @@ -1911,6 +2083,8 @@ version = "1.0.4" description = "JSON as python objects - version 2" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, @@ -1925,6 +2099,8 @@ version = "4.0.0" description = "Library with helpers for the jsonlines file format" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55"}, {file = "jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74"}, @@ -1939,6 +2115,8 @@ version = "1.33" description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -1953,6 +2131,8 @@ version = "1.7.0" description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, {file = "jsonpath_ng-1.7.0-py2-none-any.whl", hash = "sha256:898c93fc173f0c336784a3fa63d7434297544b7198124a68f9a3ef9597b0ae6e"}, @@ -1968,6 +2148,8 @@ version = "3.0.0" description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -1979,6 +2161,8 @@ version = "4.23.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, @@ -1986,17 +2170,35 @@ files = [ [package.dependencies] attrs = ">=22.2.0" -fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} +fqdn = [ + {version = "*", optional = true, markers = "extra == \"format\""}, + {version = "*", optional = true, markers = "extra == \"format-nongpl\""}, +] +idna = [ + {version = "*", optional = true, markers = "extra == \"format\""}, + {version = "*", optional = true, markers = "extra == \"format-nongpl\""}, +] +isoduration = [ + {version = "*", optional = true, markers = "extra == \"format\""}, + {version = "*", optional = true, markers = "extra == \"format-nongpl\""}, +] +jsonpointer = [ + {version = ">1.13", optional = true, markers = "extra == \"format\""}, + {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""}, +] jsonschema-specifications = ">=2023.03.6" referencing = ">=0.28.4" -rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +rfc3339-validator = [ + {version = "*", optional = true, markers = "extra == \"format\""}, + {version = "*", optional = true, markers = "extra == \"format-nongpl\""}, +] rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} rfc3987 = {version = "*", optional = true, markers = "extra == \"format\""} rpds-py = ">=0.7.1" -uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} +uri-template = [ + {version = "*", optional = true, markers = "extra == \"format\""}, + {version = "*", optional = true, markers = "extra == \"format-nongpl\""}, +] webcolors = [ {version = ">=1.11", optional = true, markers = "extra == \"format\""}, {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""}, @@ -2012,6 +2214,8 @@ version = "2024.10.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, @@ -2026,6 +2230,8 @@ version = "1.1.1" description = "Jupyter metapackage. Install all the Jupyter components in one go." optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, @@ -2045,6 +2251,8 @@ version = "8.6.3" description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -2068,6 +2276,8 @@ version = "6.6.3" description = "Jupyter terminal console" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, @@ -2092,6 +2302,8 @@ version = "5.7.2" description = "Jupyter core package. A base package on which Jupyter projects rely." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, @@ -2112,6 +2324,8 @@ version = "0.12.0" description = "Jupyter Event System library" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, @@ -2138,6 +2352,8 @@ version = "2.2.5" description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, @@ -2153,6 +2369,8 @@ version = "2.15.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server-2.15.0-py3-none-any.whl", hash = "sha256:872d989becf83517012ee669f09604aa4a28097c0bd90b2f424310156c2cdae3"}, {file = "jupyter_server-2.15.0.tar.gz", hash = "sha256:9d446b8697b4f7337a1b7cdcac40778babdd93ba614b6d68ab1c0c918f1c4084"}, @@ -2189,6 +2407,8 @@ version = "0.5.3" description = "A Jupyter Server Extension Providing Terminals." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, @@ -2208,6 +2428,8 @@ version = "4.3.5" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, @@ -2243,6 +2465,8 @@ version = "0.3.0" description = "Pygments theme using JupyterLab CSS variables" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, @@ -2254,6 +2478,8 @@ version = "2.27.3" description = "A set of server components for JupyterLab and JupyterLab like applications." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, @@ -2280,6 +2506,8 @@ version = "3.0.13" description = "Jupyter interactive widgets for JupyterLab" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, @@ -2291,6 +2519,8 @@ version = "0.5.0" description = "Schema for the KGCL project." optional = false python-versions = ">=3.8,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "kgcl_rdflib-0.5.0-py3-none-any.whl", hash = "sha256:214c011eac692384dd18397e455af2a7375f6a2f71fa318df245e8826678f454"}, {file = "kgcl_rdflib-0.5.0.tar.gz", hash = "sha256:19e34690316714b9c500e1749a35d1a0d17282f2a38cd2b1fd3d7d8cf5e6013d"}, @@ -2306,6 +2536,8 @@ version = "0.6.9" description = "Schema for the KGCL project." optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "kgcl_schema-0.6.9-py3-none-any.whl", hash = "sha256:6acd367a4cd998ec8dfe70987bf797aecce558df86a1395bc8c3e0489f66b9a9"}, {file = "kgcl_schema-0.6.9.tar.gz", hash = "sha256:1bb0f9f13356df7b5c6ba9c73a7124dc897e525af49f40454dafd45bfca021bd"}, @@ -2323,6 +2555,8 @@ version = "1.2.2" description = "a modern parsing library" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "lark-1.2.2-py3-none-any.whl", hash = "sha256:c2276486b02f0f1b90be155f2c8ba4a8e194d42775786db622faccd652d8e80c"}, {file = "lark-1.2.2.tar.gz", hash = "sha256:ca807d0162cd16cef15a8feecb862d7319e7a09bdb13aef927968e45040fed80"}, @@ -2340,6 +2574,8 @@ version = "1.8.6" description = "Linked Open Data Modeling Language" optional = false python-versions = "<4.0.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml-1.8.6-py3-none-any.whl", hash = "sha256:17e222cbbf8873508fbcc6c39d1ce06b6b14a372adc73bbaffe3d328d1af59ea"}, {file = "linkml-1.8.6.tar.gz", hash = "sha256:81da9eb75a1cdbe050eaa421fbe4c1e035be9f5f05c154ec667a2ec711839bc5"}, @@ -2384,6 +2620,8 @@ version = "0.1.0" description = "LinkML Data Operations API" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, @@ -2402,6 +2640,8 @@ version = "0.3.1" description = "linkml-renderer" optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_renderer-0.3.1-py3-none-any.whl", hash = "sha256:3737247ecc349c270b849c55593719fb457b385223ef8f75e7e7b0da11eb12e3"}, {file = "linkml_renderer-0.3.1.tar.gz", hash = "sha256:f600ca96d603e53b7187abe1dc9c417334bd96756d3e4f704a96892f6b28ba5a"}, @@ -2419,6 +2659,8 @@ version = "1.8.3" description = "Runtime environment for LinkML, the Linked open data modeling language" optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_runtime-1.8.3-py3-none-any.whl", hash = "sha256:0750920f1348fffa903d99e7b5834ce425a2a538285aff9068dbd96d05caabd1"}, {file = "linkml_runtime-1.8.3.tar.gz", hash = "sha256:5b7f682eef54aaf0a59c50eeacdb11463b43b124a044caf496cde59936ac05c8"}, @@ -2445,6 +2687,8 @@ version = "0.21" description = "A CLI utility and Python library for interacting with Large Language Models, including OpenAI, PaLM and local models installed on your own machine." optional = true python-versions = ">=3.9" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "llm-0.21-py3-none-any.whl", hash = "sha256:d045276c92d0eb4e5f2978123ad1a0f607085cdd454ef055731a55487ae5c0a6"}, {file = "llm-0.21.tar.gz", hash = "sha256:ac1717e7cb68275271ad90d8f045407e59215a69b4ccc222ef4e60c43edeb95e"}, @@ -2474,6 +2718,8 @@ version = "5.3.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, @@ -2628,6 +2874,8 @@ version = "1.1.11" description = "Python MariaDB extension" optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"mariadb\"" files = [ {file = "mariadb-1.1.11-cp310-cp310-win32.whl", hash = "sha256:dbc4cf0e302ca82d46f9431a0b04f048e9c21ee56d6f3162c29605f84d63b40c"}, {file = "mariadb-1.1.11-cp310-cp310-win_amd64.whl", hash = "sha256:579420293fa790d5ae0a6cb4bdb7e8be8facc2ceefb6123c2b0e8042b3fa725d"}, @@ -2651,6 +2899,8 @@ version = "3.0.0" description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -2675,6 +2925,8 @@ version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -2745,6 +2997,8 @@ version = "0.1.7" description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -2759,6 +3013,8 @@ version = "0.4.2" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, @@ -2778,6 +3034,8 @@ version = "0.1.2" description = "Markdown URL utilities" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -2789,6 +3047,8 @@ version = "3.1.1" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mistune-3.1.1-py3-none-any.whl", hash = "sha256:02106ac2aa4f66e769debbfa028509a275069dcffce0dfa578edd7b991ee700a"}, {file = "mistune-3.1.1.tar.gz", hash = "sha256:e0740d635f515119f7d1feb6f9b192ee60f0cc649f80a8f944f905706a21654c"}, @@ -2803,6 +3063,8 @@ version = "0.1.2" description = "More click." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, @@ -2820,6 +3082,8 @@ version = "10.6.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "more-itertools-10.6.0.tar.gz", hash = "sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b"}, {file = "more_itertools-10.6.0-py3-none-any.whl", hash = "sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89"}, @@ -2831,6 +3095,8 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -2842,6 +3108,8 @@ version = "3.0.1" description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "myst_parser-3.0.1-py3-none-any.whl", hash = "sha256:6457aaa33a5d474aca678b8ead9b3dc298e89c68e67012e73146ea6fd54babf1"}, {file = "myst_parser-3.0.1.tar.gz", hash = "sha256:88f0cb406cb363b077d176b51c476f62d60604d68a8dcdf4832e080441301a87"}, @@ -2868,6 +3136,8 @@ version = "0.10.2" description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." optional = false python-versions = ">=3.9.0" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d"}, {file = "nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193"}, @@ -2890,6 +3160,8 @@ version = "7.16.6" description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, @@ -2927,6 +3199,8 @@ version = "5.10.4" description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, @@ -2948,6 +3222,8 @@ version = "3.10.0" description = "Nice CX Python includes a client and a data model." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ndex2-3.10.0-py2.py3-none-any.whl", hash = "sha256:fdb8307ccdbdf49044c9119373852242ca24a4926df1c5566e94965e59b70b67"}, {file = "ndex2-3.10.0.tar.gz", hash = "sha256:7e8cfc3fc940cddfd612810fc8c913ab61e01a43e4f482608e86c6548b81b7e1"}, @@ -2969,6 +3245,8 @@ version = "1.6.0" description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -2980,6 +3258,8 @@ version = "3.2.1" description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, @@ -2998,6 +3278,8 @@ version = "7.3.2" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, @@ -3021,6 +3303,8 @@ version = "0.2.4" description = "A shim layer for notebook traits and config" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, @@ -3038,6 +3322,8 @@ version = "0.5.14" description = "Modules to convert numbers to words. Easily extensible." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "num2words-0.5.14-py3-none-any.whl", hash = "sha256:1c8e5b00142fc2966fd8d685001e36c4a9911e070d1b120e1beb721fa1edb33d"}, {file = "num2words-0.5.14.tar.gz", hash = "sha256:b066ec18e56b6616a3b38086b5747daafbaa8868b226a36127e0451c0cf379c6"}, @@ -3052,6 +3338,8 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -3097,6 +3385,8 @@ version = "0.6.19" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" optional = false python-versions = "<4.0.0,>=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "oaklib-0.6.19-py3-none-any.whl", hash = "sha256:8b31cacfc525d00b66bf5953a7b3dfbae000b3d115ec9c4e4aad51b49a577840"}, {file = "oaklib-0.6.19.tar.gz", hash = "sha256:6ce85ddc5076e1a5f5e2a56a80e85eb712817052d61eb174cabc2bffe05561a2"}, @@ -3144,6 +3434,8 @@ version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -3160,6 +3452,8 @@ version = "0.1.4" description = "A client to the EBI Ontology Lookup Service" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ols_client-0.1.4-py3-none-any.whl", hash = "sha256:7bdca0590042e07cc7ee3ef3fba99c3b6862cde6c8835afb129de31284b3e010"}, {file = "ols_client-0.1.4.tar.gz", hash = "sha256:cd2a0f39107f39eaf0f40b9098f12d442cf3d43e28228e63feb407d0aeb44470"}, @@ -3182,6 +3476,8 @@ version = "0.3.3" description = "COGS Operates Google Sheets" optional = false python-versions = ">=3.6, <4" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, @@ -3203,6 +3499,8 @@ version = "0.0.4" description = "A client to BioPortal and other OntoPortal instances." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ontoportal_client-0.0.4-py3-none-any.whl", hash = "sha256:0dedd4ce003e0b6c1128fa05101e57bcc128ad79a6c9fcae66037d2447706c4c"}, {file = "ontoportal_client-0.0.4.tar.gz", hash = "sha256:1bf7edcb94db3ed68ea9a64c620056f0517f7e209826b05dbfda8fe27384fa48"}, @@ -3222,6 +3520,8 @@ version = "1.61.1" description = "The official Python library for the openai API" optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "openai-1.61.1-py3-none-any.whl", hash = "sha256:72b0826240ce26026ac2cd17951691f046e5be82ad122d20a8e1b30ca18bd11e"}, {file = "openai-1.61.1.tar.gz", hash = "sha256:ce1851507218209961f89f3520e06726c0aa7d0512386f0f977e3ac3e4f2472e"}, @@ -3247,6 +3547,8 @@ version = "3.1.5" description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -3261,6 +3563,8 @@ version = "7.7.0" description = "A decorator to automatically detect mismatch when overriding a method." optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, @@ -3272,6 +3576,8 @@ version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -3283,6 +3589,8 @@ version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -3369,6 +3677,8 @@ version = "0.22.1" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandera-0.22.1-py3-none-any.whl", hash = "sha256:2a35531b4b533ac83e606a6dcc3cd41561774ff3d872117228e931f22e72f330"}, {file = "pandera-0.22.1.tar.gz", hash = "sha256:091ebc353383ba642e5a20ee0df763ed2059ab99cb4b2ac3e83f482de8493645"}, @@ -3403,6 +3713,8 @@ version = "1.5.1" description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, @@ -3414,6 +3726,8 @@ version = "0.0.1" description = "sqldf for pandas" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pansql-0.0.1-py3-none-any.whl", hash = "sha256:0c49d8c23e418ac065af767ed350c544c0d6d96dc04e2faa1f8b37851d404988"}, {file = "pansql-0.0.1.tar.gz", hash = "sha256:61091112442c5d663ea5c042b6327a9b6b94c6687831677dddda46f292532e29"}, @@ -3430,6 +3744,8 @@ version = "1.20.2" description = "parse() is the opposite of format()" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, @@ -3441,6 +3757,8 @@ version = "0.8.4" description = "A Python Parser" optional = false python-versions = ">=3.6" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -3456,6 +3774,8 @@ version = "4.9.0" description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" +groups = ["dev"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform != \"win32\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, @@ -3470,6 +3790,8 @@ version = "25.0" description = "The PyPA recommended tool for installing Python packages." optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "pip-25.0-py3-none-any.whl", hash = "sha256:b6eb97a803356a52b2dd4bb73ba9e65b2ba16caa6bcb25a7497350a4e5859b65"}, {file = "pip-25.0.tar.gz", hash = "sha256:8e0a97f7b4c47ae4a494560da84775e9e2f671d415d8d828e052efefb206b30b"}, @@ -3481,6 +3803,8 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -3497,6 +3821,8 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -3512,6 +3838,8 @@ version = "3.11" description = "Python Lex & Yacc" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, @@ -3523,6 +3851,8 @@ version = "0.1.12" description = "A python API for working with ID prefixes" optional = false python-versions = ">=3.7,<4.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, @@ -3540,6 +3870,8 @@ version = "0.2.6" description = "A python library for retrieving semantic prefix maps" optional = false python-versions = "<4.0,>=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prefixmaps-0.2.6-py3-none-any.whl", hash = "sha256:f6cef28a7320fc6337cf411be212948ce570333a0ce958940ef684c7fb192a62"}, {file = "prefixmaps-0.2.6.tar.gz", hash = "sha256:7421e1244eea610217fa1ba96c9aebd64e8162a930dc0626207cd8bf62ecf4b9"}, @@ -3555,6 +3887,8 @@ version = "0.21.1" description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301"}, {file = "prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb"}, @@ -3569,6 +3903,8 @@ version = "3.0.50" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8.0" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, @@ -3583,6 +3919,8 @@ version = "2.5.8" description = "Python frontend to ontologies." optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pronto-2.5.8-py2.py3-none-any.whl", hash = "sha256:91445cd2c2000729e9b23be47b1e142fd967239700284f1375ee2b78d54a3416"}, {file = "pronto-2.5.8.tar.gz", hash = "sha256:5283ec5b35ddc12d34f2e50098b9900bb7b80172b7f769ccc93f5d82b7022799"}, @@ -3600,6 +3938,8 @@ version = "1.26.0" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -3617,6 +3957,8 @@ version = "5.29.3" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -3637,6 +3979,8 @@ version = "6.1.1" description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, @@ -3667,6 +4011,8 @@ version = "2.9.10" description = "psycopg2 - Python-PostgreSQL Database Adapter" optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"postgres\"" files = [ {file = "psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2"}, {file = "psycopg2_binary-2.9.10-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:0ea8e3d0ae83564f2fc554955d327fa081d065c8ca5cc6d2abb643e2c9c1200f"}, @@ -3715,6 +4061,7 @@ files = [ {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bb89f0a835bcfc1d42ccd5f41f04870c1b936d8507c6df12b7737febc40f0909"}, {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f0c2d907a1e102526dd2986df638343388b94c33860ff3bbe1384130828714b1"}, {file = "psycopg2_binary-2.9.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f8157bed2f51db683f31306aa497311b560f2265998122abe1dce6428bd86567"}, + {file = "psycopg2_binary-2.9.10-cp313-cp313-win_amd64.whl", hash = "sha256:27422aa5f11fbcd9b18da48373eb67081243662f9b46e6fd07c3eb46e4535142"}, {file = "psycopg2_binary-2.9.10-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:eb09aa7f9cecb45027683bb55aebaaf45a0df8bf6de68801a6afdc7947bb09d4"}, {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b73d6d7f0ccdad7bc43e6d34273f70d587ef62f824d7261c4ae9b8b1b6af90e8"}, {file = "psycopg2_binary-2.9.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce5ab4bf46a211a8e924d307c1b1fcda82368586a19d0a24f8ae166f5c784864"}, @@ -3743,6 +4090,8 @@ version = "0.7.0" description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" +groups = ["dev"] +markers = "(os_name != \"nt\" or sys_platform != \"win32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -3754,6 +4103,8 @@ version = "0.2.3" description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -3768,6 +4119,8 @@ version = "1.28" description = "Pure python implementation of magic file detection" optional = true python-versions = "*" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "puremagic-1.28-py3-none-any.whl", hash = "sha256:e16cb9708ee2007142c37931c58f07f7eca956b3472489106a7245e5c3aa1241"}, {file = "puremagic-1.28.tar.gz", hash = "sha256:195893fc129657f611b86b959aab337207d6df7f25372209269ed9e303c1a8c0"}, @@ -3779,6 +4132,8 @@ version = "0.6.1" description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -3790,6 +4145,8 @@ version = "0.4.1" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -3804,6 +4161,8 @@ version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -3815,6 +4174,8 @@ version = "2.10.6" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -3835,6 +4196,8 @@ version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -3947,6 +4310,8 @@ version = "1.1.3" description = "Python parser and builder for DBML" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydbml-1.1.3-py3-none-any.whl", hash = "sha256:96453dbfa898751aa07b99dcfe9425ba9f5869fc5fc0755215aea7a9ecdaf730"}, {file = "pydbml-1.1.3.tar.gz", hash = "sha256:a0979b938143a6303470d9ce3b4c27ff353eaa1992e4406821ebce5db9d7d739"}, @@ -3961,6 +4326,8 @@ version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -3975,6 +4342,8 @@ version = "0.11.10" description = "Python JSON Schema Grammar interpreter" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, @@ -3990,6 +4359,8 @@ version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -4004,6 +4375,8 @@ version = "3.5.4" description = "A python implementation of GNU readline." optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "extra == \"llm\" and sys_platform == \"win32\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -4018,6 +4391,8 @@ version = "0.8.1" description = "Python ShEx Implementation" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, @@ -4040,6 +4415,8 @@ version = "0.9.1" description = "PyShExC - Python ShEx compiler" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, @@ -4059,6 +4436,8 @@ version = "3.10.0" description = "Lightweight Python client for Apache Solr" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pysolr-3.10.0.tar.gz", hash = "sha256:127b4a2dd169234acb1586643a6cd1e3e94b917921e69bf569d7b2a2aa0ef409"}, ] @@ -4076,6 +4455,8 @@ version = "0.7.0" description = "Easily pick a place to store data for your Python code" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pystow-0.7.0-py3-none-any.whl", hash = "sha256:5b6ed4b322a625f0163471f76989bae3b870fd20d64fed55a9150c68d34eb39d"}, {file = "pystow-0.7.0.tar.gz", hash = "sha256:5f8935a76d5f03b0645bedbe5dfcb3b777a0e755fda3e3fd3e4be7a1d2d058d0"}, @@ -4101,6 +4482,8 @@ version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -4123,6 +4506,8 @@ version = "2015.11.4" description = "Configures logging and allows tweaking the log level with a py.test flag" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, ] @@ -4136,6 +4521,8 @@ version = "2.9.0.post0" description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -4150,6 +4537,8 @@ version = "3.2.1" description = "JSON Log Formatter for the Python Logging Package" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, @@ -4167,6 +4556,8 @@ version = "3.0.0" description = "Universally unique lexicographically sortable identifier" optional = true python-versions = ">=3.9" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -4181,6 +4572,8 @@ version = "0.4.0" description = "A pure Python implementation of the trie data structure." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyTrie-0.4.0-py3-none-any.whl", hash = "sha256:f687c224ee8c66cda8e8628a903011b692635ffbb08d4b39c5f92b18eb78c950"}, {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, @@ -4195,6 +4588,8 @@ version = "2025.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, @@ -4206,6 +4601,8 @@ version = "308" description = "Python for Window Extensions" optional = false python-versions = "*" +groups = ["dev"] +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -4233,6 +4630,8 @@ version = "2.0.15" description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and os_name == \"nt\"" files = [ {file = "pywinpty-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:8e7f5de756a615a38b96cd86fa3cd65f901ce54ce147a3179c45907fa11b4c4e"}, {file = "pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca"}, @@ -4249,6 +4648,8 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -4311,6 +4712,8 @@ version = "26.2.1" description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, @@ -4432,6 +4835,8 @@ version = "0.9.2" description = "Extract quantities from unstructured text." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "quantulum3-0.9.2-py3-none-any.whl", hash = "sha256:bc56c2ee9c96a391b1660d0134d401515e6ea676cbd1a05d8e75195917216077"}, {file = "quantulum3-0.9.2.tar.gz", hash = "sha256:797b5d94c52d23107010838fbf2d3bb4f15630f4e90556401bdb042a1c12fc1e"}, @@ -4450,6 +4855,8 @@ version = "2.2.1" description = "API rate limit decorator" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ratelimit-2.2.1.tar.gz", hash = "sha256:af8a9b64b821529aca09ebaf6d8d279100d766f19e90b5059ac6a718ca6dee42"}, ] @@ -4460,6 +4867,8 @@ version = "7.1.3" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false python-versions = "<4.0.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673"}, {file = "rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee"}, @@ -4482,6 +4891,8 @@ version = "0.6.1" description = "rdflib extension adding JSON-LD parser and serializer" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib-jsonld-0.6.1.tar.gz", hash = "sha256:eda5a42a2e09f80d4da78e32b5c684bccdf275368f1541e6b7bcddfb1382a0e0"}, {file = "rdflib_jsonld-0.6.1-py2.py3-none-any.whl", hash = "sha256:bcf84317e947a661bae0a3f2aee1eced697075fc4ac4db6065a3340ea0f10fc2"}, @@ -4496,6 +4907,8 @@ version = "1.0.3" description = "Shim for rdflib 5 and 6 incompatibilities" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, @@ -4511,6 +4924,8 @@ version = "0.36.2" description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, @@ -4527,6 +4942,8 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -4548,6 +4965,8 @@ version = "1.2.1" description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -4578,6 +4997,8 @@ version = "2.0.0" description = "OAuthlib authentication support for Requests." optional = false python-versions = ">=3.4" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, @@ -4596,6 +5017,8 @@ version = "1.0.0" description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -4610,6 +5033,8 @@ version = "0.11.0" description = "This is a small Python module for parsing Pip requirement files." optional = false python-versions = "<4.0,>=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requirements_parser-0.11.0-py3-none-any.whl", hash = "sha256:50379eb50311834386c2568263ae5225d7b9d0867fb55cf4ecc93959de2c2684"}, {file = "requirements_parser-0.11.0.tar.gz", hash = "sha256:35f36dc969d14830bf459803da84f314dc3d17c802592e9e970f63d0359e5920"}, @@ -4625,6 +5050,8 @@ version = "0.1.4" description = "A pure python RFC3339 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -4639,6 +5066,8 @@ version = "0.1.1" description = "Pure python rfc3986 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, @@ -4650,6 +5079,8 @@ version = "1.3.8" description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, @@ -4661,6 +5092,8 @@ version = "0.22.3" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, @@ -4773,6 +5206,8 @@ version = "4.9" description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -4787,6 +5222,8 @@ version = "0.18.10" description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, @@ -4805,6 +5242,8 @@ version = "0.2.12" description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -4860,6 +5299,8 @@ version = "0.3.1" description = "Package to author schemas using spreadsheets" optional = false python-versions = "<4.0,>=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "schemasheets-0.3.1-py3-none-any.whl", hash = "sha256:a42562b5002c3854daf4f3c4c50e91a8c613e6784761358d763d044ef35d2fb1"}, {file = "schemasheets-0.3.1.tar.gz", hash = "sha256:4b5a3dcff03899835e3fefb6fbecc86d33d58e8ded3fd9087c314365da885aa0"}, @@ -4878,6 +5319,8 @@ version = "1.13.1" description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, @@ -4920,6 +5363,8 @@ version = "0.4.0" description = "" optional = false python-versions = "<4.0.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "semsql-0.4.0-py3-none-any.whl", hash = "sha256:a8e5be068a5d6b8b6fd86884019f7054a59a9178592cd149b90bc23ca9f4bf1b"}, {file = "semsql-0.4.0.tar.gz", hash = "sha256:89a3273e3595036a190c7d1bb779a8e144996582d131d9757c5ffbbb8029a3ce"}, @@ -4936,6 +5381,8 @@ version = "1.8.3" description = "Send file to trash natively under Mac OS X, Windows and Linux" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, @@ -4952,6 +5399,8 @@ version = "75.8.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, @@ -4972,6 +5421,8 @@ version = "0.8.2" description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, @@ -4986,6 +5437,8 @@ version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -4997,10 +5450,12 @@ version = "1.3.1" description = "Sniff out which async library your code is running under" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} [[package]] name = "snowballstemmer" @@ -5008,6 +5463,8 @@ version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, @@ -5019,6 +5476,8 @@ version = "2.4.0" description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -5030,6 +5489,8 @@ version = "2.6" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -5041,6 +5502,8 @@ version = "0.5.1" description = "SPARQL Slurper for rdflib" optional = false python-versions = ">=3.7.4" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, @@ -5057,6 +5520,8 @@ version = "2.0.0" description = "SPARQL Endpoint interface to Python" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, @@ -5077,6 +5542,8 @@ version = "7.4.7" description = "Python documentation generator" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, @@ -5113,6 +5580,8 @@ version = "6.0.0" description = "Sphinx extension that automatically documents click applications" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_click-6.0.0-py3-none-any.whl", hash = "sha256:1e0a3c83bcb7c55497751b19d07ebe56b5d7b85eb76dd399cf9061b497adc317"}, {file = "sphinx_click-6.0.0.tar.gz", hash = "sha256:f5d664321dc0c6622ff019f1e1c84e58ce0cecfddeb510e004cf60c2a3ab465b"}, @@ -5129,6 +5598,8 @@ version = "0.5.0" description = "A cool theme for sphinx documentation" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_pdj_theme-0.5.0.tar.gz", hash = "sha256:376fa8ee574ce49fe85c31eda2da581d44af92b676234ba5eed3d3cd049931b2"}, ] @@ -5139,6 +5610,8 @@ version = "2.0.0" description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, @@ -5155,6 +5628,8 @@ version = "2.0.0" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, @@ -5171,6 +5646,8 @@ version = "2.1.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, @@ -5187,6 +5664,8 @@ version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" optional = false python-versions = ">=3.5" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -5201,6 +5680,8 @@ version = "1.0.0" description = "Mermaid diagrams in yours Sphinx powered docs" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_mermaid-1.0.0-py3-none-any.whl", hash = "sha256:60b72710ea02087f212028feb09711225fbc2e343a10d34822fe787510e1caa3"}, {file = "sphinxcontrib_mermaid-1.0.0.tar.gz", hash = "sha256:2e8ab67d3e1e2816663f9347d026a8dee4a858acdd4ad32dd1c808893db88146"}, @@ -5219,6 +5700,8 @@ version = "2.0.0" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, @@ -5235,6 +5718,8 @@ version = "2.0.0" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)" optional = false python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, @@ -5251,6 +5736,8 @@ version = "2.0.38" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, @@ -5346,6 +5833,8 @@ version = "0.38.3" description = "Various utility functions for SQLAlchemy." optional = false python-versions = "~=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SQLAlchemy-Utils-0.38.3.tar.gz", hash = "sha256:9f9afba607a40455cf703adfa9846584bf26168a0c5a60a70063b70d65051f4d"}, {file = "SQLAlchemy_Utils-0.38.3-py3-none-any.whl", hash = "sha256:5c13b5d08adfaa85f3d4e8ec09a75136216fad41346980d02974a70a77988bf9"}, @@ -5374,6 +5863,8 @@ version = "1.0.3" description = "Python functions for working with SQLite FTS4 search" optional = true python-versions = "*" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "sqlite-fts4-1.0.3.tar.gz", hash = "sha256:78b05eeaf6680e9dbed8986bde011e9c086a06cb0c931b3cf7da94c214e8930c"}, {file = "sqlite_fts4-1.0.3-py3-none-any.whl", hash = "sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f"}, @@ -5388,6 +5879,8 @@ version = "0.1b0" description = "A simple database migration system for SQLite, based on sqlite-utils" optional = true python-versions = "*" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "sqlite-migrate-0.1b0.tar.gz", hash = "sha256:8d502b3ca4b9c45e56012bd35c03d23235f0823c976d4ce940cbb40e33087ded"}, {file = "sqlite_migrate-0.1b0-py3-none-any.whl", hash = "sha256:a4125e35e1de3dc56b6b6ec60e9833ce0ce20192b929ddcb2d4246c5098859c6"}, @@ -5405,6 +5898,8 @@ version = "3.38" description = "CLI tool and Python library for manipulating SQLite databases" optional = true python-versions = ">=3.8" +groups = ["main"] +markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" files = [ {file = "sqlite_utils-3.38-py3-none-any.whl", hash = "sha256:8a27441015c3b2ef475f555861f7a2592f73bc60d247af9803a11b65fc605bf9"}, {file = "sqlite_utils-3.38.tar.gz", hash = "sha256:1ae77b931384052205a15478d429464f6c67a3ac3b4eafd3c674ac900f623aab"}, @@ -5431,6 +5926,8 @@ version = "0.4.15" description = "Operations on SSSOM mapping tables" optional = false python-versions = "<4.0.0,>=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sssom-0.4.15-py3-none-any.whl", hash = "sha256:22eca776daaceeaa0a9133504d869c051b4eabb59abe1b5c74a34d23b83e7b0d"}, {file = "sssom-0.4.15.tar.gz", hash = "sha256:588fbd554e5e52a20e7782ad1f0d6a237f5df9bb8494fd6a74f2cf9304aa6397"}, @@ -5459,6 +5956,8 @@ version = "1.0.0" description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." optional = false python-versions = "<4.0.0,>=3.8.1" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sssom_schema-1.0.0-py3-none-any.whl", hash = "sha256:e41031637094eddce7e71d6642e1f7b3f972aae08c0039c1dd27fe5208835d15"}, {file = "sssom_schema-1.0.0.tar.gz", hash = "sha256:62ae18f0f1a7fd10a1d0bfdf1167a8b5761b3f5473bc1e5243005e163aceaec9"}, @@ -5473,6 +5972,8 @@ version = "0.6.3" description = "Extract data from python stack frames and tracebacks for informative displays" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -5492,6 +5993,8 @@ version = "0.2.1" description = "A library implementing different string similarity and distance measures" optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "strsimpy-0.2.1-py3-none-any.whl", hash = "sha256:d676a440d5d3dbcf5ba92d01814a03a218776ce07bd7a8185da7019e04cf9ba7"}, {file = "strsimpy-0.2.1.tar.gz", hash = "sha256:0842eb57f7af86c882a59a1bc8721ec2580a267e563fd0503ced2972040372c9"}, @@ -5503,6 +6006,8 @@ version = "0.9.0" description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -5517,6 +6022,8 @@ version = "9.0.0" description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539"}, {file = "tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b"}, @@ -5532,6 +6039,8 @@ version = "2.5.0" description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, @@ -5546,6 +6055,8 @@ version = "0.18.1" description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, @@ -5567,6 +6078,8 @@ version = "1.4.0" description = "A tiny CSS parser" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, @@ -5585,6 +6098,8 @@ version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version < \"3.11\"" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, @@ -5626,6 +6141,8 @@ version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, @@ -5637,6 +6154,8 @@ version = "6.4.2" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, @@ -5657,6 +6176,8 @@ version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -5678,6 +6199,8 @@ version = "5.14.3" description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -5693,6 +6216,8 @@ version = "4.4.1" description = "Run-time type checker for Python" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typeguard-4.4.1-py3-none-any.whl", hash = "sha256:9324ec07a27ec67fc54a9c063020ca4c0ae6abad5e9f0f9804ca59aee68c6e21"}, {file = "typeguard-4.4.1.tar.gz", hash = "sha256:0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b"}, @@ -5712,6 +6237,8 @@ version = "2.9.0.20241206" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, @@ -5723,6 +6250,8 @@ version = "75.8.0.20250110" description = "Typing stubs for setuptools" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types_setuptools-75.8.0.20250110-py3-none-any.whl", hash = "sha256:a9f12980bbf9bcdc23ecd80755789085bad6bfce4060c2275bc2b4ca9f2bc480"}, {file = "types_setuptools-75.8.0.20250110.tar.gz", hash = "sha256:96f7ec8bbd6e0a54ea180d66ad68ad7a1d7954e7281a710ea2de75e355545271"}, @@ -5734,6 +6263,8 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -5745,6 +6276,8 @@ version = "0.9.0" description = "Runtime inspection utilities for typing module." optional = false python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, @@ -5760,6 +6293,8 @@ version = "2025.1" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -5771,6 +6306,8 @@ version = "1.3.0" description = "RFC 6570 URI Template Processor" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -5785,6 +6322,8 @@ version = "4.1.1" description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -5796,6 +6335,8 @@ version = "1.4.3" description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -5810,6 +6351,8 @@ version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, @@ -5827,6 +6370,8 @@ version = "0.34.0" description = "Python Data Validation for Humans™" optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, @@ -5841,6 +6386,8 @@ version = "6.0.0" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, @@ -5883,6 +6430,8 @@ version = "0.2.13" description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -5894,6 +6443,8 @@ version = "24.11.1" description = "A library for working with the color formats defined by HTML and CSS." optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, @@ -5905,6 +6456,8 @@ version = "0.5.1" description = "Character encoding aliases for legacy web content" optional = false python-versions = "*" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, @@ -5916,6 +6469,8 @@ version = "1.8.0" description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -5932,6 +6487,8 @@ version = "4.0.13" description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, @@ -5943,6 +6500,8 @@ version = "1.17.2" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -6031,6 +6590,8 @@ version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" +groups = ["main", "dev"] +markers = "python_version < \"3.10\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, @@ -6052,6 +6613,6 @@ mariadb = ["mariadb"] postgres = ["psycopg2-binary"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.9" -content-hash = "c9060878d6892edca9c7fb46a0fcebed9cec12d9d3a2aa5e4f2fe5f9dca810fb" +content-hash = "6875551e277cc703a124e57f84d0fa65ba60e8a77f619f1e5786e6bd4d498b85" From f6601d95ce3bfd0b607619b548a81a784fb18ba2 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Mon, 12 May 2025 12:04:51 -0500 Subject: [PATCH 59/88] Fix 3.9/3.10 workflow breakage --- schema_automator/importers/rdfs_import_engine.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 16728ec..1d47363 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -1,6 +1,6 @@ import logging from pathlib import Path -from typing import Dict, Iterable, List, Mapping, TextIO, Union +from typing import Any, Dict, Iterable, List, Mapping, Optional, TextIO, Union import typing from collections import defaultdict, Counter @@ -96,13 +96,12 @@ def __post_init__(self): self.slotdef_slots = {s.name for s in sv.class_induced_slots(SlotDefinition.class_name)} def convert( - self, - file: str | Path | TextIO, - name: str | None = None, - format: str | None="turtle", - default_prefix: str | None = None, - model_uri: str | None = None, - identifier: str | None = None, + file: Union[str, Path, TextIO], + name: Optional[str] = None, + format: Optional[str] = "turtle", + default_prefix: Optional[str] = None, + model_uri: Optional[str] = None, + identifier: Optional[str] = None, **kwargs: Any, ) -> SchemaDefinition: """ From fd31c792c9aca128d60d9a312e02da5ecfab307d Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Mon, 12 May 2025 13:10:48 -0500 Subject: [PATCH 60/88] Finish fixing 3.9 based issues --- schema_automator/importers/rdfs_import_engine.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 1d47363..c5f7581 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -152,7 +152,13 @@ def convert( self.fix_missing(schema) return schema - def infer_metadata(self, schema: SchemaDefinition, name: str | None, default_prefix: str | None = None, model_uri: str | None = None): + def infer_metadata( + self, + schema: SchemaDefinition, + name: Optional[str] = None, + default_prefix: Optional[str] = None, + model_uri: Optional[str] = None, + ): top_count = self.prefix_counts.most_common(1) if len(top_count) == 0: raise ValueError("No prefixes found in the graph") @@ -312,7 +318,7 @@ def _dict_for_subject(self, g: Graph, s: URIRef, subject_type: typing.Literal["s def _rdfs_metamodel_iri(self, name: str) -> List[URIRef]: return self.metamodel_mappings.get(name, []) - def _element_from_iri(self, iri: URIRef) -> str | None: + def _element_from_iri(self, iri: URIRef) -> Optional[str]: r = self.reverse_metamodel_mappings.get(iri, []) if len(r) > 0: if len(r) > 1: From 8e566a31dcb42a8d1224a03bfbf32494d24eda78 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Tue, 13 May 2025 10:48:57 -0500 Subject: [PATCH 61/88] Fix test failures in RDF --- output.log | 177 ++++++++++++++++++ .../importers/rdfs_import_engine.py | 30 ++- tests/test_importers/test_rdfs_importer.py | 7 +- 3 files changed, 210 insertions(+), 4 deletions(-) create mode 100644 output.log diff --git a/output.log b/output.log new file mode 100644 index 0000000..a94b86e --- /dev/null +++ b/output.log @@ -0,0 +1,177 @@ +============================= test session starts ============================== +platform linux -- Python 3.9.19, pytest-8.3.2, pluggy-1.5.0 +rootdir: /home/corey/Code/schema-automator +configfile: pyproject.toml +plugins: typeguard-4.3.0, anyio-4.4.0 +collected 44 items + +tests/test_annotators/test_bioportal_schema_annotator.py s [ 2%] +tests/test_annotators/test_jsonld_annotator.py . [ 4%] +tests/test_annotators/test_lov_schema_annotator.py s [ 6%] +tests/test_annotators/test_schema_enricher.py . [ 9%] +tests/test_generalizers/test_csv_data_generalizer.py ..... [ 20%] +tests/test_generalizers/test_fk_inference.py .. [ 25%] +tests/test_generalizers/test_from_robot_template.py . [ 27%] +tests/test_generalizers/test_json_data_generalizer.py .... [ 36%] +tests/test_generalizers/test_pandas_data_generalizer.py . [ 38%] +tests/test_generalizers/test_rdf_data_generalizer.py . [ 40%] +tests/test_importers/test_cadsr_importer.py .. [ 45%] +tests/test_importers/test_convert_shacl_owl_representation.py . [ 47%] +tests/test_importers/test_dbml_importer.py .. [ 52%] +tests/test_importers/test_dosdp_importer.py . [ 54%] +tests/test_importers/test_frictionless_importer.py . [ 56%] +tests/test_importers/test_from_owl_schemaorg.py s [ 59%] +tests/test_importers/test_jsonschema_importer.py ..... [ 70%] +tests/test_importers/test_kwalify_importer.py ... [ 77%] +tests/test_importers/test_owl_importer.py .. [ 81%] +tests/test_importers/test_rdfs_importer.py ssFs [ 90%] +tests/test_importers/test_sql_importer.py . [ 93%] +tests/test_importers/test_tabular_importer.py . [ 95%] +tests/test_utils/test_instance_extractor.py .. [100%] + +=================================== FAILURES =================================== +______________________________ test_infer_prefix _______________________________ + + def test_infer_prefix(): + """ + If the schema has no name, id or default prefix, the importer should infer them from prefix usage in the schema. + """ + rdf = StringIO(""" + @prefix rdfs: . + @prefix foo: . + + foo:Class a rdfs:Class ; + rdfs:comment "A class." . + + foo:prop a rdfs:Property ; + rdfs:comment "A property." . + """) + engine = RdfsImportEngine() +> schema = engine.convert(rdf) + +tests/test_importers/test_rdfs_importer.py:67: +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ +schema_automator/importers/rdfs_import_engine.py:111: in convert + g.parse(file, format=format) +.venv/lib/python3.9/site-packages/rdflib/graph.py:1468: in parse + source = create_input_source( +_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + +source = RdfsImportEngine(metamodel=SchemaView(schema=SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None...e', 'minimum_cardinality', 'key', 'subproperty_of', 'exact_cardinality'}, seen_prefixes=set(), prefix_counts=Counter()) +publicID = None, location = None, file = None, data = None, format = 'turtle' + + def create_input_source( + source: Optional[ + Union[IO[bytes], TextIO, InputSource, str, bytes, pathlib.PurePath] + ] = None, + publicID: Optional[str] = None, # noqa: N803 + location: Optional[str] = None, + file: Optional[Union[BinaryIO, TextIO]] = None, + data: Optional[Union[str, bytes, dict]] = None, + format: Optional[str] = None, + ) -> InputSource: + """ + Return an appropriate InputSource instance for the given + parameters. + """ + + # test that exactly one of source, location, file, and data is not None. + non_empty_arguments = list( + filter( + lambda v: v is not None, + [source, location, file, data], + ) + ) + + if len(non_empty_arguments) != 1: + raise ValueError( + "exactly one of source, location, file or data must be given", + ) + + input_source = None + + if source is not None: + if TYPE_CHECKING: + assert file is None + assert data is None + assert location is None + if isinstance(source, InputSource): + input_source = source + else: + if isinstance(source, str): + location = source + elif isinstance(source, pathlib.PurePath): + location = str(source) + elif isinstance(source, bytes): + data = source + elif hasattr(source, "read") and not isinstance(source, Namespace): + f = source + input_source = InputSource() + if hasattr(source, "encoding"): + input_source.setCharacterStream(source) + input_source.setEncoding(source.encoding) + try: + b = source.buffer # type: ignore[union-attr] + input_source.setByteStream(b) + except (AttributeError, LookupError): + input_source.setByteStream(source) + else: + input_source.setByteStream(f) + if f is sys.stdin: + input_source.setSystemId("file:///dev/stdin") + elif hasattr(f, "name"): + input_source.setSystemId(f.name) + else: +> raise Exception( + "Unexpected type '%s' for source '%s'" % (type(source), source) + ) +E Exception: Unexpected type '' for source 'RdfsImportEngine(metamodel=SchemaView(schema=SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The metamodel for schemas defined using the Linked Data Modeling Language framework.\n\nFor more information on LinkML:\n\n* [linkml.io](https://linkml.io) main website\n* [specification](https://w3id.org/linkml/docs/specification/)\n\nLinkML is self-describing. Every LinkML schema consists of elements\nthat instantiate classes in this metamodel.\n\nCore metaclasses:\n\n* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition)\n* [ClassDefinition](https://w3id.org/linkml/ClassDefinition)\n* [SlotDefinition](https://w3id.org/linkml/SlotDefinition)\n* [TypeDefinition](https://w3id.org/linkml/TypeDefinition)\n\nThere are many subsets of *profiles* of the metamodel, for different purposes:\n\n* [MinimalSubset](https://w3id.org/linkml/MinimalSubset)\n* [BasicSubset](https://w3id.org/linkml/BasicSubset)\n\nFor canonical reference documentation on any metamodel construct,\nrefer to the official URI for each construct, e.g.\n[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)', alt_descriptions={}, title='LinkML Schema Metamodel', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/meta', version=None, imports=['linkml:types', 'linkml:mappings', 'linkml:extensions', 'linkml:annotations', 'linkml:units'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'skosxl': Prefix(prefix_prefix='skosxl', prefix_reference='http://www.w3.org/2008/05/skos-xl#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'NCIT': Prefix(prefix_prefix='NCIT', prefix_reference='http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#'), 'pav': Prefix(prefix_prefix='pav', prefix_reference='http://purl.org/pav/'), 'oslc': Prefix(prefix_prefix='oslc', prefix_reference='http://open-services.net/ns/core#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/'), 'bibo': Prefix(prefix_prefix='bibo', prefix_reference='http://purl.org/ontology/bibo/'), 'swrl': Prefix(prefix_prefix='swrl', prefix_reference='http://www.w3.org/2003/11/swrl#'), 'sh': Prefix(prefix_prefix='sh', prefix_reference='http://www.w3.org/ns/shacl#'), 'owl': Prefix(prefix_prefix='owl', prefix_reference='http://www.w3.org/2002/07/owl#'), 'qb': Prefix(prefix_prefix='qb', prefix_reference='http://purl.org/linked-data/cube#'), 'prov': Prefix(prefix_prefix='prov', prefix_reference='http://www.w3.org/ns/prov#'), 'vann': Prefix(prefix_prefix='vann', prefix_reference='https://vocab.org/vann/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/'), 'cdisc': Prefix(prefix_prefix='cdisc', prefix_reference='http://rdf.cdisc.org/mms#'), 'SIO': Prefix(prefix_prefix='SIO', prefix_reference='http://semanticscience.org/resource/SIO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'dcterms', 'OIO', 'owl', 'pav'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={'MinimalSubset': SubsetDefinition(name='MinimalSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The absolute minimal set of elements necessary for defining any schema.\n\nschemas conforming to the minimal subset consist of classes, with all slots\ninlined as attributes. There are no enums.', alt_descriptions={}, title='minimal subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[]), 'BasicSubset': SubsetDefinition(name='BasicSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools.\n\nThis subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling,\nobject oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages.\n\nIt is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation\nprocess', alt_descriptions={}, title='basic subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[]), 'SpecificationSubset': SubsetDefinition(name='SpecificationSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A subset that includes all the metamodel elements that form part of the normative LinkML specification.\n\nThe complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)', alt_descriptions={}, title='specification subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[]), 'RelationalModelProfile': SubsetDefinition(name='RelationalModelProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.\nThe Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be\nmapped to backreferences\n\nThe classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to\nconcrete classes or otherwise transformed.', alt_descriptions={}, title='relational model profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[]), 'ObjectOrientedProfile': SubsetDefinition(name='ObjectOrientedProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using a minimal\nimplementation of the object oriented metamodel as employed by languages such as Java and Python, or\nin modeling frameworks like UML', alt_descriptions={}, title='object oriented profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[]), 'OwlProfile': SubsetDefinition(name='OwlProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed in OWL', alt_descriptions={}, title='owl profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, types={}, enums={'pv_formula_options': EnumDefinition(name='pv_formula_options', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The formula used to generate the set of permissible values from the code_set values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'CODE': PermissibleValue(text='CODE', description='The permissible values are the set of possible codes in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'CURIE': PermissibleValue(text='CURIE', description='The permissible values are the set of CURIES in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'URI': PermissibleValue(text='URI', description='The permissible values are the set of code URIs in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'FHIR_CODING': PermissibleValue(text='FHIR_CODING', description='The permissible values are the set of FHIR coding elements derived from the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'LABEL': PermissibleValue(text='LABEL', description='The permissible values are the set of human readable labels in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'presence_enum': EnumDefinition(name='presence_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of conditions by which a slot value should be set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'UNCOMMITTED': PermissibleValue(text='UNCOMMITTED', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PRESENT': PermissibleValue(text='PRESENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'ABSENT': PermissibleValue(text='ABSENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'relational_role_enum': EnumDefinition(name='relational_role_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of roles a slot on a relationship class can play', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'SUBJECT': PermissibleValue(text='SUBJECT', description='a slot with this role connects a relationship to its subject/source node', meaning='rdf:subject', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedSource'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OBJECT': PermissibleValue(text='OBJECT', description='a slot with this role connects a relationship to its object/target node', meaning='rdf:object', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedTarget'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PREDICATE': PermissibleValue(text='PREDICATE', description='a slot with this role connects a relationship to its predicate/property', meaning='rdf:predicate', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedProperty'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NODE': PermissibleValue(text='NODE', description='a slot with this role connects a symmetric relationship to a node that represents either subject or object node', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OTHER_ROLE': PermissibleValue(text='OTHER_ROLE', description='a slot with this role connects a relationship to a node that is not subject/object/predicate', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'alias_predicate_enum': EnumDefinition(name='alias_predicate_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='permissible values for the relationship between an element and an alias', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'EXACT_SYNONYM': PermissibleValue(text='EXACT_SYNONYM', description=None, meaning='skos:exactMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RELATED_SYNONYM': PermissibleValue(text='RELATED_SYNONYM', description=None, meaning='skos:relatedMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'BROAD_SYNONYM': PermissibleValue(text='BROAD_SYNONYM', description=None, meaning='skos:broaderMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NARROW_SYNONYM': PermissibleValue(text='NARROW_SYNONYM', description=None, meaning='skos:narrowerMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'obligation_level_enum': EnumDefinition(name='obligation_level_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'REQUIRED': PermissibleValue(text='REQUIRED', description='The metadata element is required to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RECOMMENDED': PermissibleValue(text='RECOMMENDED', description='The metadata element is recommended to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ENCOURAGED'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OPTIONAL': PermissibleValue(text='OPTIONAL', description='The metadata element is optional to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'EXAMPLE': PermissibleValue(text='EXAMPLE', description='The metadata element is an example of how to use the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'DISCOURAGED': PermissibleValue(text='DISCOURAGED', description='The metadata element is allowed but discouraged to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}, slots={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_name', 'https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['short name', 'unique name'], structured_aliases={}, mappings=[], exact_mappings=['schema:name'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'title': SlotDefinition(name='title', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['long name'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:title', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'conforms_to': SlotDefinition(name='conforms_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An established standard to which the element conforms.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:implements'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:conformsTo', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implements': SlotDefinition(name='implements', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'instantiates': SlotDefinition(name='instantiates', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element instantiates.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Controlled terms used to categorize an element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='category', domain=None, slot_uri='dcterms:subject', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'structured_alias'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'keywords': SlotDefinition(name='keywords', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Keywords or tags used to describe the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='keyword', domain='element', slot_uri='schema:keywords', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'definition_uri': SlotDefinition(name='definition_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Formed by combining the default_prefix with the normalized element name'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:class_uri', 'linkml:slot_uri'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='filled in by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes': SlotDefinition(name='id_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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)'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml-model/issues/28'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes_are_closed': SlotDefinition(name='id_prefixes_are_closed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/194'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'description': SlotDefinition(name='description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="a textual description of the element's purpose and use", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['definition'], structured_aliases={}, mappings=[], exact_mappings=['dcterms:description', 'schema:description'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:definition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_aliases': SlotDefinition(name='structured_aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:aliases'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skosxl:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='structured_alias', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'aliases': SlotDefinition(name='aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['not be confused with the metaslot alias.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['synonyms', 'alternate names', 'alternative labels', 'designations'], structured_aliases={}, mappings=[], exact_mappings=['schema:alternateName'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated': SlotDefinition(name='deprecated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Description of why and when this element will no longer be used', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:deprecated'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'todos': SlotDefinition(name='todos', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Outstanding issues that needs resolution', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'notes': SlotDefinition(name='notes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='editorial notes about an element intended primarily for internal consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:editorialNote', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'comments': SlotDefinition(name='comments', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='notes and comments about an element intended primarily for external consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['rdfs:comment'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:note', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_subset': SlotDefinition(name='in_subset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='used to indicate membership of a term in a defined subset of terms used for a particular domain or application.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='OIO:inSubset', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'from_schema': SlotDefinition(name='from_schema', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='id of the schema that defined the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["A stronger model would be range schema_definition, but this doesn't address the import model"], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:inScheme', array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imported_from': SlotDefinition(name='imported_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the imports entry that this element was derived from. Empty means primary source', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'see_also': SlotDefinition(name='see_also', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of related entities or URLs that may be of relevance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:seeAlso', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owned_by': SlotDefinition(name='owned_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that owns or is the steward of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['steward', 'owner'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:isDefinedBy'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_by': SlotDefinition(name='created_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that created the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'contributors': SlotDefinition(name='contributors', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that contributed to the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:contributor', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_on': SlotDefinition(name='created_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was created', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'last_updated_on': SlotDefinition(name='last_updated_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was last updated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:lastUpdatedOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'modified_by': SlotDefinition(name='modified_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that modified the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='oslc:modifiedBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'status': SlotDefinition(name='status', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='status of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='bibo:draft', description=None, object=None)], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://www.hl7.org/fhir/valueset-publication-status.html', 'https://www.hl7.org/fhir/versions.html#std-process'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['workflow status'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='bibo:status', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'literal_form': SlotDefinition(name='literal_form', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The literal lexical form of a structured alias; i.e the actual alias value.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alias_name', 'string_value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='skosxl:literalForm', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_predicate': SlotDefinition(name='alias_predicate', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The relationship between an element and its alias.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='rdf:predicate', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='predicate', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alias_predicate_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_contexts': SlotDefinition(name='alias_contexts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The context in which an alias should be applied', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='contexts', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_language': SlotDefinition(name='in_language', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.rfc-editor.org/rfc/bcp/bcp47.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='the primary language used in the sources', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Recommended to use a string from IETF BCP 47'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='schema:inLanguage', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source': SlotDefinition(name='source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A related resource from which the element is derived.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['The described resource may be derived from the related resource in whole or in part'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['origin', 'derived from'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['prov:wasDerivedFrom', 'schema:isBasedOn'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:source', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'publisher': SlotDefinition(name='publisher', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An entity responsible for making the resource available', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:publisher', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abstract': SlotDefinition(name='abstract', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixin': SlotDefinition(name='mixin', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['trait'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['traits'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'values_from': SlotDefinition(name='values_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than \'subproperty_of\' in that \'subproperty_of\' is intended to be a single ontology term while \'values_from\' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set': SlotDefinition(name='code_set', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the identifier of an enumeration code set.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_version': SlotDefinition(name='code_set_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version identifier of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['we assume that version identifiers lexically sort in temporal order. Recommend semver when possible'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_tag': SlotDefinition(name='code_set_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version tag of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['enum_expression cannot have both a code_set_tag and a code_set_version'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pv_formula': SlotDefinition(name='pv_formula', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Defines the specific formula to be used to generate the permissible values.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['you cannot have BOTH the permissible_values and permissible_value_formula tag', 'code_set must be supplied for this to be valid'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pv_formula_options', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'permissible_values': SlotDefinition(name='permissible_values', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of possible values for a slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['coded values'], structured_aliases={}, mappings=[], exact_mappings=['cdisc:PermissibleValue'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_uri': SlotDefinition(name='enum_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include': SlotDefinition(name='include', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minus': SlotDefinition(name='minus', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be subtracted from the enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherits': SlotDefinition(name='inherits', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum definition that is used as the basis to create a new enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['All permissible values for all inherited enums are copied to form the initial seed set'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'matches': SlotDefinition(name='matches', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a match query that is used to calculate the list of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='match_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier_pattern': SlotDefinition(name='identifier_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='match_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'concepts': SlotDefinition(name='concepts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of identifiers that are used to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reachable_from': SlotDefinition(name='reachable_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a query for obtaining a list of permissible values based on graph reachability', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='reachability_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_ontology': SlotDefinition(name='source_ontology', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['examples include schema.org, wikidata, or an OBO ontology', 'for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['terminology', 'vocabulary'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_direct': SlotDefinition(name='is_direct', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the reachability query should only include directly related nodes, if False then include also transitively connected', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['non-transitive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse_up': SlotDefinition(name='traverse_up', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the direction of the reachability query is reversed and ancestors are retrieved', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ancestors'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include_self': SlotDefinition(name='include_self', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the query is reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reflexive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relationship_types': SlotDefinition(name='relationship_types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of relationship types (properties) that are used in a reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['predicates', 'properties'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_nodes': SlotDefinition(name='source_nodes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of nodes that are used in the reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'text': SlotDefinition(name='text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The actual permissible value itself', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:notation'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'meaning': SlotDefinition(name='meaning', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value meaning of a permissible value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['we may want to change the range of this (and other) elements in the model to an entitydescription type construct'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/ISO/IEC_11179'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV meaning'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id': SlotDefinition(name='id', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The official schema URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'emit_prefixes': SlotDefinition(name='emit_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'version': SlotDefinition(name='version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='particular version of schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:schemaVersion'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='pav:version', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imports': SlotDefinition(name='imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of schemas that are to be included in this schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_imports': SlotDefinition(name='structured_imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of specifications for how to import elements from external schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='import_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'license': SlotDefinition(name='license', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='license for the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='dcterms:license', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_curi_maps': SlotDefinition(name='default_curi_maps', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_prefix': SlotDefinition(name='default_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix that is used for all elements within a schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='default_ns', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_range': SlotDefinition(name='default_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='default slot range to be used if range element is omitted from a slot definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subsets': SlotDefinition(name='subsets', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all subset definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['OIO:hasSubset'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'types': SlotDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all type definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enums': SlotDefinition(name='enums', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all enum definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_definitions': SlotDefinition(name='slot_definitions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all slot definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='slots', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classes': SlotDefinition(name='classes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all class definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'metamodel_version': SlotDefinition(name='metamodel_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Version of the metamodel used to load the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file': SlotDefinition(name='source_file', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name, uri or description of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_date': SlotDefinition(name='source_file_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='modification date of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_size': SlotDefinition(name='source_file_size', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='size in bytes of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'generation_date': SlotDefinition(name='generation_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='date and time that the schema was loaded/generated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slots': SlotDefinition(name='slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='collection of slot names that are applicable to a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the list of applicable slots is inherited from parent classes', '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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=19, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_usage': SlotDefinition(name='slot_usage', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the refinement of a slot in the context of the containing class definition.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_range': SlotDefinition(name='enum_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An inlined enumeration', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range_expression': SlotDefinition(name='range_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A range that is described as a boolean expression combining existing ranges', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['one use for this is being able to describe a range using any_of expressions, for example to combine two enums'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['path_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean_slot': SlotDefinition(name='boolean_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A grouping of slots that expression a boolean operator over a list of operands', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if at least one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:or'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=101, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if only one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:xone'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=103, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if none of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:not'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=105, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if all of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:and'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=107, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'preconditions': SlotDefinition(name='preconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold in order for the rule to be applicable to an instance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if', 'body', 'antecedents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=111, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:condition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'postconditions': SlotDefinition(name='postconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['then', 'head', 'consequents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=113, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'elseconditions': SlotDefinition(name='elseconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions no not hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['else'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=115, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bidirectional': SlotDefinition(name='bidirectional', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in addition to preconditions entailing postconditions, the postconditions entail the preconditions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['iff', 'if and only if'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'open_world': SlotDefinition(name='open_world', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rank': SlotDefinition(name='rank', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the relative order in which the element occurs, lower values are given precedence', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the rank of an element does not affect the semantics'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['order', 'precedence', 'display order'], structured_aliases={}, mappings=[], exact_mappings=['qudt:order', 'qb:order'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=51, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:order', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'class_rule'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deactivated': SlotDefinition(name='deactivated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a deactivated rule is not executed by the rules engine', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:deactivated', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the collection of rules that apply to all members of this class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri='sh:rule', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classification_rules': SlotDefinition(name='classification_rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_conditions': SlotDefinition(name='slot_conditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='expresses constraints on a group of slots for a class expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'attributes': SlotDefinition(name='attributes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Inline definition of slots', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=29, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'class_uri': SlotDefinition(name='class_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subclass_of': SlotDefinition(name='subclass_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation', alt_descriptions={}, title=None, deprecated='Use is_a instead', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:subClassOf'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'defining_slots': SlotDefinition(name='defining_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that the domain element consists exactly of the members of the element in the range.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['this only applies in the OWL generation'], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'tree_root': SlotDefinition(name='tree_root', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['each schema should have at most one tree root'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/intro/tutorial02.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_keys': SlotDefinition(name='unique_keys', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of named unique keys for this class. Unique keys may be singular or compound.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#unique-key'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:hasKey'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='unique_key', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_name': SlotDefinition(name='unique_key_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unique key', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'consider_nulls_inequal': SlotDefinition(name='consider_nulls_inequal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_slots': SlotDefinition(name='unique_key_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='list of slot names that form a key. The tuple formed from the values of all these slots should be unique.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_names_unique': SlotDefinition(name='slot_names_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then induced/mangled slot names are not created for class_usage and attributes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain': SlotDefinition(name='domain', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['range is underspecified, as not all elements can appear as the range of a slot.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value domain'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent='default_range', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['enum_binding', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_uri': SlotDefinition(name='slot_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='slot_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'multivalued': SlotDefinition(name='multivalued', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that slot can have more than one value and should be represented using a list or collection structure.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'array': SlotDefinition(name='array', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='coerces the value of the slot into an array and defines the dimensions of that array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='array_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'dimensions': SlotDefinition(name='dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='definitions of each axis in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['axes'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=True, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='dimension_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_number_dimensions': SlotDefinition(name='minimum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='minimum number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_number_dimensions': SlotDefinition(name='maximum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_number_dimensions cannot be less than minimum_number_dimensions'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])], all_of=[]), 'exact_number_dimensions': SlotDefinition(name='exact_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='exact number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherited': SlotDefinition(name='inherited', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the *value* of a slot is inherited by subclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only', 'Inherited applies to slot values. Parent *slots* are always inherited by subclasses'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'readonly': SlotDefinition(name='readonly', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If present, slot is read only. Text explains why', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ifabsent': SlotDefinition(name='ifabsent', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='function that provides a default value for the slot.\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value\n * EnumName(PermissibleValue) -- enum value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:equals_expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:defaultValue'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implicit_prefix': SlotDefinition(name='implicit_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Causes the slot value to be interpreted as a uriorcurie after prefixing with this string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_specification_constant': SlotDefinition(name='value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain the a slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_value_specification_constant': SlotDefinition(name='list_value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_presence': SlotDefinition(name='value_presence', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='presence_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string': SlotDefinition(name='equals_string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number': SlotDefinition(name='equals_number', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range of a number and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_expression': SlotDefinition(name='equals_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot must equal the value of the evaluated expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=["for example, a 'length' slot may have an equals_expression with value '(end-start)+1'"], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/developers/inference.html', 'https://linkml.io/linkml/schemas/advanced.html#equals-expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact_cardinality': SlotDefinition(name='exact_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the exact number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_cardinality': SlotDefinition(name='minimum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the minimum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_cardinality': SlotDefinition(name='maximum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the maximum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_cardinality cannot be less than minimum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string_in': SlotDefinition(name='equals_string_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number_in': SlotDefinition(name='equals_number_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range number and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_member': SlotDefinition(name='has_member', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with at least one member satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_members': SlotDefinition(name='all_members', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with all members satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'singular_name': SlotDefinition(name='singular_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name that is used in the singular form', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this may be used in some schema translations where use of a singular form is idiomatic, for example RDF'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:altLabel'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'required': SlotDefinition(name='required', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot must be present in instances of the class definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'recommended': SlotDefinition(name='recommended', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot should be present in instances of the class definition, but this is not required', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/177'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=9, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inapplicable': SlotDefinition(name='inapplicable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that values for this slot must not be present', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['By default all slots are applicable. The main use case for this slot is as an override in a subclass'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined': SlotDefinition(name='inlined', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['classes without keys or identifiers are necessarily inlined as lists', 'only applicable in tree-like serializations, e.g json, yaml'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=25, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_list': SlotDefinition(name='inlined_as_list', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=27, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_simple_dict': SlotDefinition(name='inlined_as_simple_dict', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that an inlined slot is represented as a simple dict whose values are all atoms', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=28, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_ordered': SlotDefinition(name='list_elements_ordered', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_unique': SlotDefinition(name='list_elements_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then there must be no duplicates in the elements of a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'shared': SlotDefinition(name='shared', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the relationship between the slot domain and range is many to one or many to many', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['inverse functional', 'many to one or many'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'key': SlotDefinition(name='key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identify the elements within a single container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier': SlotDefinition(name='identifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Identifier', 'linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['primary key', 'ID', 'UID', 'code'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'designates_type': SlotDefinition(name='designates_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/type-designators.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['type designator'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias': SlotDefinition(name='alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of alias is used within this metamodel, slot_definitions is aliases as slots', 'not to be confused with aliases, which indicates a set of terms to be used for search purposes.'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='skos:prefLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owner': SlotDefinition(name='owner', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot', alt_descriptions={}, title=None, deprecated='Will be replaced by domain_of and eventually removed', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by loader -- either class domain or slot domain', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain_of': SlotDefinition(name='domain_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the class(es) that reference the slot in a "slots" or "slot_usage" context', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:domainIncludes', 'SIO:000011'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_usage_slot': SlotDefinition(name='is_usage_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that this slot was defined in a slot_usage situation', alt_descriptions={}, title=None, deprecated='Replaced by usage_slot_name', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'usage_slot_name': SlotDefinition(name='usage_slot_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of the slot referenced in the slot_usage', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subproperty_of': SlotDefinition(name='subproperty_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='RO:HOM0000001', description='this is the RO term for "in homology relationship with", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \'values_from\' meta model component in that \'values_from\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \'values_from.\')', object=None)], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='rdfs:subPropertyOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'children_are_mutually_disjoint': SlotDefinition(name='children_are_mutually_disjoint', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true then all direct is_a children are mutually disjoint and share no instances in common', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_logical_characteristic': SlotDefinition(name='relational_logical_characteristic', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract grouping for metaslots that describe logical properties of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symmetric': SlotDefinition(name='symmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is symmetric, and i.s=v, then v.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:SymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'asymmetric': SlotDefinition(name='asymmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['asymmetry is the combination of antisymmetry and irreflexivity'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:AsymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive': SlotDefinition(name='reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is reflexive, then i.s=i for all instances i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:ReflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'irreflexive': SlotDefinition(name='irreflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is irreflexive, then there exists no i such i.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:IrreflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'locally_reflexive': SlotDefinition(name='locally_reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive': SlotDefinition(name='transitive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is transitive, and i.s=z, and s.s=j, then i.s=j', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:TransitiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive_form_of': SlotDefinition(name='transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Example: ancestor_of is the transitive_form_of parent_of'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive_transitive_form_of': SlotDefinition(name='reflexive_transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='transitive_form_of including the reflexive case', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='transitive_form_of', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inverse': SlotDefinition(name='inverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="indicates that any instance of d s r implies that there is also an instance of r s' d", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='owl:inverseOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_class_field': SlotDefinition(name='is_class_field', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that for any instance, i, the domain of this slot will include an assertion of i s range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'role': SlotDefinition(name='role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a textual descriptor that indicates the role played by the slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_value': SlotDefinition(name='minimum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or higher than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['low value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_value': SlotDefinition(name='maximum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or lower than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['high value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'interpolated': SlotDefinition(name='interpolated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then the pattern is first string interpolated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'partial_match': SlotDefinition(name='partial_match', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if not true then the pattern must match the whole string, as if enclosed in ^...$', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pattern': SlotDefinition(name='pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=35, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'syntax': SlotDefinition(name='syntax', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_pattern': SlotDefinition(name='structured_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to the regular expression in the pattern expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#structured-patterns'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pattern_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'string_serialization': SlotDefinition(name='string_serialization', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/issues/128'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'type_mapping'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bindings': SlotDefinition(name='bindings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration.\nLinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically).\nEnum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_binding', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'binds_value_of': SlotDefinition(name='binds_value_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A path to a slot that is being bound to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_binding', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'obligation_level': SlotDefinition(name='obligation_level', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='obligation_level_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_mappings': SlotDefinition(name='type_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_mapping', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'framework_key': SlotDefinition(name='framework_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='framework', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mapped_type': SlotDefinition(name='mapped_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='type to coerce to', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='type', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'typeof': SlotDefinition(name='typeof', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A parent type from which type properties are inherited', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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"'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'base': SlotDefinition(name='base', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='python base type in the LinkML runtime that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['every root type must have a base', 'the base is inherited by child types but may be overridden. Base compatibility is not checked.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_uri': SlotDefinition(name='type_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The uri that defines the possible values for the type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='uri', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'repr': SlotDefinition(name='repr', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the name of the python object that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_text': SlotDefinition(name='alt_description_text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='text of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_source': SlotDefinition(name='alt_description_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the source of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='source', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_descriptions': SlotDefinition(name='alt_descriptions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A sourced alternative description for an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alternate definitions'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alt_description', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value': SlotDefinition(name='value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri='skos:example', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_description': SlotDefinition(name='value_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='description of what the value is doing', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_object': SlotDefinition(name='value_object', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='direct object representation of the example', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='object', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'examples': SlotDefinition(name='examples', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example usages of an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['vann:example'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='example', domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='example', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_prefix': SlotDefinition(name='prefix_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:prefix', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_reference': SlotDefinition(name='prefix_reference', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The namespace to which a prefix expands to.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:namespace', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefixes': SlotDefinition(name='prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of prefix expansions that specify how CURIEs can be expanded to URIs', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='sh:declare', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='prefix', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_key': SlotDefinition(name='setting_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the variable name for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_value': SlotDefinition(name='setting_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The value assigned for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'settings': SlotDefinition(name='settings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of global variable settings', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['global variables are used in string interpolation in structured patterns'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['constants'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_from': SlotDefinition(name='import_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_as': SlotDefinition(name='import_as', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_map': SlotDefinition(name='import_map', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_source': SlotDefinition(name='local_name_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the ncname of the source of the name', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_value': SlotDefinition(name='local_name_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name assigned to an element in a given ontology', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_names': SlotDefinition(name='local_names', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='local_name', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_group': SlotDefinition(name='slot_group', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='allows for grouping of related slots into a grouping slot that serves the role of a group', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['slot groups do not change the semantics of a model but are a useful way of visually grouping related slots'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='sh:group', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression='True', exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this slot is a grouping slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:PropertyGroup'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in a sequential list, this indicates the next member', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reversed': SlotDefinition(name='reversed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if the slot is to be inversed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse': SlotDefinition(name='traverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot to traverse', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'path_rule': SlotDefinition(name='path_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'represents_relationship': SlotDefinition(name='represents_relationship', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this class represents a relationship rather than an entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond', 'in the context of RDF, this should be used when instances of the class are `rdf:Statement`s', 'in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['rdf:Statement', 'https://patterns.dataincubator.org/book/qualified-relation.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['is_reified'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_role': SlotDefinition(name='relational_role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the role a slot on a relationship class plays, for example, the subject, object or predicate roles', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this should only be used on slots that are applicable to class that represent relationships', 'in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary', 'in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reification_role'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='relational_role_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'Anything': ClassDefinition(name='Anything', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'common_metadata': ClassDefinition(name='common_metadata', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Generic metadata shared across definitions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['description', 'alt_descriptions', 'title', 'deprecated', 'todos', 'notes', 'comments', 'examples', 'in_subset', 'from_schema', 'imported_from', 'source', 'in_language', 'see_also', 'deprecated element has exact replacement', 'deprecated element has possible replacement', 'aliases', 'structured_aliases', 'mappings', 'exact mappings', 'close mappings', 'related mappings', 'narrow mappings', 'broad mappings', 'created_by', 'contributors', 'created_on', 'last_updated_on', 'modified_by', 'status', 'rank', 'categories', 'keywords'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'element': ClassDefinition(name='element', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A named element in the model', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data element', 'object'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['name', 'id_prefixes', 'id_prefixes_are_closed', 'definition_uri', 'local_names', 'conforms_to', 'implements', 'instantiates'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'schema_definition': ClassDefinition(name='schema_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of definitions that make up a schema or a data model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_dictionary'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data dictionary', 'data model', 'information model', 'logical model', 'schema', 'model'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['qb:ComponentSet', 'owl:Ontology'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['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', 'slot_names_unique', 'settings', 'bindings'], slot_usage={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a unique name for the schema that is both human-readable and consists of only characters from the NCName set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=True, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_expression': ClassDefinition(name='type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract class grouping named types and anonymous type expressions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'equals_string', 'equals_string_in', 'equals_number', 'minimum_value', 'maximum_value', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_type_expression': ClassDefinition(name='anonymous_type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A type expression that is not a top-level named type definition. Used for nesting.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_definition': ClassDefinition(name='type_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that whose instances are atomic scalar values that can be mapped to primitive types', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['typeof', 'base', 'type_uri', 'repr', 'union_of'], slot_usage={'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'subset_definition': ClassDefinition(name='subset_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that can be used to group other metamodel elements', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'definition': ClassDefinition(name='definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='abstract base class for core metaclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_definition'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='element', abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['is_a', 'abstract', 'mixin', 'mixins', 'apply_to', 'values_from', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_expression': ClassDefinition(name='enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that constrains the range of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['code_set', 'code_set_tag', 'code_set_version', 'pv_formula', 'permissible_values', 'include', 'minus', 'inherits', 'reachable_from', 'matches', 'concepts'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_enum_expression': ClassDefinition(name='anonymous_enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum_expression that is not named', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_definition': ClassDefinition(name='enum_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances must be drawn from a specified set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['enum', 'enumeration', 'semantic enumeration', 'value set', 'term set', 'concept set', 'code set', 'Terminology Value Set', 'answer list', 'value domain'], structured_aliases={}, mappings=[], exact_mappings=['qb:HierarchicalCodeList', 'NCIT:C113497', 'cdisc:ValueDomain'], close_mappings=['skos:ConceptScheme'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['enum_uri'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_binding': ClassDefinition(name='enum_binding', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binding of a slot or a class to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'obligation_level', 'binds_value_of', 'pv_formula'], slot_usage={'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'match_query': ClassDefinition(name='match_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['identifier_pattern', 'source_ontology'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'reachability_query': ClassDefinition(name='reachability_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['source_ontology', 'source_nodes', 'relationship_types', 'is_direct', 'include_self', 'traverse_up'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'structured_alias': ClassDefinition(name='structured_alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['literal_form', 'alias_predicate', 'categories', 'alias_contexts'], slot_usage={'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The category or categories of an alias. This can be drawn from any relevant vocabulary', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='https://w3id.org/mod#acronym', description='An acronym', object=None)], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='skosxl:Label', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'expression': ClassDefinition(name='expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='general mixin for any class that can represent some form of expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_expression': ClassDefinition(name='anonymous_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract parent class for any nested expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'path_expression': ClassDefinition(name='path_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that describes an abstract path from an object to another through a sequence of slot lookups', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['followed_by', 'none_of', 'any_of', 'all_of', 'exactly_one_of', 'reversed', 'traverse', 'range_expression'], slot_usage={'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_expression': ClassDefinition(name='slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that constrains the range of values a slot can take', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'range_expression', 'enum_range', 'bindings', 'required', 'recommended', 'multivalued', 'inlined', 'inlined_as_list', 'minimum_value', 'maximum_value', 'pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'value_presence', 'equals_string', 'equals_string_in', 'equals_number', 'equals_expression', 'exact_cardinality', 'minimum_cardinality', 'maximum_cardinality', 'has_member', 'all_members', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_slot_expression': ClassDefinition(name='anonymous_slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_definition': ClassDefinition(name='slot_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that describes how instances are related to other instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['slot', 'field', 'property', 'attribute', 'column', 'variable'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdf:Property', 'qb:ComponentProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['singular_name', 'domain', 'slot_uri', 'array', 'inherited', 'readonly', 'ifabsent', 'list_elements_unique', 'list_elements_ordered', 'shared', 'key', 'identifier', 'designates_type', 'alias', 'owner', 'domain_of', 'subproperty_of', 'symmetric', 'reflexive', 'locally_reflexive', 'irreflexive', 'asymmetric', 'transitive', 'inverse', 'is_class_field', 'transitive_form_of', 'reflexive_transitive_form_of', 'role', 'is_usage_slot', 'usage_slot_name', 'relational_role', 'slot_group', 'is_grouping_slot', 'path_rule', 'disjoint_with', 'children_are_mutually_disjoint', 'union_of', 'type_mappings'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent slot from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin slots from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_expression': ClassDefinition(name='class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A boolean expression that can be used to dynamically determine membership of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['any_of', 'exactly_one_of', 'none_of', 'all_of', 'slot_conditions'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_class_expression': ClassDefinition(name='anonymous_class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['is_a'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_definition': ClassDefinition(name='class_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances are complex objects that may have slot-value assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['table', 'record', 'template', 'message', 'observation'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:Class'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['slots', 'slot_usage', 'attributes', 'class_uri', 'subclass_of', 'union_of', 'defining_slots', 'tree_root', 'unique_keys', 'rules', 'classification_rules', 'slot_names_unique', 'represents_relationship', 'disjoint_with', 'children_are_mutually_disjoint'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin classes from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_level_rule': ClassDefinition(name='class_level_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that is applied to classes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_rule': ClassDefinition(name='class_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that applies to instances of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if rule'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:TripleRule', 'swrl:Imp'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='class_level_rule', abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['preconditions', 'postconditions', 'elseconditions', 'bidirectional', 'open_world', 'rank', 'deactivated'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'array_expression': ClassDefinition(name='array_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['exact_number_dimensions', 'minimum_number_dimensions', 'maximum_number_dimensions', 'dimensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'dimension_expression': ClassDefinition(name='dimension_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines one of the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['alias', 'maximum_cardinality', 'minimum_cardinality', 'exact_cardinality'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'pattern_expression': ClassDefinition(name='pattern_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a regular expression pattern used to evaluate conformance of a string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['syntax', 'interpolated', 'partial_match'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'import_expression': ClassDefinition(name='import_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression describing an import', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['import_from', 'import_as', 'import_map'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'setting': ClassDefinition(name='setting', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='assignment of a key to a value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['setting_key', 'setting_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'prefix': ClassDefinition(name='prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='prefix URI tuple', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=12, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['prefix_prefix', 'prefix_reference'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'local_name': ClassDefinition(name='local_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed label', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['local_name_source', 'local_name_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'example': ClassDefinition(name='example', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='usage example and description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['value', 'value_description', 'value_object'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'alt_description': ClassDefinition(name='alt_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['structured description'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['alt_description_source', 'alt_description_text'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'permissible_value': ClassDefinition(name='permissible_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a permissible value, accompanied by intended text and an optional mapping to a concept URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:Concept'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=16, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['text', 'description', 'meaning', 'unit', 'instantiates', 'implements', 'is_a', 'mixins'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'unique_key': ClassDefinition(name='unique_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of slots whose values uniquely identify an instance of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['unique_key_name', 'unique_key_slots', 'consider_nulls_inequal'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_mapping': ClassDefinition(name='type_mapping', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Represents how a slot or type can be serialized to a format.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['framework_key', 'mapped_type', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file=None, source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), schema_map={'meta': SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The metamodel for schemas defined using the Linked Data Modeling Language framework.\n\nFor more information on LinkML:\n\n* [linkml.io](https://linkml.io) main website\n* [specification](https://w3id.org/linkml/docs/specification/)\n\nLinkML is self-describing. Every LinkML schema consists of elements\nthat instantiate classes in this metamodel.\n\nCore metaclasses:\n\n* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition)\n* [ClassDefinition](https://w3id.org/linkml/ClassDefinition)\n* [SlotDefinition](https://w3id.org/linkml/SlotDefinition)\n* [TypeDefinition](https://w3id.org/linkml/TypeDefinition)\n\nThere are many subsets of *profiles* of the metamodel, for different purposes:\n\n* [MinimalSubset](https://w3id.org/linkml/MinimalSubset)\n* [BasicSubset](https://w3id.org/linkml/BasicSubset)\n\nFor canonical reference documentation on any metamodel construct,\nrefer to the official URI for each construct, e.g.\n[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)', alt_descriptions={}, title='LinkML Schema Metamodel', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/meta', version=None, imports=['linkml:types', 'linkml:mappings', 'linkml:extensions', 'linkml:annotations', 'linkml:units'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'skosxl': Prefix(prefix_prefix='skosxl', prefix_reference='http://www.w3.org/2008/05/skos-xl#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'NCIT': Prefix(prefix_prefix='NCIT', prefix_reference='http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#'), 'pav': Prefix(prefix_prefix='pav', prefix_reference='http://purl.org/pav/'), 'oslc': Prefix(prefix_prefix='oslc', prefix_reference='http://open-services.net/ns/core#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/'), 'bibo': Prefix(prefix_prefix='bibo', prefix_reference='http://purl.org/ontology/bibo/'), 'swrl': Prefix(prefix_prefix='swrl', prefix_reference='http://www.w3.org/2003/11/swrl#'), 'sh': Prefix(prefix_prefix='sh', prefix_reference='http://www.w3.org/ns/shacl#'), 'owl': Prefix(prefix_prefix='owl', prefix_reference='http://www.w3.org/2002/07/owl#'), 'qb': Prefix(prefix_prefix='qb', prefix_reference='http://purl.org/linked-data/cube#'), 'prov': Prefix(prefix_prefix='prov', prefix_reference='http://www.w3.org/ns/prov#'), 'vann': Prefix(prefix_prefix='vann', prefix_reference='https://vocab.org/vann/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/'), 'cdisc': Prefix(prefix_prefix='cdisc', prefix_reference='http://rdf.cdisc.org/mms#'), 'SIO': Prefix(prefix_prefix='SIO', prefix_reference='http://semanticscience.org/resource/SIO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'dcterms', 'OIO', 'owl', 'pav'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={'MinimalSubset': SubsetDefinition(name='MinimalSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The absolute minimal set of elements necessary for defining any schema.\n\nschemas conforming to the minimal subset consist of classes, with all slots\ninlined as attributes. There are no enums.', alt_descriptions={}, title='minimal subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[]), 'BasicSubset': SubsetDefinition(name='BasicSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools.\n\nThis subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling,\nobject oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages.\n\nIt is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation\nprocess', alt_descriptions={}, title='basic subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[]), 'SpecificationSubset': SubsetDefinition(name='SpecificationSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A subset that includes all the metamodel elements that form part of the normative LinkML specification.\n\nThe complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)', alt_descriptions={}, title='specification subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[]), 'RelationalModelProfile': SubsetDefinition(name='RelationalModelProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.\nThe Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be\nmapped to backreferences\n\nThe classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to\nconcrete classes or otherwise transformed.', alt_descriptions={}, title='relational model profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[]), 'ObjectOrientedProfile': SubsetDefinition(name='ObjectOrientedProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using a minimal\nimplementation of the object oriented metamodel as employed by languages such as Java and Python, or\nin modeling frameworks like UML', alt_descriptions={}, title='object oriented profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[]), 'OwlProfile': SubsetDefinition(name='OwlProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed in OWL', alt_descriptions={}, title='owl profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, types={}, enums={'pv_formula_options': EnumDefinition(name='pv_formula_options', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The formula used to generate the set of permissible values from the code_set values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'CODE': PermissibleValue(text='CODE', description='The permissible values are the set of possible codes in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'CURIE': PermissibleValue(text='CURIE', description='The permissible values are the set of CURIES in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'URI': PermissibleValue(text='URI', description='The permissible values are the set of code URIs in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'FHIR_CODING': PermissibleValue(text='FHIR_CODING', description='The permissible values are the set of FHIR coding elements derived from the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'LABEL': PermissibleValue(text='LABEL', description='The permissible values are the set of human readable labels in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'presence_enum': EnumDefinition(name='presence_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of conditions by which a slot value should be set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'UNCOMMITTED': PermissibleValue(text='UNCOMMITTED', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PRESENT': PermissibleValue(text='PRESENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'ABSENT': PermissibleValue(text='ABSENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'relational_role_enum': EnumDefinition(name='relational_role_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of roles a slot on a relationship class can play', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'SUBJECT': PermissibleValue(text='SUBJECT', description='a slot with this role connects a relationship to its subject/source node', meaning='rdf:subject', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedSource'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OBJECT': PermissibleValue(text='OBJECT', description='a slot with this role connects a relationship to its object/target node', meaning='rdf:object', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedTarget'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PREDICATE': PermissibleValue(text='PREDICATE', description='a slot with this role connects a relationship to its predicate/property', meaning='rdf:predicate', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedProperty'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NODE': PermissibleValue(text='NODE', description='a slot with this role connects a symmetric relationship to a node that represents either subject or object node', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OTHER_ROLE': PermissibleValue(text='OTHER_ROLE', description='a slot with this role connects a relationship to a node that is not subject/object/predicate', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'alias_predicate_enum': EnumDefinition(name='alias_predicate_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='permissible values for the relationship between an element and an alias', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'EXACT_SYNONYM': PermissibleValue(text='EXACT_SYNONYM', description=None, meaning='skos:exactMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RELATED_SYNONYM': PermissibleValue(text='RELATED_SYNONYM', description=None, meaning='skos:relatedMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'BROAD_SYNONYM': PermissibleValue(text='BROAD_SYNONYM', description=None, meaning='skos:broaderMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NARROW_SYNONYM': PermissibleValue(text='NARROW_SYNONYM', description=None, meaning='skos:narrowerMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'obligation_level_enum': EnumDefinition(name='obligation_level_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'REQUIRED': PermissibleValue(text='REQUIRED', description='The metadata element is required to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RECOMMENDED': PermissibleValue(text='RECOMMENDED', description='The metadata element is recommended to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ENCOURAGED'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OPTIONAL': PermissibleValue(text='OPTIONAL', description='The metadata element is optional to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'EXAMPLE': PermissibleValue(text='EXAMPLE', description='The metadata element is an example of how to use the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'DISCOURAGED': PermissibleValue(text='DISCOURAGED', description='The metadata element is allowed but discouraged to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}, slots={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_name', 'https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['short name', 'unique name'], structured_aliases={}, mappings=[], exact_mappings=['schema:name'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'title': SlotDefinition(name='title', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['long name'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:title', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'conforms_to': SlotDefinition(name='conforms_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An established standard to which the element conforms.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:implements'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:conformsTo', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implements': SlotDefinition(name='implements', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'instantiates': SlotDefinition(name='instantiates', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element instantiates.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Controlled terms used to categorize an element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='category', domain=None, slot_uri='dcterms:subject', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'structured_alias'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'keywords': SlotDefinition(name='keywords', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Keywords or tags used to describe the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='keyword', domain='element', slot_uri='schema:keywords', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'definition_uri': SlotDefinition(name='definition_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Formed by combining the default_prefix with the normalized element name'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:class_uri', 'linkml:slot_uri'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='filled in by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes': SlotDefinition(name='id_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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)'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml-model/issues/28'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes_are_closed': SlotDefinition(name='id_prefixes_are_closed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/194'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'description': SlotDefinition(name='description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="a textual description of the element's purpose and use", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['definition'], structured_aliases={}, mappings=[], exact_mappings=['dcterms:description', 'schema:description'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:definition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_aliases': SlotDefinition(name='structured_aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:aliases'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skosxl:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='structured_alias', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'aliases': SlotDefinition(name='aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['not be confused with the metaslot alias.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['synonyms', 'alternate names', 'alternative labels', 'designations'], structured_aliases={}, mappings=[], exact_mappings=['schema:alternateName'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated': SlotDefinition(name='deprecated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Description of why and when this element will no longer be used', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:deprecated'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'todos': SlotDefinition(name='todos', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Outstanding issues that needs resolution', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'notes': SlotDefinition(name='notes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='editorial notes about an element intended primarily for internal consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:editorialNote', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'comments': SlotDefinition(name='comments', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='notes and comments about an element intended primarily for external consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['rdfs:comment'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:note', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_subset': SlotDefinition(name='in_subset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='used to indicate membership of a term in a defined subset of terms used for a particular domain or application.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='OIO:inSubset', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'from_schema': SlotDefinition(name='from_schema', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='id of the schema that defined the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["A stronger model would be range schema_definition, but this doesn't address the import model"], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:inScheme', array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imported_from': SlotDefinition(name='imported_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the imports entry that this element was derived from. Empty means primary source', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'see_also': SlotDefinition(name='see_also', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of related entities or URLs that may be of relevance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:seeAlso', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owned_by': SlotDefinition(name='owned_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that owns or is the steward of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['steward', 'owner'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:isDefinedBy'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_by': SlotDefinition(name='created_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that created the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'contributors': SlotDefinition(name='contributors', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that contributed to the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:contributor', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_on': SlotDefinition(name='created_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was created', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'last_updated_on': SlotDefinition(name='last_updated_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was last updated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:lastUpdatedOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'modified_by': SlotDefinition(name='modified_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that modified the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='oslc:modifiedBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'status': SlotDefinition(name='status', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='status of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='bibo:draft', description=None, object=None)], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://www.hl7.org/fhir/valueset-publication-status.html', 'https://www.hl7.org/fhir/versions.html#std-process'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['workflow status'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='bibo:status', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'literal_form': SlotDefinition(name='literal_form', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The literal lexical form of a structured alias; i.e the actual alias value.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alias_name', 'string_value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='skosxl:literalForm', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_predicate': SlotDefinition(name='alias_predicate', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The relationship between an element and its alias.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='rdf:predicate', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='predicate', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alias_predicate_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_contexts': SlotDefinition(name='alias_contexts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The context in which an alias should be applied', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='contexts', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_language': SlotDefinition(name='in_language', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.rfc-editor.org/rfc/bcp/bcp47.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='the primary language used in the sources', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Recommended to use a string from IETF BCP 47'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='schema:inLanguage', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source': SlotDefinition(name='source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A related resource from which the element is derived.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['The described resource may be derived from the related resource in whole or in part'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['origin', 'derived from'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['prov:wasDerivedFrom', 'schema:isBasedOn'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:source', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'publisher': SlotDefinition(name='publisher', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An entity responsible for making the resource available', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:publisher', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abstract': SlotDefinition(name='abstract', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixin': SlotDefinition(name='mixin', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['trait'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['traits'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'values_from': SlotDefinition(name='values_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than \'subproperty_of\' in that \'subproperty_of\' is intended to be a single ontology term while \'values_from\' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set': SlotDefinition(name='code_set', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the identifier of an enumeration code set.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_version': SlotDefinition(name='code_set_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version identifier of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['we assume that version identifiers lexically sort in temporal order. Recommend semver when possible'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_tag': SlotDefinition(name='code_set_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version tag of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['enum_expression cannot have both a code_set_tag and a code_set_version'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pv_formula': SlotDefinition(name='pv_formula', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Defines the specific formula to be used to generate the permissible values.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['you cannot have BOTH the permissible_values and permissible_value_formula tag', 'code_set must be supplied for this to be valid'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pv_formula_options', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'permissible_values': SlotDefinition(name='permissible_values', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of possible values for a slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['coded values'], structured_aliases={}, mappings=[], exact_mappings=['cdisc:PermissibleValue'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_uri': SlotDefinition(name='enum_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include': SlotDefinition(name='include', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minus': SlotDefinition(name='minus', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be subtracted from the enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherits': SlotDefinition(name='inherits', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum definition that is used as the basis to create a new enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['All permissible values for all inherited enums are copied to form the initial seed set'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'matches': SlotDefinition(name='matches', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a match query that is used to calculate the list of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='match_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier_pattern': SlotDefinition(name='identifier_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='match_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'concepts': SlotDefinition(name='concepts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of identifiers that are used to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reachable_from': SlotDefinition(name='reachable_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a query for obtaining a list of permissible values based on graph reachability', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='reachability_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_ontology': SlotDefinition(name='source_ontology', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['examples include schema.org, wikidata, or an OBO ontology', 'for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['terminology', 'vocabulary'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_direct': SlotDefinition(name='is_direct', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the reachability query should only include directly related nodes, if False then include also transitively connected', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['non-transitive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse_up': SlotDefinition(name='traverse_up', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the direction of the reachability query is reversed and ancestors are retrieved', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ancestors'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include_self': SlotDefinition(name='include_self', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the query is reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reflexive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relationship_types': SlotDefinition(name='relationship_types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of relationship types (properties) that are used in a reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['predicates', 'properties'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_nodes': SlotDefinition(name='source_nodes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of nodes that are used in the reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'text': SlotDefinition(name='text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The actual permissible value itself', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:notation'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'meaning': SlotDefinition(name='meaning', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value meaning of a permissible value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['we may want to change the range of this (and other) elements in the model to an entitydescription type construct'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/ISO/IEC_11179'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV meaning'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id': SlotDefinition(name='id', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The official schema URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'emit_prefixes': SlotDefinition(name='emit_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'version': SlotDefinition(name='version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='particular version of schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:schemaVersion'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='pav:version', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imports': SlotDefinition(name='imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of schemas that are to be included in this schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_imports': SlotDefinition(name='structured_imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of specifications for how to import elements from external schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='import_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'license': SlotDefinition(name='license', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='license for the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='dcterms:license', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_curi_maps': SlotDefinition(name='default_curi_maps', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_prefix': SlotDefinition(name='default_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix that is used for all elements within a schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='default_ns', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_range': SlotDefinition(name='default_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='default slot range to be used if range element is omitted from a slot definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subsets': SlotDefinition(name='subsets', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all subset definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['OIO:hasSubset'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'types': SlotDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all type definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enums': SlotDefinition(name='enums', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all enum definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_definitions': SlotDefinition(name='slot_definitions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all slot definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='slots', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classes': SlotDefinition(name='classes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all class definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'metamodel_version': SlotDefinition(name='metamodel_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Version of the metamodel used to load the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file': SlotDefinition(name='source_file', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name, uri or description of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_date': SlotDefinition(name='source_file_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='modification date of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_size': SlotDefinition(name='source_file_size', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='size in bytes of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'generation_date': SlotDefinition(name='generation_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='date and time that the schema was loaded/generated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slots': SlotDefinition(name='slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='collection of slot names that are applicable to a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the list of applicable slots is inherited from parent classes', '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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=19, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_usage': SlotDefinition(name='slot_usage', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the refinement of a slot in the context of the containing class definition.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_range': SlotDefinition(name='enum_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An inlined enumeration', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range_expression': SlotDefinition(name='range_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A range that is described as a boolean expression combining existing ranges', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['one use for this is being able to describe a range using any_of expressions, for example to combine two enums'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['path_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean_slot': SlotDefinition(name='boolean_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A grouping of slots that expression a boolean operator over a list of operands', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if at least one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:or'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=101, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if only one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:xone'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=103, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if none of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:not'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=105, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if all of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:and'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=107, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'preconditions': SlotDefinition(name='preconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold in order for the rule to be applicable to an instance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if', 'body', 'antecedents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=111, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:condition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'postconditions': SlotDefinition(name='postconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['then', 'head', 'consequents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=113, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'elseconditions': SlotDefinition(name='elseconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions no not hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['else'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=115, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bidirectional': SlotDefinition(name='bidirectional', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in addition to preconditions entailing postconditions, the postconditions entail the preconditions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['iff', 'if and only if'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'open_world': SlotDefinition(name='open_world', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rank': SlotDefinition(name='rank', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the relative order in which the element occurs, lower values are given precedence', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the rank of an element does not affect the semantics'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['order', 'precedence', 'display order'], structured_aliases={}, mappings=[], exact_mappings=['qudt:order', 'qb:order'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=51, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:order', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'class_rule'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deactivated': SlotDefinition(name='deactivated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a deactivated rule is not executed by the rules engine', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:deactivated', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the collection of rules that apply to all members of this class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri='sh:rule', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classification_rules': SlotDefinition(name='classification_rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_conditions': SlotDefinition(name='slot_conditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='expresses constraints on a group of slots for a class expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'attributes': SlotDefinition(name='attributes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Inline definition of slots', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=29, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'class_uri': SlotDefinition(name='class_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subclass_of': SlotDefinition(name='subclass_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation', alt_descriptions={}, title=None, deprecated='Use is_a instead', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:subClassOf'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'defining_slots': SlotDefinition(name='defining_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that the domain element consists exactly of the members of the element in the range.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['this only applies in the OWL generation'], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'tree_root': SlotDefinition(name='tree_root', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['each schema should have at most one tree root'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/intro/tutorial02.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_keys': SlotDefinition(name='unique_keys', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of named unique keys for this class. Unique keys may be singular or compound.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#unique-key'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:hasKey'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='unique_key', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_name': SlotDefinition(name='unique_key_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unique key', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'consider_nulls_inequal': SlotDefinition(name='consider_nulls_inequal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_slots': SlotDefinition(name='unique_key_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='list of slot names that form a key. The tuple formed from the values of all these slots should be unique.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_names_unique': SlotDefinition(name='slot_names_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then induced/mangled slot names are not created for class_usage and attributes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain': SlotDefinition(name='domain', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['range is underspecified, as not all elements can appear as the range of a slot.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value domain'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent='default_range', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['enum_binding', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_uri': SlotDefinition(name='slot_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='slot_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'multivalued': SlotDefinition(name='multivalued', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that slot can have more than one value and should be represented using a list or collection structure.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'array': SlotDefinition(name='array', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='coerces the value of the slot into an array and defines the dimensions of that array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='array_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'dimensions': SlotDefinition(name='dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='definitions of each axis in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['axes'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=True, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='dimension_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_number_dimensions': SlotDefinition(name='minimum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='minimum number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_number_dimensions': SlotDefinition(name='maximum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_number_dimensions cannot be less than minimum_number_dimensions'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])], all_of=[]), 'exact_number_dimensions': SlotDefinition(name='exact_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='exact number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherited': SlotDefinition(name='inherited', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the *value* of a slot is inherited by subclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only', 'Inherited applies to slot values. Parent *slots* are always inherited by subclasses'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'readonly': SlotDefinition(name='readonly', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If present, slot is read only. Text explains why', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ifabsent': SlotDefinition(name='ifabsent', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='function that provides a default value for the slot.\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value\n * EnumName(PermissibleValue) -- enum value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:equals_expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:defaultValue'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implicit_prefix': SlotDefinition(name='implicit_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Causes the slot value to be interpreted as a uriorcurie after prefixing with this string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_specification_constant': SlotDefinition(name='value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain the a slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_value_specification_constant': SlotDefinition(name='list_value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_presence': SlotDefinition(name='value_presence', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='presence_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string': SlotDefinition(name='equals_string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number': SlotDefinition(name='equals_number', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range of a number and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_expression': SlotDefinition(name='equals_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot must equal the value of the evaluated expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=["for example, a 'length' slot may have an equals_expression with value '(end-start)+1'"], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/developers/inference.html', 'https://linkml.io/linkml/schemas/advanced.html#equals-expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact_cardinality': SlotDefinition(name='exact_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the exact number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_cardinality': SlotDefinition(name='minimum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the minimum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_cardinality': SlotDefinition(name='maximum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the maximum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_cardinality cannot be less than minimum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string_in': SlotDefinition(name='equals_string_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number_in': SlotDefinition(name='equals_number_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range number and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_member': SlotDefinition(name='has_member', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with at least one member satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_members': SlotDefinition(name='all_members', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with all members satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'singular_name': SlotDefinition(name='singular_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name that is used in the singular form', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this may be used in some schema translations where use of a singular form is idiomatic, for example RDF'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:altLabel'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'required': SlotDefinition(name='required', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot must be present in instances of the class definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'recommended': SlotDefinition(name='recommended', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot should be present in instances of the class definition, but this is not required', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/177'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=9, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inapplicable': SlotDefinition(name='inapplicable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that values for this slot must not be present', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['By default all slots are applicable. The main use case for this slot is as an override in a subclass'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined': SlotDefinition(name='inlined', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['classes without keys or identifiers are necessarily inlined as lists', 'only applicable in tree-like serializations, e.g json, yaml'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=25, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_list': SlotDefinition(name='inlined_as_list', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=27, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_simple_dict': SlotDefinition(name='inlined_as_simple_dict', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that an inlined slot is represented as a simple dict whose values are all atoms', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=28, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_ordered': SlotDefinition(name='list_elements_ordered', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_unique': SlotDefinition(name='list_elements_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then there must be no duplicates in the elements of a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'shared': SlotDefinition(name='shared', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the relationship between the slot domain and range is many to one or many to many', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['inverse functional', 'many to one or many'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'key': SlotDefinition(name='key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identify the elements within a single container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier': SlotDefinition(name='identifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Identifier', 'linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['primary key', 'ID', 'UID', 'code'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'designates_type': SlotDefinition(name='designates_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/type-designators.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['type designator'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias': SlotDefinition(name='alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of alias is used within this metamodel, slot_definitions is aliases as slots', 'not to be confused with aliases, which indicates a set of terms to be used for search purposes.'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='skos:prefLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owner': SlotDefinition(name='owner', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot', alt_descriptions={}, title=None, deprecated='Will be replaced by domain_of and eventually removed', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by loader -- either class domain or slot domain', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain_of': SlotDefinition(name='domain_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the class(es) that reference the slot in a "slots" or "slot_usage" context', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:domainIncludes', 'SIO:000011'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_usage_slot': SlotDefinition(name='is_usage_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that this slot was defined in a slot_usage situation', alt_descriptions={}, title=None, deprecated='Replaced by usage_slot_name', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'usage_slot_name': SlotDefinition(name='usage_slot_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of the slot referenced in the slot_usage', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subproperty_of': SlotDefinition(name='subproperty_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='RO:HOM0000001', description='this is the RO term for "in homology relationship with", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \'values_from\' meta model component in that \'values_from\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \'values_from.\')', object=None)], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='rdfs:subPropertyOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'children_are_mutually_disjoint': SlotDefinition(name='children_are_mutually_disjoint', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true then all direct is_a children are mutually disjoint and share no instances in common', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_logical_characteristic': SlotDefinition(name='relational_logical_characteristic', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract grouping for metaslots that describe logical properties of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symmetric': SlotDefinition(name='symmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is symmetric, and i.s=v, then v.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:SymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'asymmetric': SlotDefinition(name='asymmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['asymmetry is the combination of antisymmetry and irreflexivity'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:AsymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive': SlotDefinition(name='reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is reflexive, then i.s=i for all instances i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:ReflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'irreflexive': SlotDefinition(name='irreflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is irreflexive, then there exists no i such i.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:IrreflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'locally_reflexive': SlotDefinition(name='locally_reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive': SlotDefinition(name='transitive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is transitive, and i.s=z, and s.s=j, then i.s=j', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:TransitiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive_form_of': SlotDefinition(name='transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Example: ancestor_of is the transitive_form_of parent_of'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive_transitive_form_of': SlotDefinition(name='reflexive_transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='transitive_form_of including the reflexive case', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='transitive_form_of', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inverse': SlotDefinition(name='inverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="indicates that any instance of d s r implies that there is also an instance of r s' d", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='owl:inverseOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_class_field': SlotDefinition(name='is_class_field', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that for any instance, i, the domain of this slot will include an assertion of i s range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'role': SlotDefinition(name='role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a textual descriptor that indicates the role played by the slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_value': SlotDefinition(name='minimum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or higher than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['low value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_value': SlotDefinition(name='maximum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or lower than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['high value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'interpolated': SlotDefinition(name='interpolated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then the pattern is first string interpolated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'partial_match': SlotDefinition(name='partial_match', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if not true then the pattern must match the whole string, as if enclosed in ^...$', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pattern': SlotDefinition(name='pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=35, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'syntax': SlotDefinition(name='syntax', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_pattern': SlotDefinition(name='structured_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to the regular expression in the pattern expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#structured-patterns'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pattern_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'string_serialization': SlotDefinition(name='string_serialization', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/issues/128'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'type_mapping'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bindings': SlotDefinition(name='bindings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration.\nLinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically).\nEnum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_binding', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'binds_value_of': SlotDefinition(name='binds_value_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A path to a slot that is being bound to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_binding', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'obligation_level': SlotDefinition(name='obligation_level', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='obligation_level_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_mappings': SlotDefinition(name='type_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_mapping', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'framework_key': SlotDefinition(name='framework_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='framework', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mapped_type': SlotDefinition(name='mapped_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='type to coerce to', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='type', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'typeof': SlotDefinition(name='typeof', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A parent type from which type properties are inherited', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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"'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'base': SlotDefinition(name='base', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='python base type in the LinkML runtime that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['every root type must have a base', 'the base is inherited by child types but may be overridden. Base compatibility is not checked.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_uri': SlotDefinition(name='type_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The uri that defines the possible values for the type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='uri', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'repr': SlotDefinition(name='repr', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the name of the python object that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_text': SlotDefinition(name='alt_description_text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='text of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_source': SlotDefinition(name='alt_description_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the source of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='source', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_descriptions': SlotDefinition(name='alt_descriptions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A sourced alternative description for an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alternate definitions'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alt_description', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value': SlotDefinition(name='value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri='skos:example', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_description': SlotDefinition(name='value_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='description of what the value is doing', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_object': SlotDefinition(name='value_object', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='direct object representation of the example', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='object', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'examples': SlotDefinition(name='examples', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example usages of an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['vann:example'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='example', domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='example', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_prefix': SlotDefinition(name='prefix_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:prefix', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_reference': SlotDefinition(name='prefix_reference', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The namespace to which a prefix expands to.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:namespace', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefixes': SlotDefinition(name='prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of prefix expansions that specify how CURIEs can be expanded to URIs', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='sh:declare', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='prefix', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_key': SlotDefinition(name='setting_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the variable name for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_value': SlotDefinition(name='setting_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The value assigned for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'settings': SlotDefinition(name='settings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of global variable settings', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['global variables are used in string interpolation in structured patterns'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['constants'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_from': SlotDefinition(name='import_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_as': SlotDefinition(name='import_as', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_map': SlotDefinition(name='import_map', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_source': SlotDefinition(name='local_name_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the ncname of the source of the name', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_value': SlotDefinition(name='local_name_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name assigned to an element in a given ontology', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_names': SlotDefinition(name='local_names', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='local_name', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_group': SlotDefinition(name='slot_group', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='allows for grouping of related slots into a grouping slot that serves the role of a group', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['slot groups do not change the semantics of a model but are a useful way of visually grouping related slots'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='sh:group', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression='True', exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this slot is a grouping slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:PropertyGroup'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in a sequential list, this indicates the next member', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reversed': SlotDefinition(name='reversed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if the slot is to be inversed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse': SlotDefinition(name='traverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot to traverse', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'path_rule': SlotDefinition(name='path_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'represents_relationship': SlotDefinition(name='represents_relationship', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this class represents a relationship rather than an entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond', 'in the context of RDF, this should be used when instances of the class are `rdf:Statement`s', 'in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['rdf:Statement', 'https://patterns.dataincubator.org/book/qualified-relation.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['is_reified'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_role': SlotDefinition(name='relational_role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the role a slot on a relationship class plays, for example, the subject, object or predicate roles', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this should only be used on slots that are applicable to class that represent relationships', 'in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary', 'in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reification_role'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='relational_role_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'Anything': ClassDefinition(name='Anything', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'common_metadata': ClassDefinition(name='common_metadata', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Generic metadata shared across definitions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['description', 'alt_descriptions', 'title', 'deprecated', 'todos', 'notes', 'comments', 'examples', 'in_subset', 'from_schema', 'imported_from', 'source', 'in_language', 'see_also', 'deprecated element has exact replacement', 'deprecated element has possible replacement', 'aliases', 'structured_aliases', 'mappings', 'exact mappings', 'close mappings', 'related mappings', 'narrow mappings', 'broad mappings', 'created_by', 'contributors', 'created_on', 'last_updated_on', 'modified_by', 'status', 'rank', 'categories', 'keywords'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'element': ClassDefinition(name='element', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A named element in the model', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data element', 'object'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['name', 'id_prefixes', 'id_prefixes_are_closed', 'definition_uri', 'local_names', 'conforms_to', 'implements', 'instantiates'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'schema_definition': ClassDefinition(name='schema_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of definitions that make up a schema or a data model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_dictionary'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data dictionary', 'data model', 'information model', 'logical model', 'schema', 'model'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['qb:ComponentSet', 'owl:Ontology'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['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', 'slot_names_unique', 'settings', 'bindings'], slot_usage={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a unique name for the schema that is both human-readable and consists of only characters from the NCName set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=True, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_expression': ClassDefinition(name='type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract class grouping named types and anonymous type expressions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'equals_string', 'equals_string_in', 'equals_number', 'minimum_value', 'maximum_value', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_type_expression': ClassDefinition(name='anonymous_type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A type expression that is not a top-level named type definition. Used for nesting.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_definition': ClassDefinition(name='type_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that whose instances are atomic scalar values that can be mapped to primitive types', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['typeof', 'base', 'type_uri', 'repr', 'union_of'], slot_usage={'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'subset_definition': ClassDefinition(name='subset_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that can be used to group other metamodel elements', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'definition': ClassDefinition(name='definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='abstract base class for core metaclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_definition'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='element', abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['is_a', 'abstract', 'mixin', 'mixins', 'apply_to', 'values_from', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_expression': ClassDefinition(name='enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that constrains the range of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['code_set', 'code_set_tag', 'code_set_version', 'pv_formula', 'permissible_values', 'include', 'minus', 'inherits', 'reachable_from', 'matches', 'concepts'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_enum_expression': ClassDefinition(name='anonymous_enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum_expression that is not named', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_definition': ClassDefinition(name='enum_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances must be drawn from a specified set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['enum', 'enumeration', 'semantic enumeration', 'value set', 'term set', 'concept set', 'code set', 'Terminology Value Set', 'answer list', 'value domain'], structured_aliases={}, mappings=[], exact_mappings=['qb:HierarchicalCodeList', 'NCIT:C113497', 'cdisc:ValueDomain'], close_mappings=['skos:ConceptScheme'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['enum_uri'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_binding': ClassDefinition(name='enum_binding', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binding of a slot or a class to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'obligation_level', 'binds_value_of', 'pv_formula'], slot_usage={'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'match_query': ClassDefinition(name='match_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['identifier_pattern', 'source_ontology'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'reachability_query': ClassDefinition(name='reachability_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['source_ontology', 'source_nodes', 'relationship_types', 'is_direct', 'include_self', 'traverse_up'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'structured_alias': ClassDefinition(name='structured_alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['literal_form', 'alias_predicate', 'categories', 'alias_contexts'], slot_usage={'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The category or categories of an alias. This can be drawn from any relevant vocabulary', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='https://w3id.org/mod#acronym', description='An acronym', object=None)], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='skosxl:Label', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'expression': ClassDefinition(name='expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='general mixin for any class that can represent some form of expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_expression': ClassDefinition(name='anonymous_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract parent class for any nested expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'path_expression': ClassDefinition(name='path_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that describes an abstract path from an object to another through a sequence of slot lookups', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['followed_by', 'none_of', 'any_of', 'all_of', 'exactly_one_of', 'reversed', 'traverse', 'range_expression'], slot_usage={'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_expression': ClassDefinition(name='slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that constrains the range of values a slot can take', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'range_expression', 'enum_range', 'bindings', 'required', 'recommended', 'multivalued', 'inlined', 'inlined_as_list', 'minimum_value', 'maximum_value', 'pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'value_presence', 'equals_string', 'equals_string_in', 'equals_number', 'equals_expression', 'exact_cardinality', 'minimum_cardinality', 'maximum_cardinality', 'has_member', 'all_members', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_slot_expression': ClassDefinition(name='anonymous_slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_definition': ClassDefinition(name='slot_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that describes how instances are related to other instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['slot', 'field', 'property', 'attribute', 'column', 'variable'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdf:Property', 'qb:ComponentProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['singular_name', 'domain', 'slot_uri', 'array', 'inherited', 'readonly', 'ifabsent', 'list_elements_unique', 'list_elements_ordered', 'shared', 'key', 'identifier', 'designates_type', 'alias', 'owner', 'domain_of', 'subproperty_of', 'symmetric', 'reflexive', 'locally_reflexive', 'irreflexive', 'asymmetric', 'transitive', 'inverse', 'is_class_field', 'transitive_form_of', 'reflexive_transitive_form_of', 'role', 'is_usage_slot', 'usage_slot_name', 'relational_role', 'slot_group', 'is_grouping_slot', 'path_rule', 'disjoint_with', 'children_are_mutually_disjoint', 'union_of', 'type_mappings'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent slot from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin slots from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_expression': ClassDefinition(name='class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A boolean expression that can be used to dynamically determine membership of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['any_of', 'exactly_one_of', 'none_of', 'all_of', 'slot_conditions'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_class_expression': ClassDefinition(name='anonymous_class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['is_a'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_definition': ClassDefinition(name='class_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances are complex objects that may have slot-value assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['table', 'record', 'template', 'message', 'observation'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:Class'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['slots', 'slot_usage', 'attributes', 'class_uri', 'subclass_of', 'union_of', 'defining_slots', 'tree_root', 'unique_keys', 'rules', 'classification_rules', 'slot_names_unique', 'represents_relationship', 'disjoint_with', 'children_are_mutually_disjoint'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin classes from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_level_rule': ClassDefinition(name='class_level_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that is applied to classes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_rule': ClassDefinition(name='class_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that applies to instances of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if rule'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:TripleRule', 'swrl:Imp'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='class_level_rule', abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['preconditions', 'postconditions', 'elseconditions', 'bidirectional', 'open_world', 'rank', 'deactivated'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'array_expression': ClassDefinition(name='array_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['exact_number_dimensions', 'minimum_number_dimensions', 'maximum_number_dimensions', 'dimensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'dimension_expression': ClassDefinition(name='dimension_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines one of the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['alias', 'maximum_cardinality', 'minimum_cardinality', 'exact_cardinality'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'pattern_expression': ClassDefinition(name='pattern_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a regular expression pattern used to evaluate conformance of a string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['syntax', 'interpolated', 'partial_match'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'import_expression': ClassDefinition(name='import_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression describing an import', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['import_from', 'import_as', 'import_map'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'setting': ClassDefinition(name='setting', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='assignment of a key to a value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['setting_key', 'setting_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'prefix': ClassDefinition(name='prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='prefix URI tuple', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=12, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['prefix_prefix', 'prefix_reference'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'local_name': ClassDefinition(name='local_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed label', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['local_name_source', 'local_name_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'example': ClassDefinition(name='example', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='usage example and description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['value', 'value_description', 'value_object'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'alt_description': ClassDefinition(name='alt_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['structured description'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['alt_description_source', 'alt_description_text'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'permissible_value': ClassDefinition(name='permissible_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a permissible value, accompanied by intended text and an optional mapping to a concept URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:Concept'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=16, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['text', 'description', 'meaning', 'unit', 'instantiates', 'implements', 'is_a', 'mixins'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'unique_key': ClassDefinition(name='unique_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of slots whose values uniquely identify an instance of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['unique_key_name', 'unique_key_slots', 'consider_nulls_inequal'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_mapping': ClassDefinition(name='type_mapping', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Represents how a slot or type can be serialized to a format.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['framework_key', 'mapped_type', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file=None, source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:units': SchemaDefinition(name='units', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Units datamodel', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/units', version=None, imports=['linkml:types', 'linkml:extensions', 'linkml:annotations', 'linkml:mappings'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'unit': SlotDefinition(name='unit', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an encoding of a unit', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:unit', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='UnitOfMeasure', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ucum_code': SlotDefinition(name='ucum_code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='associates a QUDT unit with its UCUM code (case-sensitive).', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='UnitOfMeasure', slot_uri='qudt:ucumCode', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'derivation': SlotDefinition(name='derivation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Expression for deriving this unit from other units', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_quantity_kind': SlotDefinition(name='has_quantity_kind', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:hasQuantityKind', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'iec61360code': SlotDefinition(name='iec61360code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:iec61360Code', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symbol': SlotDefinition(name='symbol', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unit encoded as a symbol', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:symbol', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abbreviation': SlotDefinition(name='abbreviation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:abbreviation', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'descriptive_name': SlotDefinition(name='descriptive_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the spelled out name of the unit, for example, meter', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'UnitOfMeasure': ClassDefinition(name='UnitOfMeasure', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind (more generally of equivalent dimension).', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['symbol', 'abbreviation', 'descriptive_name', 'exact mappings', 'ucum_code', 'derivation', 'has_quantity_kind', 'iec61360code'], slot_usage={'exact mappings': SlotDefinition(name='exact mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Do not use this to encode mappings to systems for which a dedicated field exists'], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='qudt:Unit', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'ucum_code': SlotDefinition(name='ucum_code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'iec61360code': SlotDefinition(name='iec61360code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'symbol': SlotDefinition(name='symbol', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'exact_mappings': SlotDefinition(name='exact_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])})], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/units.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:mappings': SchemaDefinition(name='mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='LinkML model for mappings', alt_descriptions={}, title='LinkML Schema Mappings', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/mappings', version='2.0.0', imports=['linkml:types'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'IAO': Prefix(prefix_prefix='IAO', prefix_reference='http://purl.obolibrary.org/obo/IAO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'OIO', 'IAO'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'mappings': SlotDefinition(name='mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['xrefs', 'identifiers', 'alternate identifiers', 'alternate ids'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:mappingRelation', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact mappings': SlotDefinition(name='exact mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have identical meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:exactMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['UnitOfMeasure', 'common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'close mappings': SlotDefinition(name='close mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have close meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:closeMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'related mappings': SlotDefinition(name='related mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have related meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:relatedMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'narrow mappings': SlotDefinition(name='narrow mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have narrower meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:narrowMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'broad mappings': SlotDefinition(name='broad mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have broader meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:broadMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated element has exact replacement': SlotDefinition(name='deprecated element has exact replacement', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='When an element is deprecated, it can be automatically replaced by this uri or curie', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['IAO:0100001'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated element has possible replacement': SlotDefinition(name='deprecated element has possible replacement', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='When an element is deprecated, it can be potentially replaced by this uri or curie', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['OIO:consider'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/mappings.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:types': SchemaDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Shared type definitions for the core LinkML mode and metamodel', alt_descriptions={}, title='Core LinkML metamodel types', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/types', version=None, imports=[], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'xsd': Prefix(prefix_prefix='xsd', prefix_reference='http://www.w3.org/2001/XMLSchema#'), 'shex': Prefix(prefix_prefix='shex', prefix_reference='http://www.w3.org/ns/shex#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/')}, emit_prefixes=[], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={'string': TypeDefinition(name='string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A character string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "string".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Text'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'integer': TypeDefinition(name='integer', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An integer', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "integer".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Integer'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='int', uri='xsd:integer', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean': TypeDefinition(name='boolean', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binary (true or false) value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "boolean".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Boolean'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Bool', uri='xsd:boolean', repr='bool', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'float': TypeDefinition(name='float', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:float specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "float".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Float'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='float', uri='xsd:float', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'double': TypeDefinition(name='double', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:double specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "double".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['schema:Float'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='float', uri='xsd:double', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'decimal': TypeDefinition(name='decimal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number with arbitrary precision that conforms to the xsd:decimal specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "decimal".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=['schema:Number'], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Decimal', uri='xsd:decimal', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'time': TypeDefinition(name='time', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A time object represents a (local) time of day, independent of any particular day', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['URI is dateTime because OWL reasoners do not work with straight date or time', 'If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "time".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Time'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDTime', uri='xsd:time', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'date': TypeDefinition(name='date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a date (year, month and day) in an idealized calendar', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["URI is dateTime because OWL reasoners don't work with straight date or time", 'If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Date'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDDate', uri='xsd:date', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'datetime': TypeDefinition(name='datetime', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The combination of a date and time', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "datetime".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:DateTime'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDDateTime', uri='xsd:dateTime', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'date_or_datetime': TypeDefinition(name='date_or_datetime', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Either a date or a datetime', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date_or_datetime".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='linkml:DateOrDatetime', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'uriorcurie': TypeDefinition(name='uriorcurie', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a URI or a CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uriorcurie".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='URIorCURIE', uri='xsd:anyURI', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'curie': TypeDefinition(name='curie', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.w3.org/TR/curie/', implements=[], instantiates=[], extensions={}, annotations={}, description='a compact URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "curie".'], comments=['in RDF serializations this MUST be expanded to a URI', 'in non-RDF serializations MAY be serialized as the compact representation'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Curie', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'uri': TypeDefinition(name='uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.ietf.org/rfc/rfc3987.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='a complete URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uri".'], comments=['in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['schema:URL'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='URI', uri='xsd:anyURI', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ncname': TypeDefinition(name='ncname', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Prefix part of CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "ncname".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='NCName', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'objectidentifier': TypeDefinition(name='objectidentifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A URI or CURIE that represents an object in the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "objectidentifier".'], comments=['Used for inheritance and type checking'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='ElementIdentifier', uri='shex:iri', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'nodeidentifier': TypeDefinition(name='nodeidentifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A URI, CURIE or BNODE that represents a node in a model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "nodeidentifier".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='NodeIdentifier', uri='shex:nonLiteral', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'jsonpointer': TypeDefinition(name='jsonpointer', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://datatracker.ietf.org/doc/html/rfc6901', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpointer".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'jsonpath': TypeDefinition(name='jsonpath', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpath".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'sparqlpath': TypeDefinition(name='sparqlpath', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.w3.org/TR/sparql11-query/#propertypaths', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "sparqlpath".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, enums={}, slots={}, classes={}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/types.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:annotations': SchemaDefinition(name='annotations', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Annotations mixin', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/annotations', version='2.0.0', imports=['linkml:types', 'linkml:extensions'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'annotations': SlotDefinition(name='annotations', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of tag/text tuples with the semantics of OWL Annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='extensions', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='annotatable', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['annotatable', 'annotation'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='annotation', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'annotatable': ClassDefinition(name='annotatable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='mixin for classes that support annotations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['annotations'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'annotation': ClassDefinition(name='annotation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/value pair with the semantics of OWL Annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='extension', abstract=None, mixin=None, mixins=['annotatable'], apply_to=[], values_from=[], string_serialization=None, slots=['annotations'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/annotations.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:extensions': SchemaDefinition(name='extensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Extension mixin', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/extensions', version='2.0.0', imports=['linkml:types'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'extensions': SlotDefinition(name='extensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/text tuple attached to an arbitrary element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extensible', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['extension', 'extensible'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='extension', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'extension_tag': SlotDefinition(name='extension_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag associated with an extension', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extension', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='tag', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'extension_value': SlotDefinition(name='extension_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={'simple_dict_value': Annotation(tag='simple_dict_value', value=True, extensions={}, annotations={})}, description='the actual annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extension', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='value', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='AnyValue', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'AnyValue': ClassDefinition(name='AnyValue', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'extension': ClassDefinition(name='extension', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/value pair used to add non-model information to an entry', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['extension_tag', 'extension_value', 'extensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'extensible': ClassDefinition(name='extensible', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='mixin for classes that support extension', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['extensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/extensions.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[])}, importmap={}, modifications=0, uuid='1fbd56e8-76b2-4776-affc-bd850cd8688b'), mappings={}, initial_metamodel_mappings={}, metamodel_mappings=defaultdict(, {'description': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#definition'), rdflib.term.URIRef('https://w3id.org/linkml/description'), rdflib.term.URIRef('http://purl.org/dc/terms/description'), rdflib.term.URIRef('http://schema.org/description')], 'is_a': [rdflib.term.URIRef('https://w3id.org/linkml/is_a'), rdflib.term.URIRef('https://w3id.org/linkml/is_a')], 'domain_of': [rdflib.term.URIRef('https://w3id.org/linkml/domain_of'), rdflib.term.URIRef('https://w3id.org/linkml/domain_of'), rdflib.term.URIRef('http://schema.org/domainIncludes'), rdflib.term.URIRef('http://semanticscience.org/resource/SIO_000011')], 'range': [rdflib.term.URIRef('https://w3id.org/linkml/range'), rdflib.term.URIRef('https://w3id.org/linkml/range')], 'exact_mappings': [rdflib.term.URIRef('http://www.w3.org/2002/07/owl#sameAs'), rdflib.term.URIRef('http://schema.org/sameAs')], 'ClassDefinition': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept')], 'SlotDefinition': [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ObjectProperty'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#DatatypeProperty'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AnnotationProperty')], 'AnyValue': [rdflib.term.URIRef('https://w3id.org/linkml/Any'), rdflib.term.URIRef('https://w3id.org/linkml/AnyValue')], 'extension': [rdflib.term.URIRef('https://w3id.org/linkml/Extension'), rdflib.term.URIRef('https://w3id.org/linkml/Extension')], 'extensible': [rdflib.term.URIRef('https://w3id.org/linkml/Extensible'), rdflib.term.URIRef('https://w3id.org/linkml/Extensible')], 'annotatable': [rdflib.term.URIRef('https://w3id.org/linkml/Annotatable'), rdflib.term.URIRef('https://w3id.org/linkml/Annotatable')], 'annotation': [rdflib.term.URIRef('https://w3id.org/linkml/Annotation'), rdflib.term.URIRef('https://w3id.org/linkml/Annotation')], 'UnitOfMeasure': [rdflib.term.URIRef('http://qudt.org/schema/qudt/Unit'), rdflib.term.URIRef('https://w3id.org/linkml/UnitOfMeasure')], 'Anything': [rdflib.term.URIRef('https://w3id.org/linkml/Any'), rdflib.term.URIRef('https://w3id.org/linkml/Anything')], 'common_metadata': [rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata'), rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata')], 'element': [rdflib.term.URIRef('https://w3id.org/linkml/Element'), rdflib.term.URIRef('https://w3id.org/linkml/Element')], 'schema_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'), rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentSet'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Ontology')], 'type_expression': [rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression'), rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression')], 'anonymous_type_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression')], 'type_definition': [rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition')], 'subset_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition')], 'definition': [rdflib.term.URIRef('https://w3id.org/linkml/Definition'), rdflib.term.URIRef('https://w3id.org/linkml/Definition')], 'enum_expression': [rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression'), rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression')], 'anonymous_enum_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression')], 'enum_definition': [rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'), rdflib.term.URIRef('http://purl.org/linked-data/cube#HierarchicalCodeList'), rdflib.term.URIRef('http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C113497'), rdflib.term.URIRef('http://rdf.cdisc.org/mms#ValueDomain'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#ConceptScheme')], 'enum_binding': [rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding'), rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding')], 'match_query': [rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery'), rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery')], 'reachability_query': [rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery'), rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery')], 'structured_alias': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#Label'), rdflib.term.URIRef('https://w3id.org/linkml/StructuredAlias')], 'expression': [rdflib.term.URIRef('https://w3id.org/linkml/Expression'), rdflib.term.URIRef('https://w3id.org/linkml/Expression')], 'anonymous_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression')], 'path_expression': [rdflib.term.URIRef('https://w3id.org/linkml/PathExpression'), rdflib.term.URIRef('https://w3id.org/linkml/PathExpression')], 'slot_expression': [rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression'), rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression')], 'anonymous_slot_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression')], 'slot_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'), rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentProperty')], 'class_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression')], 'anonymous_class_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression')], 'class_definition': [rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class')], 'class_level_rule': [rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule'), rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule')], 'class_rule': [rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'), rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#TripleRule'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#Imp')], 'array_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression')], 'dimension_expression': [rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression'), rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression')], 'pattern_expression': [rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression'), rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression')], 'import_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression')], 'setting': [rdflib.term.URIRef('https://w3id.org/linkml/Setting'), rdflib.term.URIRef('https://w3id.org/linkml/Setting')], 'prefix': [rdflib.term.URIRef('https://w3id.org/linkml/Prefix'), rdflib.term.URIRef('https://w3id.org/linkml/Prefix')], 'local_name': [rdflib.term.URIRef('https://w3id.org/linkml/LocalName'), rdflib.term.URIRef('https://w3id.org/linkml/LocalName')], 'example': [rdflib.term.URIRef('https://w3id.org/linkml/Example'), rdflib.term.URIRef('https://w3id.org/linkml/Example')], 'alt_description': [rdflib.term.URIRef('https://w3id.org/linkml/AltDescription'), rdflib.term.URIRef('https://w3id.org/linkml/AltDescription')], 'permissible_value': [rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'), rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept')], 'unique_key': [rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey'), rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey')], 'type_mapping': [rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping'), rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping')], 'mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#mappingRelation'), rdflib.term.URIRef('https://w3id.org/linkml/mappings')], 'exact mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#exactMatch'), rdflib.term.URIRef('https://w3id.org/linkml/exact_mappings')], 'close mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#closeMatch'), rdflib.term.URIRef('https://w3id.org/linkml/close_mappings')], 'related mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#relatedMatch'), rdflib.term.URIRef('https://w3id.org/linkml/related_mappings')], 'narrow mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#narrowMatch'), rdflib.term.URIRef('https://w3id.org/linkml/narrow_mappings')], 'broad mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broadMatch'), rdflib.term.URIRef('https://w3id.org/linkml/broad_mappings')], 'deprecated element has exact replacement': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'), rdflib.term.URIRef('http://purl.obolibrary.org/obo/IAO_0100001')], 'deprecated element has possible replacement': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'), rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#consider')], 'extensions': [rdflib.term.URIRef('https://w3id.org/linkml/extensions'), rdflib.term.URIRef('https://w3id.org/linkml/extensions')], 'extension_tag': [rdflib.term.URIRef('https://w3id.org/linkml/extension_tag'), rdflib.term.URIRef('https://w3id.org/linkml/extension_tag')], 'extension_value': [rdflib.term.URIRef('https://w3id.org/linkml/extension_value'), rdflib.term.URIRef('https://w3id.org/linkml/extension_value')], 'annotations': [rdflib.term.URIRef('https://w3id.org/linkml/annotations'), rdflib.term.URIRef('https://w3id.org/linkml/annotations')], 'unit': [rdflib.term.URIRef('http://qudt.org/schema/qudt/unit'), rdflib.term.URIRef('https://w3id.org/linkml/unit')], 'ucum_code': [rdflib.term.URIRef('http://qudt.org/schema/qudt/ucumCode'), rdflib.term.URIRef('https://w3id.org/linkml/ucum_code')], 'derivation': [rdflib.term.URIRef('https://w3id.org/linkml/derivation'), rdflib.term.URIRef('https://w3id.org/linkml/derivation')], 'has_quantity_kind': [rdflib.term.URIRef('http://qudt.org/schema/qudt/hasQuantityKind'), rdflib.term.URIRef('https://w3id.org/linkml/has_quantity_kind')], 'iec61360code': [rdflib.term.URIRef('http://qudt.org/schema/qudt/iec61360Code'), rdflib.term.URIRef('https://w3id.org/linkml/iec61360code')], 'symbol': [rdflib.term.URIRef('http://qudt.org/schema/qudt/symbol'), rdflib.term.URIRef('https://w3id.org/linkml/symbol')], 'abbreviation': [rdflib.term.URIRef('http://qudt.org/schema/qudt/abbreviation'), rdflib.term.URIRef('https://w3id.org/linkml/abbreviation')], 'descriptive_name': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'), rdflib.term.URIRef('https://w3id.org/linkml/descriptive_name')], 'name': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'), rdflib.term.URIRef('https://w3id.org/linkml/name'), rdflib.term.URIRef('http://schema.org/name')], 'title': [rdflib.term.URIRef('http://purl.org/dc/terms/title'), rdflib.term.URIRef('https://w3id.org/linkml/title')], 'conforms_to': [rdflib.term.URIRef('http://purl.org/dc/terms/conformsTo'), rdflib.term.URIRef('https://w3id.org/linkml/conforms_to')], 'implements': [rdflib.term.URIRef('https://w3id.org/linkml/implements'), rdflib.term.URIRef('https://w3id.org/linkml/implements')], 'instantiates': [rdflib.term.URIRef('https://w3id.org/linkml/instantiates'), rdflib.term.URIRef('https://w3id.org/linkml/instantiates')], 'categories': [rdflib.term.URIRef('http://purl.org/dc/terms/subject'), rdflib.term.URIRef('https://w3id.org/linkml/categories')], 'keywords': [rdflib.term.URIRef('http://schema.org/keywords'), rdflib.term.URIRef('https://w3id.org/linkml/keywords')], 'definition_uri': [rdflib.term.URIRef('https://w3id.org/linkml/definition_uri'), rdflib.term.URIRef('https://w3id.org/linkml/definition_uri')], 'id_prefixes': [rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes'), rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes')], 'id_prefixes_are_closed': [rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed'), rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed')], 'structured_aliases': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/structured_aliases')], 'aliases': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/aliases'), rdflib.term.URIRef('http://schema.org/alternateName')], 'deprecated': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#deprecated')], 'todos': [rdflib.term.URIRef('https://w3id.org/linkml/todos'), rdflib.term.URIRef('https://w3id.org/linkml/todos')], 'notes': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#editorialNote'), rdflib.term.URIRef('https://w3id.org/linkml/notes')], 'comments': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#note'), rdflib.term.URIRef('https://w3id.org/linkml/comments'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment')], 'in_subset': [rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#inSubset'), rdflib.term.URIRef('https://w3id.org/linkml/in_subset')], 'from_schema': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#inScheme'), rdflib.term.URIRef('https://w3id.org/linkml/from_schema')], 'imported_from': [rdflib.term.URIRef('https://w3id.org/linkml/imported_from'), rdflib.term.URIRef('https://w3id.org/linkml/imported_from')], 'see_also': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#seeAlso'), rdflib.term.URIRef('https://w3id.org/linkml/see_also')], 'owned_by': [rdflib.term.URIRef('https://w3id.org/linkml/owned_by'), rdflib.term.URIRef('https://w3id.org/linkml/owned_by'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#isDefinedBy')], 'created_by': [rdflib.term.URIRef('http://purl.org/pav/createdBy'), rdflib.term.URIRef('https://w3id.org/linkml/created_by')], 'contributors': [rdflib.term.URIRef('http://purl.org/dc/terms/contributor'), rdflib.term.URIRef('https://w3id.org/linkml/contributors')], 'created_on': [rdflib.term.URIRef('http://purl.org/pav/createdOn'), rdflib.term.URIRef('https://w3id.org/linkml/created_on')], 'last_updated_on': [rdflib.term.URIRef('http://purl.org/pav/lastUpdatedOn'), rdflib.term.URIRef('https://w3id.org/linkml/last_updated_on')], 'modified_by': [rdflib.term.URIRef('http://open-services.net/ns/core#modifiedBy'), rdflib.term.URIRef('https://w3id.org/linkml/modified_by')], 'status': [rdflib.term.URIRef('http://purl.org/ontology/bibo/status'), rdflib.term.URIRef('https://w3id.org/linkml/status')], 'literal_form': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#literalForm'), rdflib.term.URIRef('https://w3id.org/linkml/literal_form')], 'alias_predicate': [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate'), rdflib.term.URIRef('https://w3id.org/linkml/alias_predicate')], 'alias_contexts': [rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts'), rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts')], 'in_language': [rdflib.term.URIRef('http://schema.org/inLanguage'), rdflib.term.URIRef('https://w3id.org/linkml/in_language')], 'source': [rdflib.term.URIRef('http://purl.org/dc/terms/source'), rdflib.term.URIRef('https://w3id.org/linkml/source'), rdflib.term.URIRef('http://www.w3.org/ns/prov#wasDerivedFrom'), rdflib.term.URIRef('http://schema.org/isBasedOn')], 'publisher': [rdflib.term.URIRef('http://purl.org/dc/terms/publisher'), rdflib.term.URIRef('https://w3id.org/linkml/publisher')], 'abstract': [rdflib.term.URIRef('https://w3id.org/linkml/abstract'), rdflib.term.URIRef('https://w3id.org/linkml/abstract')], 'mixin': [rdflib.term.URIRef('https://w3id.org/linkml/mixin'), rdflib.term.URIRef('https://w3id.org/linkml/mixin')], 'mixins': [rdflib.term.URIRef('https://w3id.org/linkml/mixins'), rdflib.term.URIRef('https://w3id.org/linkml/mixins')], 'apply_to': [rdflib.term.URIRef('https://w3id.org/linkml/apply_to'), rdflib.term.URIRef('https://w3id.org/linkml/apply_to')], 'values_from': [rdflib.term.URIRef('https://w3id.org/linkml/values_from'), rdflib.term.URIRef('https://w3id.org/linkml/values_from')], 'code_set': [rdflib.term.URIRef('https://w3id.org/linkml/code_set'), rdflib.term.URIRef('https://w3id.org/linkml/code_set')], 'code_set_version': [rdflib.term.URIRef('https://w3id.org/linkml/code_set_version'), rdflib.term.URIRef('https://w3id.org/linkml/code_set_version')], 'code_set_tag': [rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag'), rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag')], 'pv_formula': [rdflib.term.URIRef('https://w3id.org/linkml/pv_formula'), rdflib.term.URIRef('https://w3id.org/linkml/pv_formula')], 'permissible_values': [rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'), rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'), rdflib.term.URIRef('http://rdf.cdisc.org/mms#PermissibleValue')], 'enum_uri': [rdflib.term.URIRef('https://w3id.org/linkml/enum_uri'), rdflib.term.URIRef('https://w3id.org/linkml/enum_uri')], 'include': [rdflib.term.URIRef('https://w3id.org/linkml/include'), rdflib.term.URIRef('https://w3id.org/linkml/include')], 'minus': [rdflib.term.URIRef('https://w3id.org/linkml/minus'), rdflib.term.URIRef('https://w3id.org/linkml/minus')], 'inherits': [rdflib.term.URIRef('https://w3id.org/linkml/inherits'), rdflib.term.URIRef('https://w3id.org/linkml/inherits')], 'matches': [rdflib.term.URIRef('https://w3id.org/linkml/matches'), rdflib.term.URIRef('https://w3id.org/linkml/matches')], 'identifier_pattern': [rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern'), rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern')], 'concepts': [rdflib.term.URIRef('https://w3id.org/linkml/concepts'), rdflib.term.URIRef('https://w3id.org/linkml/concepts')], 'reachable_from': [rdflib.term.URIRef('https://w3id.org/linkml/reachable_from'), rdflib.term.URIRef('https://w3id.org/linkml/reachable_from')], 'source_ontology': [rdflib.term.URIRef('https://w3id.org/linkml/source_ontology'), rdflib.term.URIRef('https://w3id.org/linkml/source_ontology')], 'is_direct': [rdflib.term.URIRef('https://w3id.org/linkml/is_direct'), rdflib.term.URIRef('https://w3id.org/linkml/is_direct')], 'traverse_up': [rdflib.term.URIRef('https://w3id.org/linkml/traverse_up'), rdflib.term.URIRef('https://w3id.org/linkml/traverse_up')], 'include_self': [rdflib.term.URIRef('https://w3id.org/linkml/include_self'), rdflib.term.URIRef('https://w3id.org/linkml/include_self')], 'relationship_types': [rdflib.term.URIRef('https://w3id.org/linkml/relationship_types'), rdflib.term.URIRef('https://w3id.org/linkml/relationship_types')], 'source_nodes': [rdflib.term.URIRef('https://w3id.org/linkml/source_nodes'), rdflib.term.URIRef('https://w3id.org/linkml/source_nodes')], 'text': [rdflib.term.URIRef('https://w3id.org/linkml/text'), rdflib.term.URIRef('https://w3id.org/linkml/text'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#notation')], 'meaning': [rdflib.term.URIRef('https://w3id.org/linkml/meaning'), rdflib.term.URIRef('https://w3id.org/linkml/meaning')], 'id': [rdflib.term.URIRef('https://w3id.org/linkml/id'), rdflib.term.URIRef('https://w3id.org/linkml/id')], 'emit_prefixes': [rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes'), rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes')], 'version': [rdflib.term.URIRef('http://purl.org/pav/version'), rdflib.term.URIRef('https://w3id.org/linkml/version'), rdflib.term.URIRef('http://schema.org/schemaVersion')], 'imports': [rdflib.term.URIRef('https://w3id.org/linkml/imports'), rdflib.term.URIRef('https://w3id.org/linkml/imports')], 'structured_imports': [rdflib.term.URIRef('https://w3id.org/linkml/structured_imports'), rdflib.term.URIRef('https://w3id.org/linkml/structured_imports')], 'license': [rdflib.term.URIRef('http://purl.org/dc/terms/license'), rdflib.term.URIRef('https://w3id.org/linkml/license')], 'default_curi_maps': [rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps'), rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps')], 'default_prefix': [rdflib.term.URIRef('https://w3id.org/linkml/default_prefix'), rdflib.term.URIRef('https://w3id.org/linkml/default_prefix')], 'default_range': [rdflib.term.URIRef('https://w3id.org/linkml/default_range'), rdflib.term.URIRef('https://w3id.org/linkml/default_range')], 'subsets': [rdflib.term.URIRef('https://w3id.org/linkml/subsets'), rdflib.term.URIRef('https://w3id.org/linkml/subsets'), rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#hasSubset')], 'types': [rdflib.term.URIRef('https://w3id.org/linkml/types'), rdflib.term.URIRef('https://w3id.org/linkml/types')], 'enums': [rdflib.term.URIRef('https://w3id.org/linkml/enums'), rdflib.term.URIRef('https://w3id.org/linkml/enums')], 'slot_definitions': [rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions'), rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions')], 'classes': [rdflib.term.URIRef('https://w3id.org/linkml/classes'), rdflib.term.URIRef('https://w3id.org/linkml/classes')], 'metamodel_version': [rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version'), rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version')], 'source_file': [rdflib.term.URIRef('https://w3id.org/linkml/source_file'), rdflib.term.URIRef('https://w3id.org/linkml/source_file')], 'source_file_date': [rdflib.term.URIRef('https://w3id.org/linkml/source_file_date'), rdflib.term.URIRef('https://w3id.org/linkml/source_file_date')], 'source_file_size': [rdflib.term.URIRef('https://w3id.org/linkml/source_file_size'), rdflib.term.URIRef('https://w3id.org/linkml/source_file_size')], 'generation_date': [rdflib.term.URIRef('https://w3id.org/linkml/generation_date'), rdflib.term.URIRef('https://w3id.org/linkml/generation_date')], 'slots': [rdflib.term.URIRef('https://w3id.org/linkml/slots'), rdflib.term.URIRef('https://w3id.org/linkml/slots')], 'slot_usage': [rdflib.term.URIRef('https://w3id.org/linkml/slot_usage'), rdflib.term.URIRef('https://w3id.org/linkml/slot_usage')], 'enum_range': [rdflib.term.URIRef('https://w3id.org/linkml/enum_range'), rdflib.term.URIRef('https://w3id.org/linkml/enum_range')], 'range_expression': [rdflib.term.URIRef('https://w3id.org/linkml/range_expression'), rdflib.term.URIRef('https://w3id.org/linkml/range_expression')], 'boolean_slot': [rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot'), rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot')], 'any_of': [rdflib.term.URIRef('https://w3id.org/linkml/any_of'), rdflib.term.URIRef('https://w3id.org/linkml/any_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#or')], 'exactly_one_of': [rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'), rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#xone')], 'none_of': [rdflib.term.URIRef('https://w3id.org/linkml/none_of'), rdflib.term.URIRef('https://w3id.org/linkml/none_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#not')], 'all_of': [rdflib.term.URIRef('https://w3id.org/linkml/all_of'), rdflib.term.URIRef('https://w3id.org/linkml/all_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#and')], 'preconditions': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#condition'), rdflib.term.URIRef('https://w3id.org/linkml/preconditions'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body')], 'postconditions': [rdflib.term.URIRef('https://w3id.org/linkml/postconditions'), rdflib.term.URIRef('https://w3id.org/linkml/postconditions'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body')], 'elseconditions': [rdflib.term.URIRef('https://w3id.org/linkml/elseconditions'), rdflib.term.URIRef('https://w3id.org/linkml/elseconditions')], 'bidirectional': [rdflib.term.URIRef('https://w3id.org/linkml/bidirectional'), rdflib.term.URIRef('https://w3id.org/linkml/bidirectional')], 'open_world': [rdflib.term.URIRef('https://w3id.org/linkml/open_world'), rdflib.term.URIRef('https://w3id.org/linkml/open_world')], 'rank': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#order'), rdflib.term.URIRef('https://w3id.org/linkml/rank'), rdflib.term.URIRef('http://qudt.org/schema/qudt/order'), rdflib.term.URIRef('http://purl.org/linked-data/cube#order')], 'deactivated': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#deactivated'), rdflib.term.URIRef('https://w3id.org/linkml/deactivated')], 'rules': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#rule'), rdflib.term.URIRef('https://w3id.org/linkml/rules')], 'classification_rules': [rdflib.term.URIRef('https://w3id.org/linkml/classification_rules'), rdflib.term.URIRef('https://w3id.org/linkml/classification_rules')], 'slot_conditions': [rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions'), rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions')], 'attributes': [rdflib.term.URIRef('https://w3id.org/linkml/attributes'), rdflib.term.URIRef('https://w3id.org/linkml/attributes')], 'class_uri': [rdflib.term.URIRef('https://w3id.org/linkml/class_uri'), rdflib.term.URIRef('https://w3id.org/linkml/class_uri')], 'subclass_of': [rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'), rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subClassOf')], 'defining_slots': [rdflib.term.URIRef('https://w3id.org/linkml/defining_slots'), rdflib.term.URIRef('https://w3id.org/linkml/defining_slots')], 'union_of': [rdflib.term.URIRef('https://w3id.org/linkml/union_of'), rdflib.term.URIRef('https://w3id.org/linkml/union_of')], 'tree_root': [rdflib.term.URIRef('https://w3id.org/linkml/tree_root'), rdflib.term.URIRef('https://w3id.org/linkml/tree_root')], 'unique_keys': [rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'), rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#hasKey')], 'unique_key_name': [rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name'), rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name')], 'consider_nulls_inequal': [rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal'), rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal')], 'unique_key_slots': [rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots'), rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots')], 'slot_names_unique': [rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique'), rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique')], 'domain': [rdflib.term.URIRef('https://w3id.org/linkml/domain'), rdflib.term.URIRef('https://w3id.org/linkml/domain')], 'slot_uri': [rdflib.term.URIRef('https://w3id.org/linkml/slot_uri'), rdflib.term.URIRef('https://w3id.org/linkml/slot_uri')], 'multivalued': [rdflib.term.URIRef('https://w3id.org/linkml/multivalued'), rdflib.term.URIRef('https://w3id.org/linkml/multivalued')], 'array': [rdflib.term.URIRef('https://w3id.org/linkml/array'), rdflib.term.URIRef('https://w3id.org/linkml/array')], 'dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/dimensions')], 'minimum_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions')], 'maximum_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions')], 'exact_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions')], 'inherited': [rdflib.term.URIRef('https://w3id.org/linkml/inherited'), rdflib.term.URIRef('https://w3id.org/linkml/inherited')], 'readonly': [rdflib.term.URIRef('https://w3id.org/linkml/readonly'), rdflib.term.URIRef('https://w3id.org/linkml/readonly')], 'ifabsent': [rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'), rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#defaultValue')], 'implicit_prefix': [rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix'), rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix')], 'value_specification_constant': [rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant'), rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant')], 'list_value_specification_constant': [rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant'), rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant')], 'value_presence': [rdflib.term.URIRef('https://w3id.org/linkml/value_presence'), rdflib.term.URIRef('https://w3id.org/linkml/value_presence')], 'equals_string': [rdflib.term.URIRef('https://w3id.org/linkml/equals_string'), rdflib.term.URIRef('https://w3id.org/linkml/equals_string')], 'equals_number': [rdflib.term.URIRef('https://w3id.org/linkml/equals_number'), rdflib.term.URIRef('https://w3id.org/linkml/equals_number')], 'equals_expression': [rdflib.term.URIRef('https://w3id.org/linkml/equals_expression'), rdflib.term.URIRef('https://w3id.org/linkml/equals_expression')], 'exact_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality')], 'minimum_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality')], 'maximum_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality')], 'equals_string_in': [rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in'), rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in')], 'equals_number_in': [rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in'), rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in')], 'has_member': [rdflib.term.URIRef('https://w3id.org/linkml/has_member'), rdflib.term.URIRef('https://w3id.org/linkml/has_member')], 'all_members': [rdflib.term.URIRef('https://w3id.org/linkml/all_members'), rdflib.term.URIRef('https://w3id.org/linkml/all_members')], 'singular_name': [rdflib.term.URIRef('https://w3id.org/linkml/singular_name'), rdflib.term.URIRef('https://w3id.org/linkml/singular_name'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel')], 'required': [rdflib.term.URIRef('https://w3id.org/linkml/required'), rdflib.term.URIRef('https://w3id.org/linkml/required')], 'recommended': [rdflib.term.URIRef('https://w3id.org/linkml/recommended'), rdflib.term.URIRef('https://w3id.org/linkml/recommended')], 'inapplicable': [rdflib.term.URIRef('https://w3id.org/linkml/inapplicable'), rdflib.term.URIRef('https://w3id.org/linkml/inapplicable')], 'inlined': [rdflib.term.URIRef('https://w3id.org/linkml/inlined'), rdflib.term.URIRef('https://w3id.org/linkml/inlined')], 'inlined_as_list': [rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list'), rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list')], 'inlined_as_simple_dict': [rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict'), rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict')], 'list_elements_ordered': [rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered'), rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered')], 'list_elements_unique': [rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique'), rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique')], 'shared': [rdflib.term.URIRef('https://w3id.org/linkml/shared'), rdflib.term.URIRef('https://w3id.org/linkml/shared')], 'key': [rdflib.term.URIRef('https://w3id.org/linkml/key'), rdflib.term.URIRef('https://w3id.org/linkml/key')], 'identifier': [rdflib.term.URIRef('https://w3id.org/linkml/identifier'), rdflib.term.URIRef('https://w3id.org/linkml/identifier')], 'designates_type': [rdflib.term.URIRef('https://w3id.org/linkml/designates_type'), rdflib.term.URIRef('https://w3id.org/linkml/designates_type')], 'alias': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#prefLabel'), rdflib.term.URIRef('https://w3id.org/linkml/alias')], 'owner': [rdflib.term.URIRef('https://w3id.org/linkml/owner'), rdflib.term.URIRef('https://w3id.org/linkml/owner')], 'is_usage_slot': [rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot'), rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot')], 'usage_slot_name': [rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name'), rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name')], 'subproperty_of': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subPropertyOf'), rdflib.term.URIRef('https://w3id.org/linkml/subproperty_of')], 'disjoint_with': [rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with'), rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with')], 'children_are_mutually_disjoint': [rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint'), rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint')], 'relational_logical_characteristic': [rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic'), rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic')], 'symmetric': [rdflib.term.URIRef('https://w3id.org/linkml/symmetric'), rdflib.term.URIRef('https://w3id.org/linkml/symmetric'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#SymmetricProperty')], 'asymmetric': [rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'), rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AsymmetricProperty')], 'reflexive': [rdflib.term.URIRef('https://w3id.org/linkml/reflexive'), rdflib.term.URIRef('https://w3id.org/linkml/reflexive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ReflexiveProperty')], 'irreflexive': [rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'), rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#IrreflexiveProperty')], 'locally_reflexive': [rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive'), rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive')], 'transitive': [rdflib.term.URIRef('https://w3id.org/linkml/transitive'), rdflib.term.URIRef('https://w3id.org/linkml/transitive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#TransitiveProperty')], 'transitive_form_of': [rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of'), rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of')], 'reflexive_transitive_form_of': [rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of'), rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of')], 'inverse': [rdflib.term.URIRef('http://www.w3.org/2002/07/owl#inverseOf'), rdflib.term.URIRef('https://w3id.org/linkml/inverse')], 'is_class_field': [rdflib.term.URIRef('https://w3id.org/linkml/is_class_field'), rdflib.term.URIRef('https://w3id.org/linkml/is_class_field')], 'role': [rdflib.term.URIRef('https://w3id.org/linkml/role'), rdflib.term.URIRef('https://w3id.org/linkml/role')], 'minimum_value': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_value'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_value')], 'maximum_value': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_value'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_value')], 'interpolated': [rdflib.term.URIRef('https://w3id.org/linkml/interpolated'), rdflib.term.URIRef('https://w3id.org/linkml/interpolated')], 'partial_match': [rdflib.term.URIRef('https://w3id.org/linkml/partial_match'), rdflib.term.URIRef('https://w3id.org/linkml/partial_match')], 'pattern': [rdflib.term.URIRef('https://w3id.org/linkml/pattern'), rdflib.term.URIRef('https://w3id.org/linkml/pattern')], 'syntax': [rdflib.term.URIRef('https://w3id.org/linkml/syntax'), rdflib.term.URIRef('https://w3id.org/linkml/syntax')], 'structured_pattern': [rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern'), rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern')], 'string_serialization': [rdflib.term.URIRef('https://w3id.org/linkml/string_serialization'), rdflib.term.URIRef('https://w3id.org/linkml/string_serialization')], 'bindings': [rdflib.term.URIRef('https://w3id.org/linkml/bindings'), rdflib.term.URIRef('https://w3id.org/linkml/bindings')], 'binds_value_of': [rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of'), rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of')], 'obligation_level': [rdflib.term.URIRef('https://w3id.org/linkml/obligation_level'), rdflib.term.URIRef('https://w3id.org/linkml/obligation_level')], 'type_mappings': [rdflib.term.URIRef('https://w3id.org/linkml/type_mappings'), rdflib.term.URIRef('https://w3id.org/linkml/type_mappings')], 'framework_key': [rdflib.term.URIRef('https://w3id.org/linkml/framework_key'), rdflib.term.URIRef('https://w3id.org/linkml/framework_key')], 'mapped_type': [rdflib.term.URIRef('https://w3id.org/linkml/mapped_type'), rdflib.term.URIRef('https://w3id.org/linkml/mapped_type')], 'typeof': [rdflib.term.URIRef('https://w3id.org/linkml/typeof'), rdflib.term.URIRef('https://w3id.org/linkml/typeof')], 'base': [rdflib.term.URIRef('https://w3id.org/linkml/base'), rdflib.term.URIRef('https://w3id.org/linkml/base')], 'type_uri': [rdflib.term.URIRef('https://w3id.org/linkml/type_uri'), rdflib.term.URIRef('https://w3id.org/linkml/type_uri')], 'repr': [rdflib.term.URIRef('https://w3id.org/linkml/repr'), rdflib.term.URIRef('https://w3id.org/linkml/repr')], 'alt_description_text': [rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text'), rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text')], 'alt_description_source': [rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source'), rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source')], 'alt_descriptions': [rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions'), rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions')], 'value': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#example'), rdflib.term.URIRef('https://w3id.org/linkml/value')], 'value_description': [rdflib.term.URIRef('https://w3id.org/linkml/value_description'), rdflib.term.URIRef('https://w3id.org/linkml/value_description')], 'value_object': [rdflib.term.URIRef('https://w3id.org/linkml/value_object'), rdflib.term.URIRef('https://w3id.org/linkml/value_object')], 'examples': [rdflib.term.URIRef('https://w3id.org/linkml/examples'), rdflib.term.URIRef('https://w3id.org/linkml/examples'), rdflib.term.URIRef('https://vocab.org/vann/example')], 'prefix_prefix': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#prefix'), rdflib.term.URIRef('https://w3id.org/linkml/prefix_prefix')], 'prefix_reference': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#namespace'), rdflib.term.URIRef('https://w3id.org/linkml/prefix_reference')], 'prefixes': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#declare'), rdflib.term.URIRef('https://w3id.org/linkml/prefixes')], 'setting_key': [rdflib.term.URIRef('https://w3id.org/linkml/setting_key'), rdflib.term.URIRef('https://w3id.org/linkml/setting_key')], 'setting_value': [rdflib.term.URIRef('https://w3id.org/linkml/setting_value'), rdflib.term.URIRef('https://w3id.org/linkml/setting_value')], 'settings': [rdflib.term.URIRef('https://w3id.org/linkml/settings'), rdflib.term.URIRef('https://w3id.org/linkml/settings')], 'import_from': [rdflib.term.URIRef('https://w3id.org/linkml/import_from'), rdflib.term.URIRef('https://w3id.org/linkml/import_from')], 'import_as': [rdflib.term.URIRef('https://w3id.org/linkml/import_as'), rdflib.term.URIRef('https://w3id.org/linkml/import_as')], 'import_map': [rdflib.term.URIRef('https://w3id.org/linkml/import_map'), rdflib.term.URIRef('https://w3id.org/linkml/import_map')], 'local_name_source': [rdflib.term.URIRef('https://w3id.org/linkml/local_name_source'), rdflib.term.URIRef('https://w3id.org/linkml/local_name_source')], 'local_name_value': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/local_name_value')], 'local_names': [rdflib.term.URIRef('https://w3id.org/linkml/local_names'), rdflib.term.URIRef('https://w3id.org/linkml/local_names')], 'slot_group': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#group'), rdflib.term.URIRef('https://w3id.org/linkml/slot_group')], 'is_grouping_slot': [rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'), rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#PropertyGroup')], 'followed_by': [rdflib.term.URIRef('https://w3id.org/linkml/followed_by'), rdflib.term.URIRef('https://w3id.org/linkml/followed_by')], 'reversed': [rdflib.term.URIRef('https://w3id.org/linkml/reversed'), rdflib.term.URIRef('https://w3id.org/linkml/reversed')], 'traverse': [rdflib.term.URIRef('https://w3id.org/linkml/traverse'), rdflib.term.URIRef('https://w3id.org/linkml/traverse')], 'path_rule': [rdflib.term.URIRef('https://w3id.org/linkml/path_rule'), rdflib.term.URIRef('https://w3id.org/linkml/path_rule')], 'represents_relationship': [rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship'), rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship')], 'relational_role': [rdflib.term.URIRef('https://w3id.org/linkml/relational_role'), rdflib.term.URIRef('https://w3id.org/linkml/relational_role')], 'pv_formula_options': [], 'presence_enum': [], 'relational_role_enum': [], 'alias_predicate_enum': [], 'obligation_level_enum': [], 'string': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/string'), rdflib.term.URIRef('http://schema.org/Text')], 'integer': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'), rdflib.term.URIRef('https://w3id.org/linkml/integer'), rdflib.term.URIRef('http://schema.org/Integer')], 'boolean': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean'), rdflib.term.URIRef('https://w3id.org/linkml/boolean'), rdflib.term.URIRef('http://schema.org/Boolean')], 'float': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#float'), rdflib.term.URIRef('https://w3id.org/linkml/float'), rdflib.term.URIRef('http://schema.org/Float')], 'double': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'), rdflib.term.URIRef('https://w3id.org/linkml/double'), rdflib.term.URIRef('http://schema.org/Float')], 'decimal': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal'), rdflib.term.URIRef('https://w3id.org/linkml/decimal'), rdflib.term.URIRef('http://schema.org/Number')], 'time': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#time'), rdflib.term.URIRef('https://w3id.org/linkml/time'), rdflib.term.URIRef('http://schema.org/Time')], 'date': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#date'), rdflib.term.URIRef('https://w3id.org/linkml/date'), rdflib.term.URIRef('http://schema.org/Date')], 'datetime': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime'), rdflib.term.URIRef('https://w3id.org/linkml/datetime'), rdflib.term.URIRef('http://schema.org/DateTime')], 'date_or_datetime': [rdflib.term.URIRef('https://w3id.org/linkml/DateOrDatetime'), rdflib.term.URIRef('https://w3id.org/linkml/date_or_datetime')], 'uriorcurie': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'), rdflib.term.URIRef('https://w3id.org/linkml/uriorcurie')], 'curie': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/curie')], 'uri': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'), rdflib.term.URIRef('https://w3id.org/linkml/uri'), rdflib.term.URIRef('http://schema.org/URL')], 'ncname': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/ncname')], 'objectidentifier': [rdflib.term.URIRef('http://www.w3.org/ns/shex#iri'), rdflib.term.URIRef('https://w3id.org/linkml/objectidentifier')], 'nodeidentifier': [rdflib.term.URIRef('http://www.w3.org/ns/shex#nonLiteral'), rdflib.term.URIRef('https://w3id.org/linkml/nodeidentifier')], 'jsonpointer': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/jsonpointer')], 'jsonpath': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/jsonpath')], 'sparqlpath': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/sparqlpath')], 'MinimalSubset': [], 'BasicSubset': [], 'SpecificationSubset': [], 'RelationalModelProfile': [], 'ObjectOrientedProfile': [], 'OwlProfile': []}), reverse_metamodel_mappings=defaultdict(, {rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment'): ['description', 'comments'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subClassOf'): ['is_a', 'subclass_of'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broader'): ['is_a'], rdflib.term.URIRef('http://schema.org/domainIncludes'): ['domain_of', 'domain_of'], rdflib.term.URIRef('https://schema.org/domainIncludes'): ['domain_of'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#domain'): ['domain_of'], rdflib.term.URIRef('http://schema.org/rangeIncludes'): ['range'], rdflib.term.URIRef('https://schema.org/rangeIncludes'): ['range'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#range'): ['range'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#sameAs'): ['exact_mappings'], rdflib.term.URIRef('http://schema.org/sameAs'): ['exact_mappings'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class'): ['ClassDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class'): ['ClassDefinition', 'class_definition'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept'): ['ClassDefinition', 'permissible_value'], rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'): ['SlotDefinition', 'slot_definition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ObjectProperty'): ['SlotDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#DatatypeProperty'): ['SlotDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AnnotationProperty'): ['SlotDefinition'], rdflib.term.URIRef('https://w3id.org/linkml/Any'): ['AnyValue', 'Anything'], rdflib.term.URIRef('https://w3id.org/linkml/AnyValue'): ['AnyValue'], rdflib.term.URIRef('https://w3id.org/linkml/Extension'): ['extension', 'extension'], rdflib.term.URIRef('https://w3id.org/linkml/Extensible'): ['extensible', 'extensible'], rdflib.term.URIRef('https://w3id.org/linkml/Annotatable'): ['annotatable', 'annotatable'], rdflib.term.URIRef('https://w3id.org/linkml/Annotation'): ['annotation', 'annotation'], rdflib.term.URIRef('http://qudt.org/schema/qudt/Unit'): ['UnitOfMeasure'], rdflib.term.URIRef('https://w3id.org/linkml/UnitOfMeasure'): ['UnitOfMeasure'], rdflib.term.URIRef('https://w3id.org/linkml/Anything'): ['Anything'], rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata'): ['common_metadata', 'common_metadata'], rdflib.term.URIRef('https://w3id.org/linkml/Element'): ['element', 'element'], rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'): ['schema_definition', 'schema_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentSet'): ['schema_definition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Ontology'): ['schema_definition'], rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression'): ['type_expression', 'type_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression'): ['anonymous_type_expression', 'anonymous_type_expression'], rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition'): ['type_definition', 'type_definition'], rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition'): ['subset_definition', 'subset_definition'], rdflib.term.URIRef('https://w3id.org/linkml/Definition'): ['definition', 'definition'], rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression'): ['enum_expression', 'enum_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression'): ['anonymous_enum_expression', 'anonymous_enum_expression'], rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'): ['enum_definition', 'enum_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#HierarchicalCodeList'): ['enum_definition'], rdflib.term.URIRef('http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C113497'): ['enum_definition'], rdflib.term.URIRef('http://rdf.cdisc.org/mms#ValueDomain'): ['enum_definition'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#ConceptScheme'): ['enum_definition'], rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding'): ['enum_binding', 'enum_binding'], rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery'): ['match_query', 'match_query'], rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery'): ['reachability_query', 'reachability_query'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#Label'): ['structured_alias'], rdflib.term.URIRef('https://w3id.org/linkml/StructuredAlias'): ['structured_alias'], rdflib.term.URIRef('https://w3id.org/linkml/Expression'): ['expression', 'expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression'): ['anonymous_expression', 'anonymous_expression'], rdflib.term.URIRef('https://w3id.org/linkml/PathExpression'): ['path_expression', 'path_expression'], rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression'): ['slot_expression', 'slot_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression'): ['anonymous_slot_expression', 'anonymous_slot_expression'], rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'): ['slot_definition', 'slot_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentProperty'): ['slot_definition'], rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression'): ['class_expression', 'class_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression'): ['anonymous_class_expression', 'anonymous_class_expression'], rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'): ['class_definition', 'class_definition'], rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule'): ['class_level_rule', 'class_level_rule'], rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'): ['class_rule', 'class_rule'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#TripleRule'): ['class_rule'], rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#Imp'): ['class_rule'], rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression'): ['array_expression', 'array_expression'], rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression'): ['dimension_expression', 'dimension_expression'], rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression'): ['pattern_expression', 'pattern_expression'], rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression'): ['import_expression', 'import_expression'], rdflib.term.URIRef('https://w3id.org/linkml/Setting'): ['setting', 'setting'], rdflib.term.URIRef('https://w3id.org/linkml/Prefix'): ['prefix', 'prefix'], rdflib.term.URIRef('https://w3id.org/linkml/LocalName'): ['local_name', 'local_name'], rdflib.term.URIRef('https://w3id.org/linkml/Example'): ['example', 'example'], rdflib.term.URIRef('https://w3id.org/linkml/AltDescription'): ['alt_description', 'alt_description'], rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'): ['permissible_value', 'permissible_value'], rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey'): ['unique_key', 'unique_key'], rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping'): ['type_mapping', 'type_mapping'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#mappingRelation'): ['mappings'], rdflib.term.URIRef('https://w3id.org/linkml/mappings'): ['mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#exactMatch'): ['exact mappings'], rdflib.term.URIRef('https://w3id.org/linkml/exact_mappings'): ['exact mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#closeMatch'): ['close mappings'], rdflib.term.URIRef('https://w3id.org/linkml/close_mappings'): ['close mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#relatedMatch'): ['related mappings'], rdflib.term.URIRef('https://w3id.org/linkml/related_mappings'): ['related mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#narrowMatch'): ['narrow mappings'], rdflib.term.URIRef('https://w3id.org/linkml/narrow_mappings'): ['narrow mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broadMatch'): ['broad mappings'], rdflib.term.URIRef('https://w3id.org/linkml/broad_mappings'): ['broad mappings'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'): ['deprecated element has exact replacement', 'deprecated element has exact replacement'], rdflib.term.URIRef('http://purl.obolibrary.org/obo/IAO_0100001'): ['deprecated element has exact replacement'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'): ['deprecated element has possible replacement', 'deprecated element has possible replacement'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#consider'): ['deprecated element has possible replacement'], rdflib.term.URIRef('https://w3id.org/linkml/extensions'): ['extensions', 'extensions'], rdflib.term.URIRef('https://w3id.org/linkml/extension_tag'): ['extension_tag', 'extension_tag'], rdflib.term.URIRef('https://w3id.org/linkml/extension_value'): ['extension_value', 'extension_value'], rdflib.term.URIRef('https://w3id.org/linkml/annotations'): ['annotations', 'annotations'], rdflib.term.URIRef('http://qudt.org/schema/qudt/unit'): ['unit'], rdflib.term.URIRef('https://w3id.org/linkml/unit'): ['unit'], rdflib.term.URIRef('http://qudt.org/schema/qudt/ucumCode'): ['ucum_code'], rdflib.term.URIRef('https://w3id.org/linkml/ucum_code'): ['ucum_code'], rdflib.term.URIRef('https://w3id.org/linkml/derivation'): ['derivation', 'derivation'], rdflib.term.URIRef('http://qudt.org/schema/qudt/hasQuantityKind'): ['has_quantity_kind'], rdflib.term.URIRef('https://w3id.org/linkml/has_quantity_kind'): ['has_quantity_kind'], rdflib.term.URIRef('http://qudt.org/schema/qudt/iec61360Code'): ['iec61360code'], rdflib.term.URIRef('https://w3id.org/linkml/iec61360code'): ['iec61360code'], rdflib.term.URIRef('http://qudt.org/schema/qudt/symbol'): ['symbol'], rdflib.term.URIRef('https://w3id.org/linkml/symbol'): ['symbol'], rdflib.term.URIRef('http://qudt.org/schema/qudt/abbreviation'): ['abbreviation'], rdflib.term.URIRef('https://w3id.org/linkml/abbreviation'): ['abbreviation'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'): ['descriptive_name', 'name'], rdflib.term.URIRef('https://w3id.org/linkml/descriptive_name'): ['descriptive_name'], rdflib.term.URIRef('https://w3id.org/linkml/name'): ['name'], rdflib.term.URIRef('http://schema.org/name'): ['name'], rdflib.term.URIRef('http://purl.org/dc/terms/title'): ['title'], rdflib.term.URIRef('https://w3id.org/linkml/title'): ['title'], rdflib.term.URIRef('http://purl.org/dc/terms/conformsTo'): ['conforms_to'], rdflib.term.URIRef('https://w3id.org/linkml/conforms_to'): ['conforms_to'], rdflib.term.URIRef('https://w3id.org/linkml/implements'): ['implements', 'implements'], rdflib.term.URIRef('https://w3id.org/linkml/instantiates'): ['instantiates', 'instantiates'], rdflib.term.URIRef('http://purl.org/dc/terms/subject'): ['categories'], rdflib.term.URIRef('https://w3id.org/linkml/categories'): ['categories'], rdflib.term.URIRef('http://schema.org/keywords'): ['keywords'], rdflib.term.URIRef('https://w3id.org/linkml/keywords'): ['keywords'], rdflib.term.URIRef('https://w3id.org/linkml/definition_uri'): ['definition_uri', 'definition_uri'], rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes'): ['id_prefixes', 'id_prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed'): ['id_prefixes_are_closed', 'id_prefixes_are_closed'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#definition'): ['description'], rdflib.term.URIRef('https://w3id.org/linkml/description'): ['description'], rdflib.term.URIRef('http://purl.org/dc/terms/description'): ['description'], rdflib.term.URIRef('http://schema.org/description'): ['description'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#altLabel'): ['structured_aliases'], rdflib.term.URIRef('https://w3id.org/linkml/structured_aliases'): ['structured_aliases'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'): ['aliases', 'singular_name', 'local_name_value'], rdflib.term.URIRef('https://w3id.org/linkml/aliases'): ['aliases'], rdflib.term.URIRef('http://schema.org/alternateName'): ['aliases'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated'): ['deprecated', 'deprecated'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#deprecated'): ['deprecated'], rdflib.term.URIRef('https://w3id.org/linkml/todos'): ['todos', 'todos'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#editorialNote'): ['notes'], rdflib.term.URIRef('https://w3id.org/linkml/notes'): ['notes'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#note'): ['comments'], rdflib.term.URIRef('https://w3id.org/linkml/comments'): ['comments'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#inSubset'): ['in_subset'], rdflib.term.URIRef('https://w3id.org/linkml/in_subset'): ['in_subset'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#inScheme'): ['from_schema'], rdflib.term.URIRef('https://w3id.org/linkml/from_schema'): ['from_schema'], rdflib.term.URIRef('https://w3id.org/linkml/imported_from'): ['imported_from', 'imported_from'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#seeAlso'): ['see_also'], rdflib.term.URIRef('https://w3id.org/linkml/see_also'): ['see_also'], rdflib.term.URIRef('https://w3id.org/linkml/owned_by'): ['owned_by', 'owned_by'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#isDefinedBy'): ['owned_by'], rdflib.term.URIRef('http://purl.org/pav/createdBy'): ['created_by'], rdflib.term.URIRef('https://w3id.org/linkml/created_by'): ['created_by'], rdflib.term.URIRef('http://purl.org/dc/terms/contributor'): ['contributors'], rdflib.term.URIRef('https://w3id.org/linkml/contributors'): ['contributors'], rdflib.term.URIRef('http://purl.org/pav/createdOn'): ['created_on'], rdflib.term.URIRef('https://w3id.org/linkml/created_on'): ['created_on'], rdflib.term.URIRef('http://purl.org/pav/lastUpdatedOn'): ['last_updated_on'], rdflib.term.URIRef('https://w3id.org/linkml/last_updated_on'): ['last_updated_on'], rdflib.term.URIRef('http://open-services.net/ns/core#modifiedBy'): ['modified_by'], rdflib.term.URIRef('https://w3id.org/linkml/modified_by'): ['modified_by'], rdflib.term.URIRef('http://purl.org/ontology/bibo/status'): ['status'], rdflib.term.URIRef('https://w3id.org/linkml/status'): ['status'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#literalForm'): ['literal_form'], rdflib.term.URIRef('https://w3id.org/linkml/literal_form'): ['literal_form'], rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate'): ['alias_predicate'], rdflib.term.URIRef('https://w3id.org/linkml/alias_predicate'): ['alias_predicate'], rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts'): ['alias_contexts', 'alias_contexts'], rdflib.term.URIRef('http://schema.org/inLanguage'): ['in_language'], rdflib.term.URIRef('https://w3id.org/linkml/in_language'): ['in_language'], rdflib.term.URIRef('http://purl.org/dc/terms/source'): ['source'], rdflib.term.URIRef('https://w3id.org/linkml/source'): ['source'], rdflib.term.URIRef('http://www.w3.org/ns/prov#wasDerivedFrom'): ['source'], rdflib.term.URIRef('http://schema.org/isBasedOn'): ['source'], rdflib.term.URIRef('http://purl.org/dc/terms/publisher'): ['publisher'], rdflib.term.URIRef('https://w3id.org/linkml/publisher'): ['publisher'], rdflib.term.URIRef('https://w3id.org/linkml/is_a'): ['is_a', 'is_a'], rdflib.term.URIRef('https://w3id.org/linkml/abstract'): ['abstract', 'abstract'], rdflib.term.URIRef('https://w3id.org/linkml/mixin'): ['mixin', 'mixin'], rdflib.term.URIRef('https://w3id.org/linkml/mixins'): ['mixins', 'mixins'], rdflib.term.URIRef('https://w3id.org/linkml/apply_to'): ['apply_to', 'apply_to'], rdflib.term.URIRef('https://w3id.org/linkml/values_from'): ['values_from', 'values_from'], rdflib.term.URIRef('https://w3id.org/linkml/code_set'): ['code_set', 'code_set'], rdflib.term.URIRef('https://w3id.org/linkml/code_set_version'): ['code_set_version', 'code_set_version'], rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag'): ['code_set_tag', 'code_set_tag'], rdflib.term.URIRef('https://w3id.org/linkml/pv_formula'): ['pv_formula', 'pv_formula'], rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'): ['permissible_values', 'permissible_values'], rdflib.term.URIRef('http://rdf.cdisc.org/mms#PermissibleValue'): ['permissible_values'], rdflib.term.URIRef('https://w3id.org/linkml/enum_uri'): ['enum_uri', 'enum_uri'], rdflib.term.URIRef('https://w3id.org/linkml/include'): ['include', 'include'], rdflib.term.URIRef('https://w3id.org/linkml/minus'): ['minus', 'minus'], rdflib.term.URIRef('https://w3id.org/linkml/inherits'): ['inherits', 'inherits'], rdflib.term.URIRef('https://w3id.org/linkml/matches'): ['matches', 'matches'], rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern'): ['identifier_pattern', 'identifier_pattern'], rdflib.term.URIRef('https://w3id.org/linkml/concepts'): ['concepts', 'concepts'], rdflib.term.URIRef('https://w3id.org/linkml/reachable_from'): ['reachable_from', 'reachable_from'], rdflib.term.URIRef('https://w3id.org/linkml/source_ontology'): ['source_ontology', 'source_ontology'], rdflib.term.URIRef('https://w3id.org/linkml/is_direct'): ['is_direct', 'is_direct'], rdflib.term.URIRef('https://w3id.org/linkml/traverse_up'): ['traverse_up', 'traverse_up'], rdflib.term.URIRef('https://w3id.org/linkml/include_self'): ['include_self', 'include_self'], rdflib.term.URIRef('https://w3id.org/linkml/relationship_types'): ['relationship_types', 'relationship_types'], rdflib.term.URIRef('https://w3id.org/linkml/source_nodes'): ['source_nodes', 'source_nodes'], rdflib.term.URIRef('https://w3id.org/linkml/text'): ['text', 'text'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#notation'): ['text'], rdflib.term.URIRef('https://w3id.org/linkml/meaning'): ['meaning', 'meaning'], rdflib.term.URIRef('https://w3id.org/linkml/id'): ['id', 'id'], rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes'): ['emit_prefixes', 'emit_prefixes'], rdflib.term.URIRef('http://purl.org/pav/version'): ['version'], rdflib.term.URIRef('https://w3id.org/linkml/version'): ['version'], rdflib.term.URIRef('http://schema.org/schemaVersion'): ['version'], rdflib.term.URIRef('https://w3id.org/linkml/imports'): ['imports', 'imports'], rdflib.term.URIRef('https://w3id.org/linkml/structured_imports'): ['structured_imports', 'structured_imports'], rdflib.term.URIRef('http://purl.org/dc/terms/license'): ['license'], rdflib.term.URIRef('https://w3id.org/linkml/license'): ['license'], rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps'): ['default_curi_maps', 'default_curi_maps'], rdflib.term.URIRef('https://w3id.org/linkml/default_prefix'): ['default_prefix', 'default_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/default_range'): ['default_range', 'default_range'], rdflib.term.URIRef('https://w3id.org/linkml/subsets'): ['subsets', 'subsets'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#hasSubset'): ['subsets'], rdflib.term.URIRef('https://w3id.org/linkml/types'): ['types', 'types'], rdflib.term.URIRef('https://w3id.org/linkml/enums'): ['enums', 'enums'], rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions'): ['slot_definitions', 'slot_definitions'], rdflib.term.URIRef('https://w3id.org/linkml/classes'): ['classes', 'classes'], rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version'): ['metamodel_version', 'metamodel_version'], rdflib.term.URIRef('https://w3id.org/linkml/source_file'): ['source_file', 'source_file'], rdflib.term.URIRef('https://w3id.org/linkml/source_file_date'): ['source_file_date', 'source_file_date'], rdflib.term.URIRef('https://w3id.org/linkml/source_file_size'): ['source_file_size', 'source_file_size'], rdflib.term.URIRef('https://w3id.org/linkml/generation_date'): ['generation_date', 'generation_date'], rdflib.term.URIRef('https://w3id.org/linkml/slots'): ['slots', 'slots'], rdflib.term.URIRef('https://w3id.org/linkml/slot_usage'): ['slot_usage', 'slot_usage'], rdflib.term.URIRef('https://w3id.org/linkml/enum_range'): ['enum_range', 'enum_range'], rdflib.term.URIRef('https://w3id.org/linkml/range_expression'): ['range_expression', 'range_expression'], rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot'): ['boolean_slot', 'boolean_slot'], rdflib.term.URIRef('https://w3id.org/linkml/any_of'): ['any_of', 'any_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#or'): ['any_of'], rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'): ['exactly_one_of', 'exactly_one_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#xone'): ['exactly_one_of'], rdflib.term.URIRef('https://w3id.org/linkml/none_of'): ['none_of', 'none_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#not'): ['none_of'], rdflib.term.URIRef('https://w3id.org/linkml/all_of'): ['all_of', 'all_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#and'): ['all_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#condition'): ['preconditions'], rdflib.term.URIRef('https://w3id.org/linkml/preconditions'): ['preconditions'], rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body'): ['preconditions', 'postconditions'], rdflib.term.URIRef('https://w3id.org/linkml/postconditions'): ['postconditions', 'postconditions'], rdflib.term.URIRef('https://w3id.org/linkml/elseconditions'): ['elseconditions', 'elseconditions'], rdflib.term.URIRef('https://w3id.org/linkml/bidirectional'): ['bidirectional', 'bidirectional'], rdflib.term.URIRef('https://w3id.org/linkml/open_world'): ['open_world', 'open_world'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#order'): ['rank'], rdflib.term.URIRef('https://w3id.org/linkml/rank'): ['rank'], rdflib.term.URIRef('http://qudt.org/schema/qudt/order'): ['rank'], rdflib.term.URIRef('http://purl.org/linked-data/cube#order'): ['rank'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#deactivated'): ['deactivated'], rdflib.term.URIRef('https://w3id.org/linkml/deactivated'): ['deactivated'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#rule'): ['rules'], rdflib.term.URIRef('https://w3id.org/linkml/rules'): ['rules'], rdflib.term.URIRef('https://w3id.org/linkml/classification_rules'): ['classification_rules', 'classification_rules'], rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions'): ['slot_conditions', 'slot_conditions'], rdflib.term.URIRef('https://w3id.org/linkml/attributes'): ['attributes', 'attributes'], rdflib.term.URIRef('https://w3id.org/linkml/class_uri'): ['class_uri', 'class_uri'], rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'): ['subclass_of', 'subclass_of'], rdflib.term.URIRef('https://w3id.org/linkml/defining_slots'): ['defining_slots', 'defining_slots'], rdflib.term.URIRef('https://w3id.org/linkml/union_of'): ['union_of', 'union_of'], rdflib.term.URIRef('https://w3id.org/linkml/tree_root'): ['tree_root', 'tree_root'], rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'): ['unique_keys', 'unique_keys'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#hasKey'): ['unique_keys'], rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name'): ['unique_key_name', 'unique_key_name'], rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal'): ['consider_nulls_inequal', 'consider_nulls_inequal'], rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots'): ['unique_key_slots', 'unique_key_slots'], rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique'): ['slot_names_unique', 'slot_names_unique'], rdflib.term.URIRef('https://w3id.org/linkml/domain'): ['domain', 'domain'], rdflib.term.URIRef('https://w3id.org/linkml/range'): ['range', 'range'], rdflib.term.URIRef('https://w3id.org/linkml/slot_uri'): ['slot_uri', 'slot_uri'], rdflib.term.URIRef('https://w3id.org/linkml/multivalued'): ['multivalued', 'multivalued'], rdflib.term.URIRef('https://w3id.org/linkml/array'): ['array', 'array'], rdflib.term.URIRef('https://w3id.org/linkml/dimensions'): ['dimensions', 'dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions'): ['minimum_number_dimensions', 'minimum_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions'): ['maximum_number_dimensions', 'maximum_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions'): ['exact_number_dimensions', 'exact_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/inherited'): ['inherited', 'inherited'], rdflib.term.URIRef('https://w3id.org/linkml/readonly'): ['readonly', 'readonly'], rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'): ['ifabsent', 'ifabsent'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#defaultValue'): ['ifabsent'], rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix'): ['implicit_prefix', 'implicit_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant'): ['value_specification_constant', 'value_specification_constant'], rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant'): ['list_value_specification_constant', 'list_value_specification_constant'], rdflib.term.URIRef('https://w3id.org/linkml/value_presence'): ['value_presence', 'value_presence'], rdflib.term.URIRef('https://w3id.org/linkml/equals_string'): ['equals_string', 'equals_string'], rdflib.term.URIRef('https://w3id.org/linkml/equals_number'): ['equals_number', 'equals_number'], rdflib.term.URIRef('https://w3id.org/linkml/equals_expression'): ['equals_expression', 'equals_expression'], rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality'): ['exact_cardinality', 'exact_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality'): ['minimum_cardinality', 'minimum_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality'): ['maximum_cardinality', 'maximum_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in'): ['equals_string_in', 'equals_string_in'], rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in'): ['equals_number_in', 'equals_number_in'], rdflib.term.URIRef('https://w3id.org/linkml/has_member'): ['has_member', 'has_member'], rdflib.term.URIRef('https://w3id.org/linkml/all_members'): ['all_members', 'all_members'], rdflib.term.URIRef('https://w3id.org/linkml/singular_name'): ['singular_name', 'singular_name'], rdflib.term.URIRef('https://w3id.org/linkml/required'): ['required', 'required'], rdflib.term.URIRef('https://w3id.org/linkml/recommended'): ['recommended', 'recommended'], rdflib.term.URIRef('https://w3id.org/linkml/inapplicable'): ['inapplicable', 'inapplicable'], rdflib.term.URIRef('https://w3id.org/linkml/inlined'): ['inlined', 'inlined'], rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list'): ['inlined_as_list', 'inlined_as_list'], rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict'): ['inlined_as_simple_dict', 'inlined_as_simple_dict'], rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered'): ['list_elements_ordered', 'list_elements_ordered'], rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique'): ['list_elements_unique', 'list_elements_unique'], rdflib.term.URIRef('https://w3id.org/linkml/shared'): ['shared', 'shared'], rdflib.term.URIRef('https://w3id.org/linkml/key'): ['key', 'key'], rdflib.term.URIRef('https://w3id.org/linkml/identifier'): ['identifier', 'identifier'], rdflib.term.URIRef('https://w3id.org/linkml/designates_type'): ['designates_type', 'designates_type'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#prefLabel'): ['alias'], rdflib.term.URIRef('https://w3id.org/linkml/alias'): ['alias'], rdflib.term.URIRef('https://w3id.org/linkml/owner'): ['owner', 'owner'], rdflib.term.URIRef('https://w3id.org/linkml/domain_of'): ['domain_of', 'domain_of'], rdflib.term.URIRef('http://semanticscience.org/resource/SIO_000011'): ['domain_of'], rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot'): ['is_usage_slot', 'is_usage_slot'], rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name'): ['usage_slot_name', 'usage_slot_name'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subPropertyOf'): ['subproperty_of'], rdflib.term.URIRef('https://w3id.org/linkml/subproperty_of'): ['subproperty_of'], rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with'): ['disjoint_with', 'disjoint_with'], rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint'): ['children_are_mutually_disjoint', 'children_are_mutually_disjoint'], rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic'): ['relational_logical_characteristic', 'relational_logical_characteristic'], rdflib.term.URIRef('https://w3id.org/linkml/symmetric'): ['symmetric', 'symmetric'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#SymmetricProperty'): ['symmetric'], rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'): ['asymmetric', 'asymmetric'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AsymmetricProperty'): ['asymmetric'], rdflib.term.URIRef('https://w3id.org/linkml/reflexive'): ['reflexive', 'reflexive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ReflexiveProperty'): ['reflexive'], rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'): ['irreflexive', 'irreflexive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#IrreflexiveProperty'): ['irreflexive'], rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive'): ['locally_reflexive', 'locally_reflexive'], rdflib.term.URIRef('https://w3id.org/linkml/transitive'): ['transitive', 'transitive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#TransitiveProperty'): ['transitive'], rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of'): ['transitive_form_of', 'transitive_form_of'], rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of'): ['reflexive_transitive_form_of', 'reflexive_transitive_form_of'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#inverseOf'): ['inverse'], rdflib.term.URIRef('https://w3id.org/linkml/inverse'): ['inverse'], rdflib.term.URIRef('https://w3id.org/linkml/is_class_field'): ['is_class_field', 'is_class_field'], rdflib.term.URIRef('https://w3id.org/linkml/role'): ['role', 'role'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_value'): ['minimum_value', 'minimum_value'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_value'): ['maximum_value', 'maximum_value'], rdflib.term.URIRef('https://w3id.org/linkml/interpolated'): ['interpolated', 'interpolated'], rdflib.term.URIRef('https://w3id.org/linkml/partial_match'): ['partial_match', 'partial_match'], rdflib.term.URIRef('https://w3id.org/linkml/pattern'): ['pattern', 'pattern'], rdflib.term.URIRef('https://w3id.org/linkml/syntax'): ['syntax', 'syntax'], rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern'): ['structured_pattern', 'structured_pattern'], rdflib.term.URIRef('https://w3id.org/linkml/string_serialization'): ['string_serialization', 'string_serialization'], rdflib.term.URIRef('https://w3id.org/linkml/bindings'): ['bindings', 'bindings'], rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of'): ['binds_value_of', 'binds_value_of'], rdflib.term.URIRef('https://w3id.org/linkml/obligation_level'): ['obligation_level', 'obligation_level'], rdflib.term.URIRef('https://w3id.org/linkml/type_mappings'): ['type_mappings', 'type_mappings'], rdflib.term.URIRef('https://w3id.org/linkml/framework_key'): ['framework_key', 'framework_key'], rdflib.term.URIRef('https://w3id.org/linkml/mapped_type'): ['mapped_type', 'mapped_type'], rdflib.term.URIRef('https://w3id.org/linkml/typeof'): ['typeof', 'typeof'], rdflib.term.URIRef('https://w3id.org/linkml/base'): ['base', 'base'], rdflib.term.URIRef('https://w3id.org/linkml/type_uri'): ['type_uri', 'type_uri'], rdflib.term.URIRef('https://w3id.org/linkml/repr'): ['repr', 'repr'], rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text'): ['alt_description_text', 'alt_description_text'], rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source'): ['alt_description_source', 'alt_description_source'], rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions'): ['alt_descriptions', 'alt_descriptions'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#example'): ['value'], rdflib.term.URIRef('https://w3id.org/linkml/value'): ['value'], rdflib.term.URIRef('https://w3id.org/linkml/value_description'): ['value_description', 'value_description'], rdflib.term.URIRef('https://w3id.org/linkml/value_object'): ['value_object', 'value_object'], rdflib.term.URIRef('https://w3id.org/linkml/examples'): ['examples', 'examples'], rdflib.term.URIRef('https://vocab.org/vann/example'): ['examples'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#prefix'): ['prefix_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/prefix_prefix'): ['prefix_prefix'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#namespace'): ['prefix_reference'], rdflib.term.URIRef('https://w3id.org/linkml/prefix_reference'): ['prefix_reference'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#declare'): ['prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/prefixes'): ['prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/setting_key'): ['setting_key', 'setting_key'], rdflib.term.URIRef('https://w3id.org/linkml/setting_value'): ['setting_value', 'setting_value'], rdflib.term.URIRef('https://w3id.org/linkml/settings'): ['settings', 'settings'], rdflib.term.URIRef('https://w3id.org/linkml/import_from'): ['import_from', 'import_from'], rdflib.term.URIRef('https://w3id.org/linkml/import_as'): ['import_as', 'import_as'], rdflib.term.URIRef('https://w3id.org/linkml/import_map'): ['import_map', 'import_map'], rdflib.term.URIRef('https://w3id.org/linkml/local_name_source'): ['local_name_source', 'local_name_source'], rdflib.term.URIRef('https://w3id.org/linkml/local_name_value'): ['local_name_value'], rdflib.term.URIRef('https://w3id.org/linkml/local_names'): ['local_names', 'local_names'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#group'): ['slot_group'], rdflib.term.URIRef('https://w3id.org/linkml/slot_group'): ['slot_group'], rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'): ['is_grouping_slot', 'is_grouping_slot'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#PropertyGroup'): ['is_grouping_slot'], rdflib.term.URIRef('https://w3id.org/linkml/followed_by'): ['followed_by', 'followed_by'], rdflib.term.URIRef('https://w3id.org/linkml/reversed'): ['reversed', 'reversed'], rdflib.term.URIRef('https://w3id.org/linkml/traverse'): ['traverse', 'traverse'], rdflib.term.URIRef('https://w3id.org/linkml/path_rule'): ['path_rule', 'path_rule'], rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship'): ['represents_relationship', 'represents_relationship'], rdflib.term.URIRef('https://w3id.org/linkml/relational_role'): ['relational_role', 'relational_role'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'): ['string', 'curie', 'ncname', 'jsonpointer', 'jsonpath', 'sparqlpath'], rdflib.term.URIRef('https://w3id.org/linkml/string'): ['string'], rdflib.term.URIRef('http://schema.org/Text'): ['string'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'): ['integer'], rdflib.term.URIRef('https://w3id.org/linkml/integer'): ['integer'], rdflib.term.URIRef('http://schema.org/Integer'): ['integer'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean'): ['boolean'], rdflib.term.URIRef('https://w3id.org/linkml/boolean'): ['boolean'], rdflib.term.URIRef('http://schema.org/Boolean'): ['boolean'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#float'): ['float'], rdflib.term.URIRef('https://w3id.org/linkml/float'): ['float'], rdflib.term.URIRef('http://schema.org/Float'): ['float', 'double'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'): ['double'], rdflib.term.URIRef('https://w3id.org/linkml/double'): ['double'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal'): ['decimal'], rdflib.term.URIRef('https://w3id.org/linkml/decimal'): ['decimal'], rdflib.term.URIRef('http://schema.org/Number'): ['decimal'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#time'): ['time'], rdflib.term.URIRef('https://w3id.org/linkml/time'): ['time'], rdflib.term.URIRef('http://schema.org/Time'): ['time'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#date'): ['date'], rdflib.term.URIRef('https://w3id.org/linkml/date'): ['date'], rdflib.term.URIRef('http://schema.org/Date'): ['date'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime'): ['datetime'], rdflib.term.URIRef('https://w3id.org/linkml/datetime'): ['datetime'], rdflib.term.URIRef('http://schema.org/DateTime'): ['datetime'], rdflib.term.URIRef('https://w3id.org/linkml/DateOrDatetime'): ['date_or_datetime'], rdflib.term.URIRef('https://w3id.org/linkml/date_or_datetime'): ['date_or_datetime'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'): ['uriorcurie', 'uri'], rdflib.term.URIRef('https://w3id.org/linkml/uriorcurie'): ['uriorcurie'], rdflib.term.URIRef('https://w3id.org/linkml/curie'): ['curie'], rdflib.term.URIRef('https://w3id.org/linkml/uri'): ['uri'], rdflib.term.URIRef('http://schema.org/URL'): ['uri'], rdflib.term.URIRef('https://w3id.org/linkml/ncname'): ['ncname'], rdflib.term.URIRef('http://www.w3.org/ns/shex#iri'): ['objectidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/objectidentifier'): ['objectidentifier'], rdflib.term.URIRef('http://www.w3.org/ns/shex#nonLiteral'): ['nodeidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/nodeidentifier'): ['nodeidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/jsonpointer'): ['jsonpointer'], rdflib.term.URIRef('https://w3id.org/linkml/jsonpath'): ['jsonpath'], rdflib.term.URIRef('https://w3id.org/linkml/sparqlpath'): ['sparqlpath']}), classdef_slots={'modified_by', 'none_of', 'name', 'rules', 'represents_relationship', 'source', 'slots', 'annotations', 'structured_aliases', 'slot_names_unique', 'tree_root', 'classification_rules', 'slot_conditions', 'id_prefixes_are_closed', 'created_on', 'in_language', 'is_a', 'related mappings', 'status', 'from_schema', 'in_subset', 'children_are_mutually_disjoint', 'todos', 'conforms_to', 'alt_descriptions', 'attributes', 'deprecated element has possible replacement', 'exactly_one_of', 'narrow mappings', 'local_names', 'string_serialization', 'imported_from', 'instantiates', 'apply_to', 'class_uri', 'description', 'values_from', 'deprecated', 'comments', 'subclass_of', 'any_of', 'mixins', 'disjoint_with', 'slot_usage', 'union_of', 'defining_slots', 'unique_keys', 'notes', 'created_by', 'keywords', 'last_updated_on', 'close mappings', 'abstract', 'categories', 'mappings', 'exact mappings', 'deprecated element has exact replacement', 'all_of', 'aliases', 'mixin', 'contributors', 'id_prefixes', 'definition_uri', 'examples', 'title', 'implements', 'extensions', 'broad mappings', 'see_also', 'rank'}, slotdef_slots={'range_expression', 'source', 'enum_range', 'reflexive', 'is_grouping_slot', 'from_schema', 'in_subset', 'multivalued', 'transitive_form_of', 'recommended', 'deprecated element has possible replacement', 'local_names', 'instantiates', 'unit', 'array', 'values_from', 'equals_string_in', 'mixins', 'notes', 'pattern', 'slot_group', 'usage_slot_name', 'all_members', 'definition_uri', 'implicit_prefix', 'identifier', 'has_member', 'created_on', 'readonly', 'in_language', 'is_a', 'bindings', 'asymmetric', 'maximum_cardinality', 'string_serialization', 'apply_to', 'path_rule', 'domain', 'ifabsent', 'any_of', 'reflexive_transitive_form_of', 'disjoint_with', 'relational_role', 'union_of', 'created_by', 'keywords', 'list_elements_unique', 'deprecated element has exact replacement', 'all_of', 'implements', 'extensions', 'mappings', 'role', 'rank', 'none_of', 'list_elements_ordered', 'inlined_as_list', 'owner', 'structured_aliases', 'inverse', 'structured_pattern', 'minimum_value', 'status', 'designates_type', 'type_mappings', 'equals_expression', 'is_usage_slot', 'children_are_mutually_disjoint', 'irreflexive', 'alt_descriptions', 'imported_from', 'domain_of', 'description', 'alias', 'locally_reflexive', 'range', 'singular_name', 'shared', 'close mappings', 'abstract', 'categories', 'inlined', 'mixin', 'examples', 'inherited', 'symmetric', 'broad mappings', 'slot_uri', 'see_also', 'equals_number', 'required', 'modified_by', 'name', 'annotations', 'id_prefixes_are_closed', 'related mappings', 'equals_string', 'transitive', 'maximum_value', 'todos', 'conforms_to', 'exactly_one_of', 'narrow mappings', 'value_presence', 'deprecated', 'comments', 'last_updated_on', 'exact mappings', 'aliases', 'is_class_field', 'contributors', 'id_prefixes', 'title', 'minimum_cardinality', 'key', 'subproperty_of', 'exact_cardinality'}, seen_prefixes=set(), prefix_counts=Counter())' + +.venv/lib/python3.9/site-packages/rdflib/parser.py:383: Exception +=============================== warnings summary =============================== +.venv/lib/python3.9/site-packages/pysolr.py:14 + /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pysolr.py:14: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html + from pkg_resources import DistributionNotFound, get_distribution, parse_version + +.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144 +.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144 + /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. + Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages + declare_namespace(pkg) + +.venv/lib/python3.9/site-packages/quantulum3/classifier.py:28 + /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/quantulum3/classifier.py:28: UserWarning: Classifier dependencies not installed. Run pip install quantulum3[classifier] to install them. The classifer helps to dissambiguate units. + warnings.warn( + +.venv/lib/python3.9/site-packages/pydantic/main.py:1132: 1771 warnings + /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pydantic/main.py:1132: PydanticDeprecatedSince20: The `parse_obj` method is deprecated; use `model_validate` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ + warnings.warn( + +.venv/lib/python3.9/site-packages/pydantic/main.py:1087: 7084 warnings + /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pydantic/main.py:1087: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ + warnings.warn('The `dict` method is deprecated; use `model_dump` instead.', category=PydanticDeprecatedSince20) + +tests/test_annotators/test_schema_enricher.py::SchemaEnricherTestCase::test_enrich + /home/corey/Code/schema-automator/tests/test_annotators/test_schema_enricher.py:26: DeprecatedWarning: get_implementation_from_shorthand is deprecated as of Use get_adapter instead. + impl = get_implementation_from_shorthand(os.path.join(INPUT_DIR, "so-mini.obo")) + +tests/test_generalizers/test_from_robot_template.py::TestRobotTemplateImport::test_from_robot_template + /home/corey/Code/schema-automator/tests/test_generalizers/test_from_robot_template.py:30: DeprecationWarning: Call to deprecated method all_class. (Use `all_classes` instead) + for cn, c in sv.all_class().items(): + +tests/test_importers/test_dosdp_importer.py::TestDOSDPImporter::test_dosdp_import + /home/corey/Code/schema-automator/tests/test_importers/test_dosdp_importer.py:43: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) + sd = minify_schema(schema) + +tests/test_importers/test_dosdp_importer.py: 1667 warnings + /home/corey/Code/schema-automator/schema_automator/utils/schemautils.py:44: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) + minify_schema(v) + +tests/test_importers/test_dosdp_importer.py: 503 warnings + /home/corey/Code/schema-automator/schema_automator/utils/schemautils.py:47: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) + minify_schema(v) + +-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html +=========================== short test summary info ============================ +FAILED tests/test_importers/test_rdfs_importer.py::test_infer_prefix - Except... +=========== 1 failed, 37 passed, 6 skipped, 11032 warnings in 26.42s =========== diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index c5f7581..364b61b 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -3,6 +3,7 @@ from typing import Any, Dict, Iterable, List, Mapping, Optional, TextIO, Union import typing from collections import defaultdict, Counter +import warnings from jsonasobj2 import JsonObj from linkml.utils.schema_builder import SchemaBuilder @@ -96,6 +97,7 @@ def __post_init__(self): self.slotdef_slots = {s.name for s in sv.class_induced_slots(SlotDefinition.class_name)} def convert( + self, file: Union[str, Path, TextIO], name: Optional[str] = None, format: Optional[str] = "turtle", @@ -129,7 +131,10 @@ def convert( cls_slots = defaultdict(list) for slot in self.generate_rdfs_properties(g, cls_slots): - sb.add_slot(slot) + if slot.name in sb.schema.slots: + warnings.warn(f"Slot '{slot.name}' already exists in schema; skipping duplicate.") + else: + sb.add_slot(slot) for cls in self.process_rdfs_classes(g, cls_slots): sb.add_class(cls) @@ -150,6 +155,7 @@ def convert( schema.prefixes = {key: value for key, value in schema.prefixes.items() if key in self.seen_prefixes} self.infer_metadata(schema, name, default_prefix, model_uri) self.fix_missing(schema) + self._normalize_slot_ranges(schema) return schema def infer_metadata( @@ -346,3 +352,25 @@ def _as_name(self, v: URIRef) -> str: if sep in v_str: return v_str.split(sep)[-1] return v_str + + def _normalize_slot_ranges(self, schema: SchemaDefinition) -> None: + """ + Normalize slot ranges to valid LinkML scalars where needed. + Currently supports remapping RDF types like 'langString'. + """ + RDF_DATATYPE_MAP = { + "langString": "string", + "Text": "string", + "Thing": "string", + "landingPage": "string", + "Boolean": "boolean", + "Number": "integer", + "URL": "uri", + } + + for slot in schema.slots.values(): + if slot.range in RDF_DATATYPE_MAP: + warnings.warn( + f"Slot '{slot.name}' has unsupported range '{slot.range}'; mapping to '{RDF_DATATYPE_MAP[slot.range]}'." + ) + slot.range = RDF_DATATYPE_MAP[slot.range] diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index e539ce9..7f8d534 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -5,6 +5,7 @@ from io import StringIO import unittest import os +import pytest import yaml from linkml_runtime import SchemaView @@ -80,6 +81,6 @@ def test_from_rdfs(): assert activity.name == "Activity" assert activity.is_a == "CreativeWork" slots = sv.class_induced_slots(activity.name) - assert len(slots) == 1 - slot = slots[0] - assert slot.name == "id" + assert len(slots) == 18 + slot_names = [s.name for s in slots] + assert "messages" in slot_names From b5878beeab4ad5dd6ed6d2fce470c9f5cb4dd027 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Tue, 13 May 2025 11:22:45 -0500 Subject: [PATCH 62/88] Exclude Windows for now --- .github/workflows/check-pull-request.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index 91f9377..dcacef0 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -16,7 +16,8 @@ jobs: strategy: fail-fast: false matrix: - os: [ ubuntu-latest, windows-latest ] + # os: [ ubuntu-latest, windows-latest ] - Exclude windows for now + os: [ ubuntu-latest ] python-version: [ "3.9", "3.10" ] exclude: - os: windows-latest From ac1b76f12f120fed2c0e513938303f647834c819 Mon Sep 17 00:00:00 2001 From: Corey Cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Tue, 13 May 2025 11:28:46 -0500 Subject: [PATCH 63/88] Apply suggestions from code review Adding Co-pilots nit-pick suggestions.. they seem reasonable Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- schema_automator/generalizers/csv_data_generalizer.py | 6 +++++- schema_automator/importers/rdfs_import_engine.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index 7eb639d..da623b9 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -645,7 +645,11 @@ def infer_range(slot: dict, vals: set, types: dict, coerce=True) -> str: if all(isfloat(v) for v in nn_vals): return 'float' if all(is_date(v) for v in nn_vals): - if all(len(str(v).split('T')) == 1 for v in nn_vals): # Check if values are just dates without time + if all( + not hasattr(parse(str(v)), 'hour') or + (parse(str(v)).hour == 0 and parse(str(v)).minute == 0 and parse(str(v)).second == 0) + for v in nn_vals + ): # Check if values are just dates without time return 'date' return 'datetime' if is_all_measurement(nn_vals): diff --git a/schema_automator/importers/rdfs_import_engine.py b/schema_automator/importers/rdfs_import_engine.py index 364b61b..d34ea0d 100644 --- a/schema_automator/importers/rdfs_import_engine.py +++ b/schema_automator/importers/rdfs_import_engine.py @@ -132,7 +132,7 @@ def convert( for slot in self.generate_rdfs_properties(g, cls_slots): if slot.name in sb.schema.slots: - warnings.warn(f"Slot '{slot.name}' already exists in schema; skipping duplicate.") + logging.warning(f"Slot '{slot.name}' already exists in schema; skipping duplicate.") else: sb.add_slot(slot) for cls in self.process_rdfs_classes(g, cls_slots): From 52893611b72eeac8ab7259a99249f3a83e9b0af3 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Tue, 13 May 2025 12:20:48 -0500 Subject: [PATCH 64/88] Remove extraneous output file --- output.log | 177 ----------------------------------------------------- 1 file changed, 177 deletions(-) delete mode 100644 output.log diff --git a/output.log b/output.log deleted file mode 100644 index a94b86e..0000000 --- a/output.log +++ /dev/null @@ -1,177 +0,0 @@ -============================= test session starts ============================== -platform linux -- Python 3.9.19, pytest-8.3.2, pluggy-1.5.0 -rootdir: /home/corey/Code/schema-automator -configfile: pyproject.toml -plugins: typeguard-4.3.0, anyio-4.4.0 -collected 44 items - -tests/test_annotators/test_bioportal_schema_annotator.py s [ 2%] -tests/test_annotators/test_jsonld_annotator.py . [ 4%] -tests/test_annotators/test_lov_schema_annotator.py s [ 6%] -tests/test_annotators/test_schema_enricher.py . [ 9%] -tests/test_generalizers/test_csv_data_generalizer.py ..... [ 20%] -tests/test_generalizers/test_fk_inference.py .. [ 25%] -tests/test_generalizers/test_from_robot_template.py . [ 27%] -tests/test_generalizers/test_json_data_generalizer.py .... [ 36%] -tests/test_generalizers/test_pandas_data_generalizer.py . [ 38%] -tests/test_generalizers/test_rdf_data_generalizer.py . [ 40%] -tests/test_importers/test_cadsr_importer.py .. [ 45%] -tests/test_importers/test_convert_shacl_owl_representation.py . [ 47%] -tests/test_importers/test_dbml_importer.py .. [ 52%] -tests/test_importers/test_dosdp_importer.py . [ 54%] -tests/test_importers/test_frictionless_importer.py . [ 56%] -tests/test_importers/test_from_owl_schemaorg.py s [ 59%] -tests/test_importers/test_jsonschema_importer.py ..... [ 70%] -tests/test_importers/test_kwalify_importer.py ... [ 77%] -tests/test_importers/test_owl_importer.py .. [ 81%] -tests/test_importers/test_rdfs_importer.py ssFs [ 90%] -tests/test_importers/test_sql_importer.py . [ 93%] -tests/test_importers/test_tabular_importer.py . [ 95%] -tests/test_utils/test_instance_extractor.py .. [100%] - -=================================== FAILURES =================================== -______________________________ test_infer_prefix _______________________________ - - def test_infer_prefix(): - """ - If the schema has no name, id or default prefix, the importer should infer them from prefix usage in the schema. - """ - rdf = StringIO(""" - @prefix rdfs: . - @prefix foo: . - - foo:Class a rdfs:Class ; - rdfs:comment "A class." . - - foo:prop a rdfs:Property ; - rdfs:comment "A property." . - """) - engine = RdfsImportEngine() -> schema = engine.convert(rdf) - -tests/test_importers/test_rdfs_importer.py:67: -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -schema_automator/importers/rdfs_import_engine.py:111: in convert - g.parse(file, format=format) -.venv/lib/python3.9/site-packages/rdflib/graph.py:1468: in parse - source = create_input_source( -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - -source = RdfsImportEngine(metamodel=SchemaView(schema=SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None...e', 'minimum_cardinality', 'key', 'subproperty_of', 'exact_cardinality'}, seen_prefixes=set(), prefix_counts=Counter()) -publicID = None, location = None, file = None, data = None, format = 'turtle' - - def create_input_source( - source: Optional[ - Union[IO[bytes], TextIO, InputSource, str, bytes, pathlib.PurePath] - ] = None, - publicID: Optional[str] = None, # noqa: N803 - location: Optional[str] = None, - file: Optional[Union[BinaryIO, TextIO]] = None, - data: Optional[Union[str, bytes, dict]] = None, - format: Optional[str] = None, - ) -> InputSource: - """ - Return an appropriate InputSource instance for the given - parameters. - """ - - # test that exactly one of source, location, file, and data is not None. - non_empty_arguments = list( - filter( - lambda v: v is not None, - [source, location, file, data], - ) - ) - - if len(non_empty_arguments) != 1: - raise ValueError( - "exactly one of source, location, file or data must be given", - ) - - input_source = None - - if source is not None: - if TYPE_CHECKING: - assert file is None - assert data is None - assert location is None - if isinstance(source, InputSource): - input_source = source - else: - if isinstance(source, str): - location = source - elif isinstance(source, pathlib.PurePath): - location = str(source) - elif isinstance(source, bytes): - data = source - elif hasattr(source, "read") and not isinstance(source, Namespace): - f = source - input_source = InputSource() - if hasattr(source, "encoding"): - input_source.setCharacterStream(source) - input_source.setEncoding(source.encoding) - try: - b = source.buffer # type: ignore[union-attr] - input_source.setByteStream(b) - except (AttributeError, LookupError): - input_source.setByteStream(source) - else: - input_source.setByteStream(f) - if f is sys.stdin: - input_source.setSystemId("file:///dev/stdin") - elif hasattr(f, "name"): - input_source.setSystemId(f.name) - else: -> raise Exception( - "Unexpected type '%s' for source '%s'" % (type(source), source) - ) -E Exception: Unexpected type '' for source 'RdfsImportEngine(metamodel=SchemaView(schema=SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The metamodel for schemas defined using the Linked Data Modeling Language framework.\n\nFor more information on LinkML:\n\n* [linkml.io](https://linkml.io) main website\n* [specification](https://w3id.org/linkml/docs/specification/)\n\nLinkML is self-describing. Every LinkML schema consists of elements\nthat instantiate classes in this metamodel.\n\nCore metaclasses:\n\n* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition)\n* [ClassDefinition](https://w3id.org/linkml/ClassDefinition)\n* [SlotDefinition](https://w3id.org/linkml/SlotDefinition)\n* [TypeDefinition](https://w3id.org/linkml/TypeDefinition)\n\nThere are many subsets of *profiles* of the metamodel, for different purposes:\n\n* [MinimalSubset](https://w3id.org/linkml/MinimalSubset)\n* [BasicSubset](https://w3id.org/linkml/BasicSubset)\n\nFor canonical reference documentation on any metamodel construct,\nrefer to the official URI for each construct, e.g.\n[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)', alt_descriptions={}, title='LinkML Schema Metamodel', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/meta', version=None, imports=['linkml:types', 'linkml:mappings', 'linkml:extensions', 'linkml:annotations', 'linkml:units'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'skosxl': Prefix(prefix_prefix='skosxl', prefix_reference='http://www.w3.org/2008/05/skos-xl#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'NCIT': Prefix(prefix_prefix='NCIT', prefix_reference='http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#'), 'pav': Prefix(prefix_prefix='pav', prefix_reference='http://purl.org/pav/'), 'oslc': Prefix(prefix_prefix='oslc', prefix_reference='http://open-services.net/ns/core#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/'), 'bibo': Prefix(prefix_prefix='bibo', prefix_reference='http://purl.org/ontology/bibo/'), 'swrl': Prefix(prefix_prefix='swrl', prefix_reference='http://www.w3.org/2003/11/swrl#'), 'sh': Prefix(prefix_prefix='sh', prefix_reference='http://www.w3.org/ns/shacl#'), 'owl': Prefix(prefix_prefix='owl', prefix_reference='http://www.w3.org/2002/07/owl#'), 'qb': Prefix(prefix_prefix='qb', prefix_reference='http://purl.org/linked-data/cube#'), 'prov': Prefix(prefix_prefix='prov', prefix_reference='http://www.w3.org/ns/prov#'), 'vann': Prefix(prefix_prefix='vann', prefix_reference='https://vocab.org/vann/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/'), 'cdisc': Prefix(prefix_prefix='cdisc', prefix_reference='http://rdf.cdisc.org/mms#'), 'SIO': Prefix(prefix_prefix='SIO', prefix_reference='http://semanticscience.org/resource/SIO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'dcterms', 'OIO', 'owl', 'pav'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={'MinimalSubset': SubsetDefinition(name='MinimalSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The absolute minimal set of elements necessary for defining any schema.\n\nschemas conforming to the minimal subset consist of classes, with all slots\ninlined as attributes. There are no enums.', alt_descriptions={}, title='minimal subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[]), 'BasicSubset': SubsetDefinition(name='BasicSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools.\n\nThis subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling,\nobject oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages.\n\nIt is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation\nprocess', alt_descriptions={}, title='basic subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[]), 'SpecificationSubset': SubsetDefinition(name='SpecificationSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A subset that includes all the metamodel elements that form part of the normative LinkML specification.\n\nThe complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)', alt_descriptions={}, title='specification subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[]), 'RelationalModelProfile': SubsetDefinition(name='RelationalModelProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.\nThe Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be\nmapped to backreferences\n\nThe classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to\nconcrete classes or otherwise transformed.', alt_descriptions={}, title='relational model profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[]), 'ObjectOrientedProfile': SubsetDefinition(name='ObjectOrientedProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using a minimal\nimplementation of the object oriented metamodel as employed by languages such as Java and Python, or\nin modeling frameworks like UML', alt_descriptions={}, title='object oriented profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[]), 'OwlProfile': SubsetDefinition(name='OwlProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed in OWL', alt_descriptions={}, title='owl profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, types={}, enums={'pv_formula_options': EnumDefinition(name='pv_formula_options', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The formula used to generate the set of permissible values from the code_set values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'CODE': PermissibleValue(text='CODE', description='The permissible values are the set of possible codes in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'CURIE': PermissibleValue(text='CURIE', description='The permissible values are the set of CURIES in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'URI': PermissibleValue(text='URI', description='The permissible values are the set of code URIs in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'FHIR_CODING': PermissibleValue(text='FHIR_CODING', description='The permissible values are the set of FHIR coding elements derived from the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'LABEL': PermissibleValue(text='LABEL', description='The permissible values are the set of human readable labels in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'presence_enum': EnumDefinition(name='presence_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of conditions by which a slot value should be set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'UNCOMMITTED': PermissibleValue(text='UNCOMMITTED', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PRESENT': PermissibleValue(text='PRESENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'ABSENT': PermissibleValue(text='ABSENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'relational_role_enum': EnumDefinition(name='relational_role_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of roles a slot on a relationship class can play', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'SUBJECT': PermissibleValue(text='SUBJECT', description='a slot with this role connects a relationship to its subject/source node', meaning='rdf:subject', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedSource'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OBJECT': PermissibleValue(text='OBJECT', description='a slot with this role connects a relationship to its object/target node', meaning='rdf:object', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedTarget'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PREDICATE': PermissibleValue(text='PREDICATE', description='a slot with this role connects a relationship to its predicate/property', meaning='rdf:predicate', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedProperty'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NODE': PermissibleValue(text='NODE', description='a slot with this role connects a symmetric relationship to a node that represents either subject or object node', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OTHER_ROLE': PermissibleValue(text='OTHER_ROLE', description='a slot with this role connects a relationship to a node that is not subject/object/predicate', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'alias_predicate_enum': EnumDefinition(name='alias_predicate_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='permissible values for the relationship between an element and an alias', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'EXACT_SYNONYM': PermissibleValue(text='EXACT_SYNONYM', description=None, meaning='skos:exactMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RELATED_SYNONYM': PermissibleValue(text='RELATED_SYNONYM', description=None, meaning='skos:relatedMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'BROAD_SYNONYM': PermissibleValue(text='BROAD_SYNONYM', description=None, meaning='skos:broaderMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NARROW_SYNONYM': PermissibleValue(text='NARROW_SYNONYM', description=None, meaning='skos:narrowerMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'obligation_level_enum': EnumDefinition(name='obligation_level_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'REQUIRED': PermissibleValue(text='REQUIRED', description='The metadata element is required to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RECOMMENDED': PermissibleValue(text='RECOMMENDED', description='The metadata element is recommended to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ENCOURAGED'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OPTIONAL': PermissibleValue(text='OPTIONAL', description='The metadata element is optional to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'EXAMPLE': PermissibleValue(text='EXAMPLE', description='The metadata element is an example of how to use the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'DISCOURAGED': PermissibleValue(text='DISCOURAGED', description='The metadata element is allowed but discouraged to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}, slots={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_name', 'https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['short name', 'unique name'], structured_aliases={}, mappings=[], exact_mappings=['schema:name'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'title': SlotDefinition(name='title', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['long name'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:title', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'conforms_to': SlotDefinition(name='conforms_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An established standard to which the element conforms.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:implements'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:conformsTo', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implements': SlotDefinition(name='implements', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'instantiates': SlotDefinition(name='instantiates', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element instantiates.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Controlled terms used to categorize an element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='category', domain=None, slot_uri='dcterms:subject', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'structured_alias'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'keywords': SlotDefinition(name='keywords', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Keywords or tags used to describe the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='keyword', domain='element', slot_uri='schema:keywords', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'definition_uri': SlotDefinition(name='definition_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Formed by combining the default_prefix with the normalized element name'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:class_uri', 'linkml:slot_uri'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='filled in by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes': SlotDefinition(name='id_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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)'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml-model/issues/28'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes_are_closed': SlotDefinition(name='id_prefixes_are_closed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/194'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'description': SlotDefinition(name='description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="a textual description of the element's purpose and use", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['definition'], structured_aliases={}, mappings=[], exact_mappings=['dcterms:description', 'schema:description'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:definition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_aliases': SlotDefinition(name='structured_aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:aliases'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skosxl:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='structured_alias', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'aliases': SlotDefinition(name='aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['not be confused with the metaslot alias.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['synonyms', 'alternate names', 'alternative labels', 'designations'], structured_aliases={}, mappings=[], exact_mappings=['schema:alternateName'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated': SlotDefinition(name='deprecated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Description of why and when this element will no longer be used', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:deprecated'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'todos': SlotDefinition(name='todos', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Outstanding issues that needs resolution', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'notes': SlotDefinition(name='notes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='editorial notes about an element intended primarily for internal consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:editorialNote', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'comments': SlotDefinition(name='comments', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='notes and comments about an element intended primarily for external consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['rdfs:comment'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:note', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_subset': SlotDefinition(name='in_subset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='used to indicate membership of a term in a defined subset of terms used for a particular domain or application.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='OIO:inSubset', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'from_schema': SlotDefinition(name='from_schema', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='id of the schema that defined the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["A stronger model would be range schema_definition, but this doesn't address the import model"], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:inScheme', array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imported_from': SlotDefinition(name='imported_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the imports entry that this element was derived from. Empty means primary source', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'see_also': SlotDefinition(name='see_also', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of related entities or URLs that may be of relevance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:seeAlso', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owned_by': SlotDefinition(name='owned_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that owns or is the steward of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['steward', 'owner'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:isDefinedBy'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_by': SlotDefinition(name='created_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that created the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'contributors': SlotDefinition(name='contributors', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that contributed to the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:contributor', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_on': SlotDefinition(name='created_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was created', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'last_updated_on': SlotDefinition(name='last_updated_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was last updated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:lastUpdatedOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'modified_by': SlotDefinition(name='modified_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that modified the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='oslc:modifiedBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'status': SlotDefinition(name='status', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='status of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='bibo:draft', description=None, object=None)], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://www.hl7.org/fhir/valueset-publication-status.html', 'https://www.hl7.org/fhir/versions.html#std-process'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['workflow status'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='bibo:status', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'literal_form': SlotDefinition(name='literal_form', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The literal lexical form of a structured alias; i.e the actual alias value.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alias_name', 'string_value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='skosxl:literalForm', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_predicate': SlotDefinition(name='alias_predicate', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The relationship between an element and its alias.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='rdf:predicate', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='predicate', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alias_predicate_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_contexts': SlotDefinition(name='alias_contexts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The context in which an alias should be applied', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='contexts', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_language': SlotDefinition(name='in_language', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.rfc-editor.org/rfc/bcp/bcp47.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='the primary language used in the sources', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Recommended to use a string from IETF BCP 47'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='schema:inLanguage', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source': SlotDefinition(name='source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A related resource from which the element is derived.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['The described resource may be derived from the related resource in whole or in part'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['origin', 'derived from'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['prov:wasDerivedFrom', 'schema:isBasedOn'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:source', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'publisher': SlotDefinition(name='publisher', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An entity responsible for making the resource available', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:publisher', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abstract': SlotDefinition(name='abstract', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixin': SlotDefinition(name='mixin', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['trait'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['traits'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'values_from': SlotDefinition(name='values_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than \'subproperty_of\' in that \'subproperty_of\' is intended to be a single ontology term while \'values_from\' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set': SlotDefinition(name='code_set', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the identifier of an enumeration code set.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_version': SlotDefinition(name='code_set_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version identifier of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['we assume that version identifiers lexically sort in temporal order. Recommend semver when possible'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_tag': SlotDefinition(name='code_set_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version tag of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['enum_expression cannot have both a code_set_tag and a code_set_version'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pv_formula': SlotDefinition(name='pv_formula', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Defines the specific formula to be used to generate the permissible values.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['you cannot have BOTH the permissible_values and permissible_value_formula tag', 'code_set must be supplied for this to be valid'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pv_formula_options', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'permissible_values': SlotDefinition(name='permissible_values', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of possible values for a slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['coded values'], structured_aliases={}, mappings=[], exact_mappings=['cdisc:PermissibleValue'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_uri': SlotDefinition(name='enum_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include': SlotDefinition(name='include', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minus': SlotDefinition(name='minus', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be subtracted from the enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherits': SlotDefinition(name='inherits', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum definition that is used as the basis to create a new enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['All permissible values for all inherited enums are copied to form the initial seed set'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'matches': SlotDefinition(name='matches', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a match query that is used to calculate the list of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='match_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier_pattern': SlotDefinition(name='identifier_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='match_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'concepts': SlotDefinition(name='concepts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of identifiers that are used to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reachable_from': SlotDefinition(name='reachable_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a query for obtaining a list of permissible values based on graph reachability', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='reachability_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_ontology': SlotDefinition(name='source_ontology', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['examples include schema.org, wikidata, or an OBO ontology', 'for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['terminology', 'vocabulary'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_direct': SlotDefinition(name='is_direct', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the reachability query should only include directly related nodes, if False then include also transitively connected', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['non-transitive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse_up': SlotDefinition(name='traverse_up', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the direction of the reachability query is reversed and ancestors are retrieved', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ancestors'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include_self': SlotDefinition(name='include_self', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the query is reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reflexive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relationship_types': SlotDefinition(name='relationship_types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of relationship types (properties) that are used in a reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['predicates', 'properties'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_nodes': SlotDefinition(name='source_nodes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of nodes that are used in the reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'text': SlotDefinition(name='text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The actual permissible value itself', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:notation'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'meaning': SlotDefinition(name='meaning', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value meaning of a permissible value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['we may want to change the range of this (and other) elements in the model to an entitydescription type construct'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/ISO/IEC_11179'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV meaning'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id': SlotDefinition(name='id', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The official schema URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'emit_prefixes': SlotDefinition(name='emit_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'version': SlotDefinition(name='version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='particular version of schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:schemaVersion'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='pav:version', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imports': SlotDefinition(name='imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of schemas that are to be included in this schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_imports': SlotDefinition(name='structured_imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of specifications for how to import elements from external schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='import_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'license': SlotDefinition(name='license', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='license for the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='dcterms:license', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_curi_maps': SlotDefinition(name='default_curi_maps', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_prefix': SlotDefinition(name='default_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix that is used for all elements within a schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='default_ns', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_range': SlotDefinition(name='default_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='default slot range to be used if range element is omitted from a slot definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subsets': SlotDefinition(name='subsets', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all subset definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['OIO:hasSubset'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'types': SlotDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all type definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enums': SlotDefinition(name='enums', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all enum definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_definitions': SlotDefinition(name='slot_definitions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all slot definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='slots', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classes': SlotDefinition(name='classes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all class definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'metamodel_version': SlotDefinition(name='metamodel_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Version of the metamodel used to load the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file': SlotDefinition(name='source_file', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name, uri or description of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_date': SlotDefinition(name='source_file_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='modification date of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_size': SlotDefinition(name='source_file_size', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='size in bytes of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'generation_date': SlotDefinition(name='generation_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='date and time that the schema was loaded/generated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slots': SlotDefinition(name='slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='collection of slot names that are applicable to a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the list of applicable slots is inherited from parent classes', '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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=19, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_usage': SlotDefinition(name='slot_usage', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the refinement of a slot in the context of the containing class definition.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_range': SlotDefinition(name='enum_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An inlined enumeration', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range_expression': SlotDefinition(name='range_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A range that is described as a boolean expression combining existing ranges', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['one use for this is being able to describe a range using any_of expressions, for example to combine two enums'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['path_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean_slot': SlotDefinition(name='boolean_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A grouping of slots that expression a boolean operator over a list of operands', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if at least one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:or'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=101, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if only one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:xone'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=103, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if none of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:not'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=105, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if all of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:and'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=107, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'preconditions': SlotDefinition(name='preconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold in order for the rule to be applicable to an instance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if', 'body', 'antecedents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=111, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:condition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'postconditions': SlotDefinition(name='postconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['then', 'head', 'consequents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=113, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'elseconditions': SlotDefinition(name='elseconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions no not hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['else'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=115, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bidirectional': SlotDefinition(name='bidirectional', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in addition to preconditions entailing postconditions, the postconditions entail the preconditions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['iff', 'if and only if'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'open_world': SlotDefinition(name='open_world', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rank': SlotDefinition(name='rank', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the relative order in which the element occurs, lower values are given precedence', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the rank of an element does not affect the semantics'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['order', 'precedence', 'display order'], structured_aliases={}, mappings=[], exact_mappings=['qudt:order', 'qb:order'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=51, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:order', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'class_rule'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deactivated': SlotDefinition(name='deactivated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a deactivated rule is not executed by the rules engine', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:deactivated', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the collection of rules that apply to all members of this class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri='sh:rule', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classification_rules': SlotDefinition(name='classification_rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_conditions': SlotDefinition(name='slot_conditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='expresses constraints on a group of slots for a class expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'attributes': SlotDefinition(name='attributes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Inline definition of slots', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=29, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'class_uri': SlotDefinition(name='class_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subclass_of': SlotDefinition(name='subclass_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation', alt_descriptions={}, title=None, deprecated='Use is_a instead', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:subClassOf'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'defining_slots': SlotDefinition(name='defining_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that the domain element consists exactly of the members of the element in the range.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['this only applies in the OWL generation'], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'tree_root': SlotDefinition(name='tree_root', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['each schema should have at most one tree root'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/intro/tutorial02.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_keys': SlotDefinition(name='unique_keys', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of named unique keys for this class. Unique keys may be singular or compound.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#unique-key'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:hasKey'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='unique_key', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_name': SlotDefinition(name='unique_key_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unique key', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'consider_nulls_inequal': SlotDefinition(name='consider_nulls_inequal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_slots': SlotDefinition(name='unique_key_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='list of slot names that form a key. The tuple formed from the values of all these slots should be unique.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_names_unique': SlotDefinition(name='slot_names_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then induced/mangled slot names are not created for class_usage and attributes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain': SlotDefinition(name='domain', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['range is underspecified, as not all elements can appear as the range of a slot.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value domain'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent='default_range', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['enum_binding', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_uri': SlotDefinition(name='slot_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='slot_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'multivalued': SlotDefinition(name='multivalued', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that slot can have more than one value and should be represented using a list or collection structure.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'array': SlotDefinition(name='array', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='coerces the value of the slot into an array and defines the dimensions of that array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='array_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'dimensions': SlotDefinition(name='dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='definitions of each axis in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['axes'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=True, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='dimension_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_number_dimensions': SlotDefinition(name='minimum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='minimum number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_number_dimensions': SlotDefinition(name='maximum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_number_dimensions cannot be less than minimum_number_dimensions'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])], all_of=[]), 'exact_number_dimensions': SlotDefinition(name='exact_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='exact number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherited': SlotDefinition(name='inherited', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the *value* of a slot is inherited by subclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only', 'Inherited applies to slot values. Parent *slots* are always inherited by subclasses'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'readonly': SlotDefinition(name='readonly', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If present, slot is read only. Text explains why', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ifabsent': SlotDefinition(name='ifabsent', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='function that provides a default value for the slot.\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value\n * EnumName(PermissibleValue) -- enum value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:equals_expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:defaultValue'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implicit_prefix': SlotDefinition(name='implicit_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Causes the slot value to be interpreted as a uriorcurie after prefixing with this string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_specification_constant': SlotDefinition(name='value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain the a slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_value_specification_constant': SlotDefinition(name='list_value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_presence': SlotDefinition(name='value_presence', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='presence_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string': SlotDefinition(name='equals_string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number': SlotDefinition(name='equals_number', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range of a number and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_expression': SlotDefinition(name='equals_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot must equal the value of the evaluated expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=["for example, a 'length' slot may have an equals_expression with value '(end-start)+1'"], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/developers/inference.html', 'https://linkml.io/linkml/schemas/advanced.html#equals-expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact_cardinality': SlotDefinition(name='exact_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the exact number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_cardinality': SlotDefinition(name='minimum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the minimum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_cardinality': SlotDefinition(name='maximum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the maximum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_cardinality cannot be less than minimum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string_in': SlotDefinition(name='equals_string_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number_in': SlotDefinition(name='equals_number_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range number and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_member': SlotDefinition(name='has_member', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with at least one member satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_members': SlotDefinition(name='all_members', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with all members satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'singular_name': SlotDefinition(name='singular_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name that is used in the singular form', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this may be used in some schema translations where use of a singular form is idiomatic, for example RDF'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:altLabel'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'required': SlotDefinition(name='required', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot must be present in instances of the class definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'recommended': SlotDefinition(name='recommended', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot should be present in instances of the class definition, but this is not required', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/177'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=9, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inapplicable': SlotDefinition(name='inapplicable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that values for this slot must not be present', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['By default all slots are applicable. The main use case for this slot is as an override in a subclass'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined': SlotDefinition(name='inlined', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['classes without keys or identifiers are necessarily inlined as lists', 'only applicable in tree-like serializations, e.g json, yaml'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=25, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_list': SlotDefinition(name='inlined_as_list', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=27, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_simple_dict': SlotDefinition(name='inlined_as_simple_dict', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that an inlined slot is represented as a simple dict whose values are all atoms', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=28, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_ordered': SlotDefinition(name='list_elements_ordered', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_unique': SlotDefinition(name='list_elements_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then there must be no duplicates in the elements of a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'shared': SlotDefinition(name='shared', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the relationship between the slot domain and range is many to one or many to many', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['inverse functional', 'many to one or many'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'key': SlotDefinition(name='key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identify the elements within a single container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier': SlotDefinition(name='identifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Identifier', 'linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['primary key', 'ID', 'UID', 'code'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'designates_type': SlotDefinition(name='designates_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/type-designators.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['type designator'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias': SlotDefinition(name='alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of alias is used within this metamodel, slot_definitions is aliases as slots', 'not to be confused with aliases, which indicates a set of terms to be used for search purposes.'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='skos:prefLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owner': SlotDefinition(name='owner', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot', alt_descriptions={}, title=None, deprecated='Will be replaced by domain_of and eventually removed', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by loader -- either class domain or slot domain', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain_of': SlotDefinition(name='domain_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the class(es) that reference the slot in a "slots" or "slot_usage" context', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:domainIncludes', 'SIO:000011'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_usage_slot': SlotDefinition(name='is_usage_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that this slot was defined in a slot_usage situation', alt_descriptions={}, title=None, deprecated='Replaced by usage_slot_name', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'usage_slot_name': SlotDefinition(name='usage_slot_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of the slot referenced in the slot_usage', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subproperty_of': SlotDefinition(name='subproperty_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='RO:HOM0000001', description='this is the RO term for "in homology relationship with", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \'values_from\' meta model component in that \'values_from\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \'values_from.\')', object=None)], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='rdfs:subPropertyOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'children_are_mutually_disjoint': SlotDefinition(name='children_are_mutually_disjoint', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true then all direct is_a children are mutually disjoint and share no instances in common', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_logical_characteristic': SlotDefinition(name='relational_logical_characteristic', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract grouping for metaslots that describe logical properties of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symmetric': SlotDefinition(name='symmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is symmetric, and i.s=v, then v.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:SymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'asymmetric': SlotDefinition(name='asymmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['asymmetry is the combination of antisymmetry and irreflexivity'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:AsymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive': SlotDefinition(name='reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is reflexive, then i.s=i for all instances i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:ReflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'irreflexive': SlotDefinition(name='irreflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is irreflexive, then there exists no i such i.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:IrreflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'locally_reflexive': SlotDefinition(name='locally_reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive': SlotDefinition(name='transitive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is transitive, and i.s=z, and s.s=j, then i.s=j', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:TransitiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive_form_of': SlotDefinition(name='transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Example: ancestor_of is the transitive_form_of parent_of'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive_transitive_form_of': SlotDefinition(name='reflexive_transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='transitive_form_of including the reflexive case', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='transitive_form_of', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inverse': SlotDefinition(name='inverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="indicates that any instance of d s r implies that there is also an instance of r s' d", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='owl:inverseOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_class_field': SlotDefinition(name='is_class_field', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that for any instance, i, the domain of this slot will include an assertion of i s range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'role': SlotDefinition(name='role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a textual descriptor that indicates the role played by the slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_value': SlotDefinition(name='minimum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or higher than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['low value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_value': SlotDefinition(name='maximum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or lower than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['high value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'interpolated': SlotDefinition(name='interpolated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then the pattern is first string interpolated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'partial_match': SlotDefinition(name='partial_match', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if not true then the pattern must match the whole string, as if enclosed in ^...$', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pattern': SlotDefinition(name='pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=35, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'syntax': SlotDefinition(name='syntax', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_pattern': SlotDefinition(name='structured_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to the regular expression in the pattern expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#structured-patterns'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pattern_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'string_serialization': SlotDefinition(name='string_serialization', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/issues/128'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'type_mapping'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bindings': SlotDefinition(name='bindings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration.\nLinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically).\nEnum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_binding', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'binds_value_of': SlotDefinition(name='binds_value_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A path to a slot that is being bound to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_binding', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'obligation_level': SlotDefinition(name='obligation_level', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='obligation_level_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_mappings': SlotDefinition(name='type_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_mapping', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'framework_key': SlotDefinition(name='framework_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='framework', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mapped_type': SlotDefinition(name='mapped_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='type to coerce to', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='type', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'typeof': SlotDefinition(name='typeof', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A parent type from which type properties are inherited', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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"'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'base': SlotDefinition(name='base', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='python base type in the LinkML runtime that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['every root type must have a base', 'the base is inherited by child types but may be overridden. Base compatibility is not checked.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_uri': SlotDefinition(name='type_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The uri that defines the possible values for the type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='uri', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'repr': SlotDefinition(name='repr', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the name of the python object that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_text': SlotDefinition(name='alt_description_text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='text of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_source': SlotDefinition(name='alt_description_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the source of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='source', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_descriptions': SlotDefinition(name='alt_descriptions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A sourced alternative description for an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alternate definitions'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alt_description', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value': SlotDefinition(name='value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri='skos:example', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_description': SlotDefinition(name='value_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='description of what the value is doing', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_object': SlotDefinition(name='value_object', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='direct object representation of the example', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='object', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'examples': SlotDefinition(name='examples', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example usages of an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['vann:example'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='example', domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='example', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_prefix': SlotDefinition(name='prefix_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:prefix', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_reference': SlotDefinition(name='prefix_reference', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The namespace to which a prefix expands to.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:namespace', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefixes': SlotDefinition(name='prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of prefix expansions that specify how CURIEs can be expanded to URIs', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='sh:declare', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='prefix', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_key': SlotDefinition(name='setting_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the variable name for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_value': SlotDefinition(name='setting_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The value assigned for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'settings': SlotDefinition(name='settings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of global variable settings', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['global variables are used in string interpolation in structured patterns'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['constants'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_from': SlotDefinition(name='import_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_as': SlotDefinition(name='import_as', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_map': SlotDefinition(name='import_map', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_source': SlotDefinition(name='local_name_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the ncname of the source of the name', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_value': SlotDefinition(name='local_name_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name assigned to an element in a given ontology', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_names': SlotDefinition(name='local_names', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='local_name', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_group': SlotDefinition(name='slot_group', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='allows for grouping of related slots into a grouping slot that serves the role of a group', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['slot groups do not change the semantics of a model but are a useful way of visually grouping related slots'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='sh:group', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression='True', exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this slot is a grouping slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:PropertyGroup'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in a sequential list, this indicates the next member', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reversed': SlotDefinition(name='reversed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if the slot is to be inversed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse': SlotDefinition(name='traverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot to traverse', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'path_rule': SlotDefinition(name='path_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'represents_relationship': SlotDefinition(name='represents_relationship', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this class represents a relationship rather than an entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond', 'in the context of RDF, this should be used when instances of the class are `rdf:Statement`s', 'in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['rdf:Statement', 'https://patterns.dataincubator.org/book/qualified-relation.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['is_reified'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_role': SlotDefinition(name='relational_role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the role a slot on a relationship class plays, for example, the subject, object or predicate roles', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this should only be used on slots that are applicable to class that represent relationships', 'in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary', 'in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reification_role'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='relational_role_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'Anything': ClassDefinition(name='Anything', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'common_metadata': ClassDefinition(name='common_metadata', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Generic metadata shared across definitions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['description', 'alt_descriptions', 'title', 'deprecated', 'todos', 'notes', 'comments', 'examples', 'in_subset', 'from_schema', 'imported_from', 'source', 'in_language', 'see_also', 'deprecated element has exact replacement', 'deprecated element has possible replacement', 'aliases', 'structured_aliases', 'mappings', 'exact mappings', 'close mappings', 'related mappings', 'narrow mappings', 'broad mappings', 'created_by', 'contributors', 'created_on', 'last_updated_on', 'modified_by', 'status', 'rank', 'categories', 'keywords'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'element': ClassDefinition(name='element', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A named element in the model', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data element', 'object'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['name', 'id_prefixes', 'id_prefixes_are_closed', 'definition_uri', 'local_names', 'conforms_to', 'implements', 'instantiates'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'schema_definition': ClassDefinition(name='schema_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of definitions that make up a schema or a data model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_dictionary'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data dictionary', 'data model', 'information model', 'logical model', 'schema', 'model'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['qb:ComponentSet', 'owl:Ontology'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['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', 'slot_names_unique', 'settings', 'bindings'], slot_usage={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a unique name for the schema that is both human-readable and consists of only characters from the NCName set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=True, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_expression': ClassDefinition(name='type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract class grouping named types and anonymous type expressions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'equals_string', 'equals_string_in', 'equals_number', 'minimum_value', 'maximum_value', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_type_expression': ClassDefinition(name='anonymous_type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A type expression that is not a top-level named type definition. Used for nesting.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_definition': ClassDefinition(name='type_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that whose instances are atomic scalar values that can be mapped to primitive types', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['typeof', 'base', 'type_uri', 'repr', 'union_of'], slot_usage={'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'subset_definition': ClassDefinition(name='subset_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that can be used to group other metamodel elements', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'definition': ClassDefinition(name='definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='abstract base class for core metaclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_definition'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='element', abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['is_a', 'abstract', 'mixin', 'mixins', 'apply_to', 'values_from', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_expression': ClassDefinition(name='enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that constrains the range of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['code_set', 'code_set_tag', 'code_set_version', 'pv_formula', 'permissible_values', 'include', 'minus', 'inherits', 'reachable_from', 'matches', 'concepts'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_enum_expression': ClassDefinition(name='anonymous_enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum_expression that is not named', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_definition': ClassDefinition(name='enum_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances must be drawn from a specified set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['enum', 'enumeration', 'semantic enumeration', 'value set', 'term set', 'concept set', 'code set', 'Terminology Value Set', 'answer list', 'value domain'], structured_aliases={}, mappings=[], exact_mappings=['qb:HierarchicalCodeList', 'NCIT:C113497', 'cdisc:ValueDomain'], close_mappings=['skos:ConceptScheme'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['enum_uri'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_binding': ClassDefinition(name='enum_binding', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binding of a slot or a class to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'obligation_level', 'binds_value_of', 'pv_formula'], slot_usage={'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'match_query': ClassDefinition(name='match_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['identifier_pattern', 'source_ontology'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'reachability_query': ClassDefinition(name='reachability_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['source_ontology', 'source_nodes', 'relationship_types', 'is_direct', 'include_self', 'traverse_up'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'structured_alias': ClassDefinition(name='structured_alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['literal_form', 'alias_predicate', 'categories', 'alias_contexts'], slot_usage={'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The category or categories of an alias. This can be drawn from any relevant vocabulary', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='https://w3id.org/mod#acronym', description='An acronym', object=None)], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='skosxl:Label', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'expression': ClassDefinition(name='expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='general mixin for any class that can represent some form of expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_expression': ClassDefinition(name='anonymous_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract parent class for any nested expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'path_expression': ClassDefinition(name='path_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that describes an abstract path from an object to another through a sequence of slot lookups', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['followed_by', 'none_of', 'any_of', 'all_of', 'exactly_one_of', 'reversed', 'traverse', 'range_expression'], slot_usage={'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_expression': ClassDefinition(name='slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that constrains the range of values a slot can take', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'range_expression', 'enum_range', 'bindings', 'required', 'recommended', 'multivalued', 'inlined', 'inlined_as_list', 'minimum_value', 'maximum_value', 'pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'value_presence', 'equals_string', 'equals_string_in', 'equals_number', 'equals_expression', 'exact_cardinality', 'minimum_cardinality', 'maximum_cardinality', 'has_member', 'all_members', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_slot_expression': ClassDefinition(name='anonymous_slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_definition': ClassDefinition(name='slot_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that describes how instances are related to other instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['slot', 'field', 'property', 'attribute', 'column', 'variable'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdf:Property', 'qb:ComponentProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['singular_name', 'domain', 'slot_uri', 'array', 'inherited', 'readonly', 'ifabsent', 'list_elements_unique', 'list_elements_ordered', 'shared', 'key', 'identifier', 'designates_type', 'alias', 'owner', 'domain_of', 'subproperty_of', 'symmetric', 'reflexive', 'locally_reflexive', 'irreflexive', 'asymmetric', 'transitive', 'inverse', 'is_class_field', 'transitive_form_of', 'reflexive_transitive_form_of', 'role', 'is_usage_slot', 'usage_slot_name', 'relational_role', 'slot_group', 'is_grouping_slot', 'path_rule', 'disjoint_with', 'children_are_mutually_disjoint', 'union_of', 'type_mappings'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent slot from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin slots from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_expression': ClassDefinition(name='class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A boolean expression that can be used to dynamically determine membership of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['any_of', 'exactly_one_of', 'none_of', 'all_of', 'slot_conditions'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_class_expression': ClassDefinition(name='anonymous_class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['is_a'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_definition': ClassDefinition(name='class_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances are complex objects that may have slot-value assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['table', 'record', 'template', 'message', 'observation'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:Class'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['slots', 'slot_usage', 'attributes', 'class_uri', 'subclass_of', 'union_of', 'defining_slots', 'tree_root', 'unique_keys', 'rules', 'classification_rules', 'slot_names_unique', 'represents_relationship', 'disjoint_with', 'children_are_mutually_disjoint'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin classes from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_level_rule': ClassDefinition(name='class_level_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that is applied to classes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_rule': ClassDefinition(name='class_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that applies to instances of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if rule'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:TripleRule', 'swrl:Imp'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='class_level_rule', abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['preconditions', 'postconditions', 'elseconditions', 'bidirectional', 'open_world', 'rank', 'deactivated'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'array_expression': ClassDefinition(name='array_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['exact_number_dimensions', 'minimum_number_dimensions', 'maximum_number_dimensions', 'dimensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'dimension_expression': ClassDefinition(name='dimension_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines one of the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['alias', 'maximum_cardinality', 'minimum_cardinality', 'exact_cardinality'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'pattern_expression': ClassDefinition(name='pattern_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a regular expression pattern used to evaluate conformance of a string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['syntax', 'interpolated', 'partial_match'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'import_expression': ClassDefinition(name='import_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression describing an import', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['import_from', 'import_as', 'import_map'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'setting': ClassDefinition(name='setting', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='assignment of a key to a value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['setting_key', 'setting_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'prefix': ClassDefinition(name='prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='prefix URI tuple', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=12, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['prefix_prefix', 'prefix_reference'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'local_name': ClassDefinition(name='local_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed label', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['local_name_source', 'local_name_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'example': ClassDefinition(name='example', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='usage example and description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['value', 'value_description', 'value_object'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'alt_description': ClassDefinition(name='alt_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['structured description'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['alt_description_source', 'alt_description_text'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'permissible_value': ClassDefinition(name='permissible_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a permissible value, accompanied by intended text and an optional mapping to a concept URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:Concept'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=16, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['text', 'description', 'meaning', 'unit', 'instantiates', 'implements', 'is_a', 'mixins'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'unique_key': ClassDefinition(name='unique_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of slots whose values uniquely identify an instance of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['unique_key_name', 'unique_key_slots', 'consider_nulls_inequal'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_mapping': ClassDefinition(name='type_mapping', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Represents how a slot or type can be serialized to a format.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['framework_key', 'mapped_type', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file=None, source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), schema_map={'meta': SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The metamodel for schemas defined using the Linked Data Modeling Language framework.\n\nFor more information on LinkML:\n\n* [linkml.io](https://linkml.io) main website\n* [specification](https://w3id.org/linkml/docs/specification/)\n\nLinkML is self-describing. Every LinkML schema consists of elements\nthat instantiate classes in this metamodel.\n\nCore metaclasses:\n\n* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition)\n* [ClassDefinition](https://w3id.org/linkml/ClassDefinition)\n* [SlotDefinition](https://w3id.org/linkml/SlotDefinition)\n* [TypeDefinition](https://w3id.org/linkml/TypeDefinition)\n\nThere are many subsets of *profiles* of the metamodel, for different purposes:\n\n* [MinimalSubset](https://w3id.org/linkml/MinimalSubset)\n* [BasicSubset](https://w3id.org/linkml/BasicSubset)\n\nFor canonical reference documentation on any metamodel construct,\nrefer to the official URI for each construct, e.g.\n[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)', alt_descriptions={}, title='LinkML Schema Metamodel', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/meta', version=None, imports=['linkml:types', 'linkml:mappings', 'linkml:extensions', 'linkml:annotations', 'linkml:units'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'skosxl': Prefix(prefix_prefix='skosxl', prefix_reference='http://www.w3.org/2008/05/skos-xl#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'NCIT': Prefix(prefix_prefix='NCIT', prefix_reference='http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#'), 'pav': Prefix(prefix_prefix='pav', prefix_reference='http://purl.org/pav/'), 'oslc': Prefix(prefix_prefix='oslc', prefix_reference='http://open-services.net/ns/core#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/'), 'bibo': Prefix(prefix_prefix='bibo', prefix_reference='http://purl.org/ontology/bibo/'), 'swrl': Prefix(prefix_prefix='swrl', prefix_reference='http://www.w3.org/2003/11/swrl#'), 'sh': Prefix(prefix_prefix='sh', prefix_reference='http://www.w3.org/ns/shacl#'), 'owl': Prefix(prefix_prefix='owl', prefix_reference='http://www.w3.org/2002/07/owl#'), 'qb': Prefix(prefix_prefix='qb', prefix_reference='http://purl.org/linked-data/cube#'), 'prov': Prefix(prefix_prefix='prov', prefix_reference='http://www.w3.org/ns/prov#'), 'vann': Prefix(prefix_prefix='vann', prefix_reference='https://vocab.org/vann/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/'), 'cdisc': Prefix(prefix_prefix='cdisc', prefix_reference='http://rdf.cdisc.org/mms#'), 'SIO': Prefix(prefix_prefix='SIO', prefix_reference='http://semanticscience.org/resource/SIO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'dcterms', 'OIO', 'owl', 'pav'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={'MinimalSubset': SubsetDefinition(name='MinimalSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The absolute minimal set of elements necessary for defining any schema.\n\nschemas conforming to the minimal subset consist of classes, with all slots\ninlined as attributes. There are no enums.', alt_descriptions={}, title='minimal subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[]), 'BasicSubset': SubsetDefinition(name='BasicSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools.\n\nThis subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling,\nobject oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages.\n\nIt is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation\nprocess', alt_descriptions={}, title='basic subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[]), 'SpecificationSubset': SubsetDefinition(name='SpecificationSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A subset that includes all the metamodel elements that form part of the normative LinkML specification.\n\nThe complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)', alt_descriptions={}, title='specification subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[]), 'RelationalModelProfile': SubsetDefinition(name='RelationalModelProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.\nThe Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be\nmapped to backreferences\n\nThe classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to\nconcrete classes or otherwise transformed.', alt_descriptions={}, title='relational model profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[]), 'ObjectOrientedProfile': SubsetDefinition(name='ObjectOrientedProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using a minimal\nimplementation of the object oriented metamodel as employed by languages such as Java and Python, or\nin modeling frameworks like UML', alt_descriptions={}, title='object oriented profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[]), 'OwlProfile': SubsetDefinition(name='OwlProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed in OWL', alt_descriptions={}, title='owl profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, types={}, enums={'pv_formula_options': EnumDefinition(name='pv_formula_options', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The formula used to generate the set of permissible values from the code_set values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'CODE': PermissibleValue(text='CODE', description='The permissible values are the set of possible codes in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'CURIE': PermissibleValue(text='CURIE', description='The permissible values are the set of CURIES in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'URI': PermissibleValue(text='URI', description='The permissible values are the set of code URIs in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'FHIR_CODING': PermissibleValue(text='FHIR_CODING', description='The permissible values are the set of FHIR coding elements derived from the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'LABEL': PermissibleValue(text='LABEL', description='The permissible values are the set of human readable labels in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'presence_enum': EnumDefinition(name='presence_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of conditions by which a slot value should be set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'UNCOMMITTED': PermissibleValue(text='UNCOMMITTED', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PRESENT': PermissibleValue(text='PRESENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'ABSENT': PermissibleValue(text='ABSENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'relational_role_enum': EnumDefinition(name='relational_role_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of roles a slot on a relationship class can play', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'SUBJECT': PermissibleValue(text='SUBJECT', description='a slot with this role connects a relationship to its subject/source node', meaning='rdf:subject', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedSource'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OBJECT': PermissibleValue(text='OBJECT', description='a slot with this role connects a relationship to its object/target node', meaning='rdf:object', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedTarget'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PREDICATE': PermissibleValue(text='PREDICATE', description='a slot with this role connects a relationship to its predicate/property', meaning='rdf:predicate', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedProperty'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NODE': PermissibleValue(text='NODE', description='a slot with this role connects a symmetric relationship to a node that represents either subject or object node', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OTHER_ROLE': PermissibleValue(text='OTHER_ROLE', description='a slot with this role connects a relationship to a node that is not subject/object/predicate', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'alias_predicate_enum': EnumDefinition(name='alias_predicate_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='permissible values for the relationship between an element and an alias', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'EXACT_SYNONYM': PermissibleValue(text='EXACT_SYNONYM', description=None, meaning='skos:exactMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RELATED_SYNONYM': PermissibleValue(text='RELATED_SYNONYM', description=None, meaning='skos:relatedMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'BROAD_SYNONYM': PermissibleValue(text='BROAD_SYNONYM', description=None, meaning='skos:broaderMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NARROW_SYNONYM': PermissibleValue(text='NARROW_SYNONYM', description=None, meaning='skos:narrowerMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'obligation_level_enum': EnumDefinition(name='obligation_level_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'REQUIRED': PermissibleValue(text='REQUIRED', description='The metadata element is required to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RECOMMENDED': PermissibleValue(text='RECOMMENDED', description='The metadata element is recommended to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ENCOURAGED'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OPTIONAL': PermissibleValue(text='OPTIONAL', description='The metadata element is optional to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'EXAMPLE': PermissibleValue(text='EXAMPLE', description='The metadata element is an example of how to use the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'DISCOURAGED': PermissibleValue(text='DISCOURAGED', description='The metadata element is allowed but discouraged to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}, slots={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_name', 'https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['short name', 'unique name'], structured_aliases={}, mappings=[], exact_mappings=['schema:name'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'title': SlotDefinition(name='title', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['long name'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:title', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'conforms_to': SlotDefinition(name='conforms_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An established standard to which the element conforms.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:implements'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:conformsTo', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implements': SlotDefinition(name='implements', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'instantiates': SlotDefinition(name='instantiates', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element instantiates.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Controlled terms used to categorize an element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='category', domain=None, slot_uri='dcterms:subject', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'structured_alias'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'keywords': SlotDefinition(name='keywords', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Keywords or tags used to describe the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='keyword', domain='element', slot_uri='schema:keywords', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'definition_uri': SlotDefinition(name='definition_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Formed by combining the default_prefix with the normalized element name'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:class_uri', 'linkml:slot_uri'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='filled in by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes': SlotDefinition(name='id_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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)'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml-model/issues/28'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes_are_closed': SlotDefinition(name='id_prefixes_are_closed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/194'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'description': SlotDefinition(name='description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="a textual description of the element's purpose and use", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['definition'], structured_aliases={}, mappings=[], exact_mappings=['dcterms:description', 'schema:description'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:definition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_aliases': SlotDefinition(name='structured_aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:aliases'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skosxl:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='structured_alias', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'aliases': SlotDefinition(name='aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['not be confused with the metaslot alias.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['synonyms', 'alternate names', 'alternative labels', 'designations'], structured_aliases={}, mappings=[], exact_mappings=['schema:alternateName'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated': SlotDefinition(name='deprecated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Description of why and when this element will no longer be used', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:deprecated'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'todos': SlotDefinition(name='todos', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Outstanding issues that needs resolution', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'notes': SlotDefinition(name='notes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='editorial notes about an element intended primarily for internal consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:editorialNote', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'comments': SlotDefinition(name='comments', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='notes and comments about an element intended primarily for external consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['rdfs:comment'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:note', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_subset': SlotDefinition(name='in_subset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='used to indicate membership of a term in a defined subset of terms used for a particular domain or application.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='OIO:inSubset', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'from_schema': SlotDefinition(name='from_schema', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='id of the schema that defined the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["A stronger model would be range schema_definition, but this doesn't address the import model"], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:inScheme', array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imported_from': SlotDefinition(name='imported_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the imports entry that this element was derived from. Empty means primary source', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'see_also': SlotDefinition(name='see_also', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of related entities or URLs that may be of relevance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:seeAlso', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owned_by': SlotDefinition(name='owned_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that owns or is the steward of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['steward', 'owner'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:isDefinedBy'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_by': SlotDefinition(name='created_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that created the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'contributors': SlotDefinition(name='contributors', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that contributed to the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:contributor', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_on': SlotDefinition(name='created_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was created', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'last_updated_on': SlotDefinition(name='last_updated_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was last updated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:lastUpdatedOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'modified_by': SlotDefinition(name='modified_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that modified the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='oslc:modifiedBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'status': SlotDefinition(name='status', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='status of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='bibo:draft', description=None, object=None)], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://www.hl7.org/fhir/valueset-publication-status.html', 'https://www.hl7.org/fhir/versions.html#std-process'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['workflow status'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='bibo:status', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'literal_form': SlotDefinition(name='literal_form', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The literal lexical form of a structured alias; i.e the actual alias value.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alias_name', 'string_value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='skosxl:literalForm', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_predicate': SlotDefinition(name='alias_predicate', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The relationship between an element and its alias.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='rdf:predicate', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='predicate', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alias_predicate_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_contexts': SlotDefinition(name='alias_contexts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The context in which an alias should be applied', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='contexts', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_language': SlotDefinition(name='in_language', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.rfc-editor.org/rfc/bcp/bcp47.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='the primary language used in the sources', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Recommended to use a string from IETF BCP 47'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='schema:inLanguage', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source': SlotDefinition(name='source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A related resource from which the element is derived.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['The described resource may be derived from the related resource in whole or in part'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['origin', 'derived from'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['prov:wasDerivedFrom', 'schema:isBasedOn'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:source', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'publisher': SlotDefinition(name='publisher', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An entity responsible for making the resource available', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:publisher', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abstract': SlotDefinition(name='abstract', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixin': SlotDefinition(name='mixin', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['trait'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['traits'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'values_from': SlotDefinition(name='values_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than \'subproperty_of\' in that \'subproperty_of\' is intended to be a single ontology term while \'values_from\' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set': SlotDefinition(name='code_set', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the identifier of an enumeration code set.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_version': SlotDefinition(name='code_set_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version identifier of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['we assume that version identifiers lexically sort in temporal order. Recommend semver when possible'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_tag': SlotDefinition(name='code_set_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version tag of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['enum_expression cannot have both a code_set_tag and a code_set_version'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pv_formula': SlotDefinition(name='pv_formula', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Defines the specific formula to be used to generate the permissible values.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['you cannot have BOTH the permissible_values and permissible_value_formula tag', 'code_set must be supplied for this to be valid'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pv_formula_options', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'permissible_values': SlotDefinition(name='permissible_values', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of possible values for a slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['coded values'], structured_aliases={}, mappings=[], exact_mappings=['cdisc:PermissibleValue'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_uri': SlotDefinition(name='enum_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include': SlotDefinition(name='include', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minus': SlotDefinition(name='minus', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be subtracted from the enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherits': SlotDefinition(name='inherits', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum definition that is used as the basis to create a new enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['All permissible values for all inherited enums are copied to form the initial seed set'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'matches': SlotDefinition(name='matches', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a match query that is used to calculate the list of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='match_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier_pattern': SlotDefinition(name='identifier_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='match_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'concepts': SlotDefinition(name='concepts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of identifiers that are used to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reachable_from': SlotDefinition(name='reachable_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a query for obtaining a list of permissible values based on graph reachability', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='reachability_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_ontology': SlotDefinition(name='source_ontology', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['examples include schema.org, wikidata, or an OBO ontology', 'for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['terminology', 'vocabulary'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_direct': SlotDefinition(name='is_direct', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the reachability query should only include directly related nodes, if False then include also transitively connected', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['non-transitive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse_up': SlotDefinition(name='traverse_up', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the direction of the reachability query is reversed and ancestors are retrieved', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ancestors'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include_self': SlotDefinition(name='include_self', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the query is reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reflexive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relationship_types': SlotDefinition(name='relationship_types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of relationship types (properties) that are used in a reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['predicates', 'properties'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_nodes': SlotDefinition(name='source_nodes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of nodes that are used in the reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'text': SlotDefinition(name='text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The actual permissible value itself', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:notation'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'meaning': SlotDefinition(name='meaning', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value meaning of a permissible value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['we may want to change the range of this (and other) elements in the model to an entitydescription type construct'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/ISO/IEC_11179'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV meaning'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id': SlotDefinition(name='id', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The official schema URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'emit_prefixes': SlotDefinition(name='emit_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'version': SlotDefinition(name='version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='particular version of schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:schemaVersion'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='pav:version', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imports': SlotDefinition(name='imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of schemas that are to be included in this schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_imports': SlotDefinition(name='structured_imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of specifications for how to import elements from external schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='import_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'license': SlotDefinition(name='license', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='license for the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='dcterms:license', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_curi_maps': SlotDefinition(name='default_curi_maps', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_prefix': SlotDefinition(name='default_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix that is used for all elements within a schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='default_ns', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_range': SlotDefinition(name='default_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='default slot range to be used if range element is omitted from a slot definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subsets': SlotDefinition(name='subsets', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all subset definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['OIO:hasSubset'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'types': SlotDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all type definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enums': SlotDefinition(name='enums', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all enum definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_definitions': SlotDefinition(name='slot_definitions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all slot definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='slots', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classes': SlotDefinition(name='classes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all class definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'metamodel_version': SlotDefinition(name='metamodel_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Version of the metamodel used to load the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file': SlotDefinition(name='source_file', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name, uri or description of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_date': SlotDefinition(name='source_file_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='modification date of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_size': SlotDefinition(name='source_file_size', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='size in bytes of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'generation_date': SlotDefinition(name='generation_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='date and time that the schema was loaded/generated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slots': SlotDefinition(name='slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='collection of slot names that are applicable to a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the list of applicable slots is inherited from parent classes', '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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=19, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_usage': SlotDefinition(name='slot_usage', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the refinement of a slot in the context of the containing class definition.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_range': SlotDefinition(name='enum_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An inlined enumeration', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range_expression': SlotDefinition(name='range_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A range that is described as a boolean expression combining existing ranges', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['one use for this is being able to describe a range using any_of expressions, for example to combine two enums'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['path_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean_slot': SlotDefinition(name='boolean_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A grouping of slots that expression a boolean operator over a list of operands', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if at least one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:or'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=101, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if only one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:xone'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=103, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if none of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:not'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=105, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if all of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:and'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=107, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'preconditions': SlotDefinition(name='preconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold in order for the rule to be applicable to an instance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if', 'body', 'antecedents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=111, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:condition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'postconditions': SlotDefinition(name='postconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['then', 'head', 'consequents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=113, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'elseconditions': SlotDefinition(name='elseconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions no not hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['else'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=115, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bidirectional': SlotDefinition(name='bidirectional', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in addition to preconditions entailing postconditions, the postconditions entail the preconditions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['iff', 'if and only if'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'open_world': SlotDefinition(name='open_world', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rank': SlotDefinition(name='rank', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the relative order in which the element occurs, lower values are given precedence', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the rank of an element does not affect the semantics'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['order', 'precedence', 'display order'], structured_aliases={}, mappings=[], exact_mappings=['qudt:order', 'qb:order'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=51, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:order', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'class_rule'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deactivated': SlotDefinition(name='deactivated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a deactivated rule is not executed by the rules engine', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:deactivated', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the collection of rules that apply to all members of this class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri='sh:rule', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classification_rules': SlotDefinition(name='classification_rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_conditions': SlotDefinition(name='slot_conditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='expresses constraints on a group of slots for a class expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'attributes': SlotDefinition(name='attributes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Inline definition of slots', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=29, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'class_uri': SlotDefinition(name='class_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subclass_of': SlotDefinition(name='subclass_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation', alt_descriptions={}, title=None, deprecated='Use is_a instead', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:subClassOf'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'defining_slots': SlotDefinition(name='defining_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that the domain element consists exactly of the members of the element in the range.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['this only applies in the OWL generation'], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'tree_root': SlotDefinition(name='tree_root', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['each schema should have at most one tree root'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/intro/tutorial02.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_keys': SlotDefinition(name='unique_keys', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of named unique keys for this class. Unique keys may be singular or compound.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#unique-key'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:hasKey'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='unique_key', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_name': SlotDefinition(name='unique_key_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unique key', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'consider_nulls_inequal': SlotDefinition(name='consider_nulls_inequal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_slots': SlotDefinition(name='unique_key_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='list of slot names that form a key. The tuple formed from the values of all these slots should be unique.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_names_unique': SlotDefinition(name='slot_names_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then induced/mangled slot names are not created for class_usage and attributes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain': SlotDefinition(name='domain', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['range is underspecified, as not all elements can appear as the range of a slot.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value domain'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent='default_range', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['enum_binding', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_uri': SlotDefinition(name='slot_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='slot_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'multivalued': SlotDefinition(name='multivalued', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that slot can have more than one value and should be represented using a list or collection structure.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'array': SlotDefinition(name='array', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='coerces the value of the slot into an array and defines the dimensions of that array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='array_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'dimensions': SlotDefinition(name='dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='definitions of each axis in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['axes'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=True, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='dimension_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_number_dimensions': SlotDefinition(name='minimum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='minimum number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_number_dimensions': SlotDefinition(name='maximum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_number_dimensions cannot be less than minimum_number_dimensions'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])], all_of=[]), 'exact_number_dimensions': SlotDefinition(name='exact_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='exact number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherited': SlotDefinition(name='inherited', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the *value* of a slot is inherited by subclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only', 'Inherited applies to slot values. Parent *slots* are always inherited by subclasses'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'readonly': SlotDefinition(name='readonly', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If present, slot is read only. Text explains why', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ifabsent': SlotDefinition(name='ifabsent', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='function that provides a default value for the slot.\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value\n * EnumName(PermissibleValue) -- enum value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:equals_expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:defaultValue'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implicit_prefix': SlotDefinition(name='implicit_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Causes the slot value to be interpreted as a uriorcurie after prefixing with this string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_specification_constant': SlotDefinition(name='value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain the a slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_value_specification_constant': SlotDefinition(name='list_value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_presence': SlotDefinition(name='value_presence', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='presence_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string': SlotDefinition(name='equals_string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number': SlotDefinition(name='equals_number', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range of a number and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_expression': SlotDefinition(name='equals_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot must equal the value of the evaluated expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=["for example, a 'length' slot may have an equals_expression with value '(end-start)+1'"], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/developers/inference.html', 'https://linkml.io/linkml/schemas/advanced.html#equals-expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact_cardinality': SlotDefinition(name='exact_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the exact number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_cardinality': SlotDefinition(name='minimum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the minimum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_cardinality': SlotDefinition(name='maximum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the maximum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_cardinality cannot be less than minimum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string_in': SlotDefinition(name='equals_string_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number_in': SlotDefinition(name='equals_number_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range number and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_member': SlotDefinition(name='has_member', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with at least one member satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_members': SlotDefinition(name='all_members', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with all members satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'singular_name': SlotDefinition(name='singular_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name that is used in the singular form', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this may be used in some schema translations where use of a singular form is idiomatic, for example RDF'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:altLabel'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'required': SlotDefinition(name='required', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot must be present in instances of the class definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'recommended': SlotDefinition(name='recommended', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot should be present in instances of the class definition, but this is not required', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/177'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=9, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inapplicable': SlotDefinition(name='inapplicable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that values for this slot must not be present', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['By default all slots are applicable. The main use case for this slot is as an override in a subclass'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined': SlotDefinition(name='inlined', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['classes without keys or identifiers are necessarily inlined as lists', 'only applicable in tree-like serializations, e.g json, yaml'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=25, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_list': SlotDefinition(name='inlined_as_list', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=27, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_simple_dict': SlotDefinition(name='inlined_as_simple_dict', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that an inlined slot is represented as a simple dict whose values are all atoms', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=28, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_ordered': SlotDefinition(name='list_elements_ordered', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_unique': SlotDefinition(name='list_elements_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then there must be no duplicates in the elements of a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'shared': SlotDefinition(name='shared', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the relationship between the slot domain and range is many to one or many to many', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['inverse functional', 'many to one or many'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'key': SlotDefinition(name='key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identify the elements within a single container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier': SlotDefinition(name='identifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Identifier', 'linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['primary key', 'ID', 'UID', 'code'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'designates_type': SlotDefinition(name='designates_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/type-designators.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['type designator'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias': SlotDefinition(name='alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of alias is used within this metamodel, slot_definitions is aliases as slots', 'not to be confused with aliases, which indicates a set of terms to be used for search purposes.'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='skos:prefLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owner': SlotDefinition(name='owner', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot', alt_descriptions={}, title=None, deprecated='Will be replaced by domain_of and eventually removed', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by loader -- either class domain or slot domain', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain_of': SlotDefinition(name='domain_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the class(es) that reference the slot in a "slots" or "slot_usage" context', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:domainIncludes', 'SIO:000011'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_usage_slot': SlotDefinition(name='is_usage_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that this slot was defined in a slot_usage situation', alt_descriptions={}, title=None, deprecated='Replaced by usage_slot_name', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'usage_slot_name': SlotDefinition(name='usage_slot_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of the slot referenced in the slot_usage', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subproperty_of': SlotDefinition(name='subproperty_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='RO:HOM0000001', description='this is the RO term for "in homology relationship with", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \'values_from\' meta model component in that \'values_from\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \'values_from.\')', object=None)], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='rdfs:subPropertyOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'children_are_mutually_disjoint': SlotDefinition(name='children_are_mutually_disjoint', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true then all direct is_a children are mutually disjoint and share no instances in common', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_logical_characteristic': SlotDefinition(name='relational_logical_characteristic', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract grouping for metaslots that describe logical properties of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symmetric': SlotDefinition(name='symmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is symmetric, and i.s=v, then v.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:SymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'asymmetric': SlotDefinition(name='asymmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['asymmetry is the combination of antisymmetry and irreflexivity'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:AsymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive': SlotDefinition(name='reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is reflexive, then i.s=i for all instances i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:ReflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'irreflexive': SlotDefinition(name='irreflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is irreflexive, then there exists no i such i.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:IrreflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'locally_reflexive': SlotDefinition(name='locally_reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive': SlotDefinition(name='transitive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is transitive, and i.s=z, and s.s=j, then i.s=j', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:TransitiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive_form_of': SlotDefinition(name='transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Example: ancestor_of is the transitive_form_of parent_of'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive_transitive_form_of': SlotDefinition(name='reflexive_transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='transitive_form_of including the reflexive case', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='transitive_form_of', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inverse': SlotDefinition(name='inverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="indicates that any instance of d s r implies that there is also an instance of r s' d", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='owl:inverseOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_class_field': SlotDefinition(name='is_class_field', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that for any instance, i, the domain of this slot will include an assertion of i s range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'role': SlotDefinition(name='role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a textual descriptor that indicates the role played by the slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_value': SlotDefinition(name='minimum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or higher than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['low value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_value': SlotDefinition(name='maximum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or lower than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['high value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'interpolated': SlotDefinition(name='interpolated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then the pattern is first string interpolated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'partial_match': SlotDefinition(name='partial_match', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if not true then the pattern must match the whole string, as if enclosed in ^...$', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pattern': SlotDefinition(name='pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=35, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'syntax': SlotDefinition(name='syntax', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_pattern': SlotDefinition(name='structured_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to the regular expression in the pattern expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#structured-patterns'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pattern_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'string_serialization': SlotDefinition(name='string_serialization', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/issues/128'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'type_mapping'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bindings': SlotDefinition(name='bindings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration.\nLinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically).\nEnum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_binding', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'binds_value_of': SlotDefinition(name='binds_value_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A path to a slot that is being bound to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_binding', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'obligation_level': SlotDefinition(name='obligation_level', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='obligation_level_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_mappings': SlotDefinition(name='type_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_mapping', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'framework_key': SlotDefinition(name='framework_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='framework', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mapped_type': SlotDefinition(name='mapped_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='type to coerce to', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='type', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'typeof': SlotDefinition(name='typeof', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A parent type from which type properties are inherited', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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"'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'base': SlotDefinition(name='base', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='python base type in the LinkML runtime that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['every root type must have a base', 'the base is inherited by child types but may be overridden. Base compatibility is not checked.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_uri': SlotDefinition(name='type_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The uri that defines the possible values for the type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='uri', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'repr': SlotDefinition(name='repr', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the name of the python object that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_text': SlotDefinition(name='alt_description_text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='text of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_source': SlotDefinition(name='alt_description_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the source of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='source', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_descriptions': SlotDefinition(name='alt_descriptions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A sourced alternative description for an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alternate definitions'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alt_description', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value': SlotDefinition(name='value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri='skos:example', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_description': SlotDefinition(name='value_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='description of what the value is doing', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_object': SlotDefinition(name='value_object', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='direct object representation of the example', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='object', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'examples': SlotDefinition(name='examples', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example usages of an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['vann:example'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='example', domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='example', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_prefix': SlotDefinition(name='prefix_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:prefix', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_reference': SlotDefinition(name='prefix_reference', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The namespace to which a prefix expands to.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:namespace', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefixes': SlotDefinition(name='prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of prefix expansions that specify how CURIEs can be expanded to URIs', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='sh:declare', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='prefix', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_key': SlotDefinition(name='setting_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the variable name for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_value': SlotDefinition(name='setting_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The value assigned for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'settings': SlotDefinition(name='settings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of global variable settings', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['global variables are used in string interpolation in structured patterns'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['constants'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_from': SlotDefinition(name='import_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_as': SlotDefinition(name='import_as', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_map': SlotDefinition(name='import_map', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_source': SlotDefinition(name='local_name_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the ncname of the source of the name', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_value': SlotDefinition(name='local_name_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name assigned to an element in a given ontology', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_names': SlotDefinition(name='local_names', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='local_name', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_group': SlotDefinition(name='slot_group', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='allows for grouping of related slots into a grouping slot that serves the role of a group', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['slot groups do not change the semantics of a model but are a useful way of visually grouping related slots'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='sh:group', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression='True', exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this slot is a grouping slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:PropertyGroup'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in a sequential list, this indicates the next member', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reversed': SlotDefinition(name='reversed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if the slot is to be inversed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse': SlotDefinition(name='traverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot to traverse', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'path_rule': SlotDefinition(name='path_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'represents_relationship': SlotDefinition(name='represents_relationship', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this class represents a relationship rather than an entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond', 'in the context of RDF, this should be used when instances of the class are `rdf:Statement`s', 'in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['rdf:Statement', 'https://patterns.dataincubator.org/book/qualified-relation.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['is_reified'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_role': SlotDefinition(name='relational_role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the role a slot on a relationship class plays, for example, the subject, object or predicate roles', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this should only be used on slots that are applicable to class that represent relationships', 'in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary', 'in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reification_role'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='relational_role_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'Anything': ClassDefinition(name='Anything', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'common_metadata': ClassDefinition(name='common_metadata', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Generic metadata shared across definitions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['description', 'alt_descriptions', 'title', 'deprecated', 'todos', 'notes', 'comments', 'examples', 'in_subset', 'from_schema', 'imported_from', 'source', 'in_language', 'see_also', 'deprecated element has exact replacement', 'deprecated element has possible replacement', 'aliases', 'structured_aliases', 'mappings', 'exact mappings', 'close mappings', 'related mappings', 'narrow mappings', 'broad mappings', 'created_by', 'contributors', 'created_on', 'last_updated_on', 'modified_by', 'status', 'rank', 'categories', 'keywords'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'element': ClassDefinition(name='element', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A named element in the model', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data element', 'object'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['name', 'id_prefixes', 'id_prefixes_are_closed', 'definition_uri', 'local_names', 'conforms_to', 'implements', 'instantiates'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'schema_definition': ClassDefinition(name='schema_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of definitions that make up a schema or a data model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_dictionary'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data dictionary', 'data model', 'information model', 'logical model', 'schema', 'model'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['qb:ComponentSet', 'owl:Ontology'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['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', 'slot_names_unique', 'settings', 'bindings'], slot_usage={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a unique name for the schema that is both human-readable and consists of only characters from the NCName set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=True, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_expression': ClassDefinition(name='type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract class grouping named types and anonymous type expressions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'equals_string', 'equals_string_in', 'equals_number', 'minimum_value', 'maximum_value', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_type_expression': ClassDefinition(name='anonymous_type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A type expression that is not a top-level named type definition. Used for nesting.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_definition': ClassDefinition(name='type_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that whose instances are atomic scalar values that can be mapped to primitive types', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['typeof', 'base', 'type_uri', 'repr', 'union_of'], slot_usage={'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'subset_definition': ClassDefinition(name='subset_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that can be used to group other metamodel elements', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'definition': ClassDefinition(name='definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='abstract base class for core metaclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_definition'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='element', abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['is_a', 'abstract', 'mixin', 'mixins', 'apply_to', 'values_from', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_expression': ClassDefinition(name='enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that constrains the range of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['code_set', 'code_set_tag', 'code_set_version', 'pv_formula', 'permissible_values', 'include', 'minus', 'inherits', 'reachable_from', 'matches', 'concepts'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_enum_expression': ClassDefinition(name='anonymous_enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum_expression that is not named', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_definition': ClassDefinition(name='enum_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances must be drawn from a specified set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['enum', 'enumeration', 'semantic enumeration', 'value set', 'term set', 'concept set', 'code set', 'Terminology Value Set', 'answer list', 'value domain'], structured_aliases={}, mappings=[], exact_mappings=['qb:HierarchicalCodeList', 'NCIT:C113497', 'cdisc:ValueDomain'], close_mappings=['skos:ConceptScheme'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['enum_uri'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_binding': ClassDefinition(name='enum_binding', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binding of a slot or a class to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'obligation_level', 'binds_value_of', 'pv_formula'], slot_usage={'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'match_query': ClassDefinition(name='match_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['identifier_pattern', 'source_ontology'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'reachability_query': ClassDefinition(name='reachability_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['source_ontology', 'source_nodes', 'relationship_types', 'is_direct', 'include_self', 'traverse_up'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'structured_alias': ClassDefinition(name='structured_alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['literal_form', 'alias_predicate', 'categories', 'alias_contexts'], slot_usage={'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The category or categories of an alias. This can be drawn from any relevant vocabulary', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='https://w3id.org/mod#acronym', description='An acronym', object=None)], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='skosxl:Label', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'expression': ClassDefinition(name='expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='general mixin for any class that can represent some form of expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_expression': ClassDefinition(name='anonymous_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract parent class for any nested expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'path_expression': ClassDefinition(name='path_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that describes an abstract path from an object to another through a sequence of slot lookups', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['followed_by', 'none_of', 'any_of', 'all_of', 'exactly_one_of', 'reversed', 'traverse', 'range_expression'], slot_usage={'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_expression': ClassDefinition(name='slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that constrains the range of values a slot can take', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'range_expression', 'enum_range', 'bindings', 'required', 'recommended', 'multivalued', 'inlined', 'inlined_as_list', 'minimum_value', 'maximum_value', 'pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'value_presence', 'equals_string', 'equals_string_in', 'equals_number', 'equals_expression', 'exact_cardinality', 'minimum_cardinality', 'maximum_cardinality', 'has_member', 'all_members', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_slot_expression': ClassDefinition(name='anonymous_slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_definition': ClassDefinition(name='slot_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that describes how instances are related to other instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['slot', 'field', 'property', 'attribute', 'column', 'variable'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdf:Property', 'qb:ComponentProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['singular_name', 'domain', 'slot_uri', 'array', 'inherited', 'readonly', 'ifabsent', 'list_elements_unique', 'list_elements_ordered', 'shared', 'key', 'identifier', 'designates_type', 'alias', 'owner', 'domain_of', 'subproperty_of', 'symmetric', 'reflexive', 'locally_reflexive', 'irreflexive', 'asymmetric', 'transitive', 'inverse', 'is_class_field', 'transitive_form_of', 'reflexive_transitive_form_of', 'role', 'is_usage_slot', 'usage_slot_name', 'relational_role', 'slot_group', 'is_grouping_slot', 'path_rule', 'disjoint_with', 'children_are_mutually_disjoint', 'union_of', 'type_mappings'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent slot from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin slots from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_expression': ClassDefinition(name='class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A boolean expression that can be used to dynamically determine membership of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['any_of', 'exactly_one_of', 'none_of', 'all_of', 'slot_conditions'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_class_expression': ClassDefinition(name='anonymous_class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['is_a'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_definition': ClassDefinition(name='class_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances are complex objects that may have slot-value assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['table', 'record', 'template', 'message', 'observation'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:Class'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['slots', 'slot_usage', 'attributes', 'class_uri', 'subclass_of', 'union_of', 'defining_slots', 'tree_root', 'unique_keys', 'rules', 'classification_rules', 'slot_names_unique', 'represents_relationship', 'disjoint_with', 'children_are_mutually_disjoint'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin classes from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_level_rule': ClassDefinition(name='class_level_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that is applied to classes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_rule': ClassDefinition(name='class_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that applies to instances of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if rule'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:TripleRule', 'swrl:Imp'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='class_level_rule', abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['preconditions', 'postconditions', 'elseconditions', 'bidirectional', 'open_world', 'rank', 'deactivated'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'array_expression': ClassDefinition(name='array_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['exact_number_dimensions', 'minimum_number_dimensions', 'maximum_number_dimensions', 'dimensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'dimension_expression': ClassDefinition(name='dimension_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines one of the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['alias', 'maximum_cardinality', 'minimum_cardinality', 'exact_cardinality'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'pattern_expression': ClassDefinition(name='pattern_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a regular expression pattern used to evaluate conformance of a string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['syntax', 'interpolated', 'partial_match'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'import_expression': ClassDefinition(name='import_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression describing an import', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['import_from', 'import_as', 'import_map'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'setting': ClassDefinition(name='setting', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='assignment of a key to a value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['setting_key', 'setting_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'prefix': ClassDefinition(name='prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='prefix URI tuple', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=12, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['prefix_prefix', 'prefix_reference'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'local_name': ClassDefinition(name='local_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed label', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['local_name_source', 'local_name_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'example': ClassDefinition(name='example', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='usage example and description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['value', 'value_description', 'value_object'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'alt_description': ClassDefinition(name='alt_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['structured description'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['alt_description_source', 'alt_description_text'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'permissible_value': ClassDefinition(name='permissible_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a permissible value, accompanied by intended text and an optional mapping to a concept URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:Concept'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=16, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['text', 'description', 'meaning', 'unit', 'instantiates', 'implements', 'is_a', 'mixins'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'unique_key': ClassDefinition(name='unique_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of slots whose values uniquely identify an instance of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['unique_key_name', 'unique_key_slots', 'consider_nulls_inequal'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_mapping': ClassDefinition(name='type_mapping', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Represents how a slot or type can be serialized to a format.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['framework_key', 'mapped_type', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file=None, source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:units': SchemaDefinition(name='units', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Units datamodel', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/units', version=None, imports=['linkml:types', 'linkml:extensions', 'linkml:annotations', 'linkml:mappings'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'unit': SlotDefinition(name='unit', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an encoding of a unit', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:unit', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='UnitOfMeasure', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ucum_code': SlotDefinition(name='ucum_code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='associates a QUDT unit with its UCUM code (case-sensitive).', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='UnitOfMeasure', slot_uri='qudt:ucumCode', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'derivation': SlotDefinition(name='derivation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Expression for deriving this unit from other units', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_quantity_kind': SlotDefinition(name='has_quantity_kind', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:hasQuantityKind', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'iec61360code': SlotDefinition(name='iec61360code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:iec61360Code', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symbol': SlotDefinition(name='symbol', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unit encoded as a symbol', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:symbol', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abbreviation': SlotDefinition(name='abbreviation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:abbreviation', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'descriptive_name': SlotDefinition(name='descriptive_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the spelled out name of the unit, for example, meter', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'UnitOfMeasure': ClassDefinition(name='UnitOfMeasure', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind (more generally of equivalent dimension).', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['symbol', 'abbreviation', 'descriptive_name', 'exact mappings', 'ucum_code', 'derivation', 'has_quantity_kind', 'iec61360code'], slot_usage={'exact mappings': SlotDefinition(name='exact mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Do not use this to encode mappings to systems for which a dedicated field exists'], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='qudt:Unit', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'ucum_code': SlotDefinition(name='ucum_code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'iec61360code': SlotDefinition(name='iec61360code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'symbol': SlotDefinition(name='symbol', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'exact_mappings': SlotDefinition(name='exact_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])})], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/units.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:mappings': SchemaDefinition(name='mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='LinkML model for mappings', alt_descriptions={}, title='LinkML Schema Mappings', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/mappings', version='2.0.0', imports=['linkml:types'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'IAO': Prefix(prefix_prefix='IAO', prefix_reference='http://purl.obolibrary.org/obo/IAO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'OIO', 'IAO'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'mappings': SlotDefinition(name='mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['xrefs', 'identifiers', 'alternate identifiers', 'alternate ids'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:mappingRelation', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact mappings': SlotDefinition(name='exact mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have identical meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:exactMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['UnitOfMeasure', 'common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'close mappings': SlotDefinition(name='close mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have close meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:closeMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'related mappings': SlotDefinition(name='related mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have related meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:relatedMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'narrow mappings': SlotDefinition(name='narrow mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have narrower meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:narrowMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'broad mappings': SlotDefinition(name='broad mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have broader meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:broadMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated element has exact replacement': SlotDefinition(name='deprecated element has exact replacement', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='When an element is deprecated, it can be automatically replaced by this uri or curie', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['IAO:0100001'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated element has possible replacement': SlotDefinition(name='deprecated element has possible replacement', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='When an element is deprecated, it can be potentially replaced by this uri or curie', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['OIO:consider'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/mappings.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:types': SchemaDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Shared type definitions for the core LinkML mode and metamodel', alt_descriptions={}, title='Core LinkML metamodel types', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/types', version=None, imports=[], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'xsd': Prefix(prefix_prefix='xsd', prefix_reference='http://www.w3.org/2001/XMLSchema#'), 'shex': Prefix(prefix_prefix='shex', prefix_reference='http://www.w3.org/ns/shex#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/')}, emit_prefixes=[], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={'string': TypeDefinition(name='string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A character string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "string".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Text'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'integer': TypeDefinition(name='integer', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An integer', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "integer".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Integer'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='int', uri='xsd:integer', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean': TypeDefinition(name='boolean', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binary (true or false) value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "boolean".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Boolean'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Bool', uri='xsd:boolean', repr='bool', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'float': TypeDefinition(name='float', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:float specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "float".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Float'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='float', uri='xsd:float', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'double': TypeDefinition(name='double', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:double specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "double".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['schema:Float'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='float', uri='xsd:double', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'decimal': TypeDefinition(name='decimal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number with arbitrary precision that conforms to the xsd:decimal specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "decimal".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=['schema:Number'], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Decimal', uri='xsd:decimal', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'time': TypeDefinition(name='time', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A time object represents a (local) time of day, independent of any particular day', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['URI is dateTime because OWL reasoners do not work with straight date or time', 'If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "time".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Time'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDTime', uri='xsd:time', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'date': TypeDefinition(name='date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a date (year, month and day) in an idealized calendar', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["URI is dateTime because OWL reasoners don't work with straight date or time", 'If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Date'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDDate', uri='xsd:date', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'datetime': TypeDefinition(name='datetime', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The combination of a date and time', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "datetime".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:DateTime'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDDateTime', uri='xsd:dateTime', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'date_or_datetime': TypeDefinition(name='date_or_datetime', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Either a date or a datetime', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date_or_datetime".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='linkml:DateOrDatetime', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'uriorcurie': TypeDefinition(name='uriorcurie', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a URI or a CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uriorcurie".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='URIorCURIE', uri='xsd:anyURI', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'curie': TypeDefinition(name='curie', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.w3.org/TR/curie/', implements=[], instantiates=[], extensions={}, annotations={}, description='a compact URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "curie".'], comments=['in RDF serializations this MUST be expanded to a URI', 'in non-RDF serializations MAY be serialized as the compact representation'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Curie', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'uri': TypeDefinition(name='uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.ietf.org/rfc/rfc3987.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='a complete URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uri".'], comments=['in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['schema:URL'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='URI', uri='xsd:anyURI', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ncname': TypeDefinition(name='ncname', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Prefix part of CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "ncname".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='NCName', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'objectidentifier': TypeDefinition(name='objectidentifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A URI or CURIE that represents an object in the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "objectidentifier".'], comments=['Used for inheritance and type checking'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='ElementIdentifier', uri='shex:iri', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'nodeidentifier': TypeDefinition(name='nodeidentifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A URI, CURIE or BNODE that represents a node in a model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "nodeidentifier".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='NodeIdentifier', uri='shex:nonLiteral', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'jsonpointer': TypeDefinition(name='jsonpointer', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://datatracker.ietf.org/doc/html/rfc6901', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpointer".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'jsonpath': TypeDefinition(name='jsonpath', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpath".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'sparqlpath': TypeDefinition(name='sparqlpath', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.w3.org/TR/sparql11-query/#propertypaths', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "sparqlpath".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, enums={}, slots={}, classes={}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/types.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:annotations': SchemaDefinition(name='annotations', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Annotations mixin', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/annotations', version='2.0.0', imports=['linkml:types', 'linkml:extensions'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'annotations': SlotDefinition(name='annotations', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of tag/text tuples with the semantics of OWL Annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='extensions', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='annotatable', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['annotatable', 'annotation'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='annotation', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'annotatable': ClassDefinition(name='annotatable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='mixin for classes that support annotations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['annotations'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'annotation': ClassDefinition(name='annotation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/value pair with the semantics of OWL Annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='extension', abstract=None, mixin=None, mixins=['annotatable'], apply_to=[], values_from=[], string_serialization=None, slots=['annotations'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/annotations.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:extensions': SchemaDefinition(name='extensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Extension mixin', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/extensions', version='2.0.0', imports=['linkml:types'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'extensions': SlotDefinition(name='extensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/text tuple attached to an arbitrary element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extensible', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['extension', 'extensible'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='extension', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'extension_tag': SlotDefinition(name='extension_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag associated with an extension', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extension', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='tag', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'extension_value': SlotDefinition(name='extension_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={'simple_dict_value': Annotation(tag='simple_dict_value', value=True, extensions={}, annotations={})}, description='the actual annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extension', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='value', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='AnyValue', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'AnyValue': ClassDefinition(name='AnyValue', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'extension': ClassDefinition(name='extension', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/value pair used to add non-model information to an entry', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['extension_tag', 'extension_value', 'extensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'extensible': ClassDefinition(name='extensible', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='mixin for classes that support extension', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['extensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/extensions.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[])}, importmap={}, modifications=0, uuid='1fbd56e8-76b2-4776-affc-bd850cd8688b'), mappings={}, initial_metamodel_mappings={}, metamodel_mappings=defaultdict(, {'description': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#definition'), rdflib.term.URIRef('https://w3id.org/linkml/description'), rdflib.term.URIRef('http://purl.org/dc/terms/description'), rdflib.term.URIRef('http://schema.org/description')], 'is_a': [rdflib.term.URIRef('https://w3id.org/linkml/is_a'), rdflib.term.URIRef('https://w3id.org/linkml/is_a')], 'domain_of': [rdflib.term.URIRef('https://w3id.org/linkml/domain_of'), rdflib.term.URIRef('https://w3id.org/linkml/domain_of'), rdflib.term.URIRef('http://schema.org/domainIncludes'), rdflib.term.URIRef('http://semanticscience.org/resource/SIO_000011')], 'range': [rdflib.term.URIRef('https://w3id.org/linkml/range'), rdflib.term.URIRef('https://w3id.org/linkml/range')], 'exact_mappings': [rdflib.term.URIRef('http://www.w3.org/2002/07/owl#sameAs'), rdflib.term.URIRef('http://schema.org/sameAs')], 'ClassDefinition': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept')], 'SlotDefinition': [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ObjectProperty'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#DatatypeProperty'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AnnotationProperty')], 'AnyValue': [rdflib.term.URIRef('https://w3id.org/linkml/Any'), rdflib.term.URIRef('https://w3id.org/linkml/AnyValue')], 'extension': [rdflib.term.URIRef('https://w3id.org/linkml/Extension'), rdflib.term.URIRef('https://w3id.org/linkml/Extension')], 'extensible': [rdflib.term.URIRef('https://w3id.org/linkml/Extensible'), rdflib.term.URIRef('https://w3id.org/linkml/Extensible')], 'annotatable': [rdflib.term.URIRef('https://w3id.org/linkml/Annotatable'), rdflib.term.URIRef('https://w3id.org/linkml/Annotatable')], 'annotation': [rdflib.term.URIRef('https://w3id.org/linkml/Annotation'), rdflib.term.URIRef('https://w3id.org/linkml/Annotation')], 'UnitOfMeasure': [rdflib.term.URIRef('http://qudt.org/schema/qudt/Unit'), rdflib.term.URIRef('https://w3id.org/linkml/UnitOfMeasure')], 'Anything': [rdflib.term.URIRef('https://w3id.org/linkml/Any'), rdflib.term.URIRef('https://w3id.org/linkml/Anything')], 'common_metadata': [rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata'), rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata')], 'element': [rdflib.term.URIRef('https://w3id.org/linkml/Element'), rdflib.term.URIRef('https://w3id.org/linkml/Element')], 'schema_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'), rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentSet'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Ontology')], 'type_expression': [rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression'), rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression')], 'anonymous_type_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression')], 'type_definition': [rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition')], 'subset_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition')], 'definition': [rdflib.term.URIRef('https://w3id.org/linkml/Definition'), rdflib.term.URIRef('https://w3id.org/linkml/Definition')], 'enum_expression': [rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression'), rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression')], 'anonymous_enum_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression')], 'enum_definition': [rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'), rdflib.term.URIRef('http://purl.org/linked-data/cube#HierarchicalCodeList'), rdflib.term.URIRef('http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C113497'), rdflib.term.URIRef('http://rdf.cdisc.org/mms#ValueDomain'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#ConceptScheme')], 'enum_binding': [rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding'), rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding')], 'match_query': [rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery'), rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery')], 'reachability_query': [rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery'), rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery')], 'structured_alias': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#Label'), rdflib.term.URIRef('https://w3id.org/linkml/StructuredAlias')], 'expression': [rdflib.term.URIRef('https://w3id.org/linkml/Expression'), rdflib.term.URIRef('https://w3id.org/linkml/Expression')], 'anonymous_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression')], 'path_expression': [rdflib.term.URIRef('https://w3id.org/linkml/PathExpression'), rdflib.term.URIRef('https://w3id.org/linkml/PathExpression')], 'slot_expression': [rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression'), rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression')], 'anonymous_slot_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression')], 'slot_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'), rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentProperty')], 'class_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression')], 'anonymous_class_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression')], 'class_definition': [rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class')], 'class_level_rule': [rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule'), rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule')], 'class_rule': [rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'), rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#TripleRule'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#Imp')], 'array_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression')], 'dimension_expression': [rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression'), rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression')], 'pattern_expression': [rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression'), rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression')], 'import_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression')], 'setting': [rdflib.term.URIRef('https://w3id.org/linkml/Setting'), rdflib.term.URIRef('https://w3id.org/linkml/Setting')], 'prefix': [rdflib.term.URIRef('https://w3id.org/linkml/Prefix'), rdflib.term.URIRef('https://w3id.org/linkml/Prefix')], 'local_name': [rdflib.term.URIRef('https://w3id.org/linkml/LocalName'), rdflib.term.URIRef('https://w3id.org/linkml/LocalName')], 'example': [rdflib.term.URIRef('https://w3id.org/linkml/Example'), rdflib.term.URIRef('https://w3id.org/linkml/Example')], 'alt_description': [rdflib.term.URIRef('https://w3id.org/linkml/AltDescription'), rdflib.term.URIRef('https://w3id.org/linkml/AltDescription')], 'permissible_value': [rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'), rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept')], 'unique_key': [rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey'), rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey')], 'type_mapping': [rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping'), rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping')], 'mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#mappingRelation'), rdflib.term.URIRef('https://w3id.org/linkml/mappings')], 'exact mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#exactMatch'), rdflib.term.URIRef('https://w3id.org/linkml/exact_mappings')], 'close mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#closeMatch'), rdflib.term.URIRef('https://w3id.org/linkml/close_mappings')], 'related mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#relatedMatch'), rdflib.term.URIRef('https://w3id.org/linkml/related_mappings')], 'narrow mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#narrowMatch'), rdflib.term.URIRef('https://w3id.org/linkml/narrow_mappings')], 'broad mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broadMatch'), rdflib.term.URIRef('https://w3id.org/linkml/broad_mappings')], 'deprecated element has exact replacement': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'), rdflib.term.URIRef('http://purl.obolibrary.org/obo/IAO_0100001')], 'deprecated element has possible replacement': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'), rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#consider')], 'extensions': [rdflib.term.URIRef('https://w3id.org/linkml/extensions'), rdflib.term.URIRef('https://w3id.org/linkml/extensions')], 'extension_tag': [rdflib.term.URIRef('https://w3id.org/linkml/extension_tag'), rdflib.term.URIRef('https://w3id.org/linkml/extension_tag')], 'extension_value': [rdflib.term.URIRef('https://w3id.org/linkml/extension_value'), rdflib.term.URIRef('https://w3id.org/linkml/extension_value')], 'annotations': [rdflib.term.URIRef('https://w3id.org/linkml/annotations'), rdflib.term.URIRef('https://w3id.org/linkml/annotations')], 'unit': [rdflib.term.URIRef('http://qudt.org/schema/qudt/unit'), rdflib.term.URIRef('https://w3id.org/linkml/unit')], 'ucum_code': [rdflib.term.URIRef('http://qudt.org/schema/qudt/ucumCode'), rdflib.term.URIRef('https://w3id.org/linkml/ucum_code')], 'derivation': [rdflib.term.URIRef('https://w3id.org/linkml/derivation'), rdflib.term.URIRef('https://w3id.org/linkml/derivation')], 'has_quantity_kind': [rdflib.term.URIRef('http://qudt.org/schema/qudt/hasQuantityKind'), rdflib.term.URIRef('https://w3id.org/linkml/has_quantity_kind')], 'iec61360code': [rdflib.term.URIRef('http://qudt.org/schema/qudt/iec61360Code'), rdflib.term.URIRef('https://w3id.org/linkml/iec61360code')], 'symbol': [rdflib.term.URIRef('http://qudt.org/schema/qudt/symbol'), rdflib.term.URIRef('https://w3id.org/linkml/symbol')], 'abbreviation': [rdflib.term.URIRef('http://qudt.org/schema/qudt/abbreviation'), rdflib.term.URIRef('https://w3id.org/linkml/abbreviation')], 'descriptive_name': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'), rdflib.term.URIRef('https://w3id.org/linkml/descriptive_name')], 'name': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'), rdflib.term.URIRef('https://w3id.org/linkml/name'), rdflib.term.URIRef('http://schema.org/name')], 'title': [rdflib.term.URIRef('http://purl.org/dc/terms/title'), rdflib.term.URIRef('https://w3id.org/linkml/title')], 'conforms_to': [rdflib.term.URIRef('http://purl.org/dc/terms/conformsTo'), rdflib.term.URIRef('https://w3id.org/linkml/conforms_to')], 'implements': [rdflib.term.URIRef('https://w3id.org/linkml/implements'), rdflib.term.URIRef('https://w3id.org/linkml/implements')], 'instantiates': [rdflib.term.URIRef('https://w3id.org/linkml/instantiates'), rdflib.term.URIRef('https://w3id.org/linkml/instantiates')], 'categories': [rdflib.term.URIRef('http://purl.org/dc/terms/subject'), rdflib.term.URIRef('https://w3id.org/linkml/categories')], 'keywords': [rdflib.term.URIRef('http://schema.org/keywords'), rdflib.term.URIRef('https://w3id.org/linkml/keywords')], 'definition_uri': [rdflib.term.URIRef('https://w3id.org/linkml/definition_uri'), rdflib.term.URIRef('https://w3id.org/linkml/definition_uri')], 'id_prefixes': [rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes'), rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes')], 'id_prefixes_are_closed': [rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed'), rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed')], 'structured_aliases': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/structured_aliases')], 'aliases': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/aliases'), rdflib.term.URIRef('http://schema.org/alternateName')], 'deprecated': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#deprecated')], 'todos': [rdflib.term.URIRef('https://w3id.org/linkml/todos'), rdflib.term.URIRef('https://w3id.org/linkml/todos')], 'notes': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#editorialNote'), rdflib.term.URIRef('https://w3id.org/linkml/notes')], 'comments': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#note'), rdflib.term.URIRef('https://w3id.org/linkml/comments'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment')], 'in_subset': [rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#inSubset'), rdflib.term.URIRef('https://w3id.org/linkml/in_subset')], 'from_schema': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#inScheme'), rdflib.term.URIRef('https://w3id.org/linkml/from_schema')], 'imported_from': [rdflib.term.URIRef('https://w3id.org/linkml/imported_from'), rdflib.term.URIRef('https://w3id.org/linkml/imported_from')], 'see_also': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#seeAlso'), rdflib.term.URIRef('https://w3id.org/linkml/see_also')], 'owned_by': [rdflib.term.URIRef('https://w3id.org/linkml/owned_by'), rdflib.term.URIRef('https://w3id.org/linkml/owned_by'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#isDefinedBy')], 'created_by': [rdflib.term.URIRef('http://purl.org/pav/createdBy'), rdflib.term.URIRef('https://w3id.org/linkml/created_by')], 'contributors': [rdflib.term.URIRef('http://purl.org/dc/terms/contributor'), rdflib.term.URIRef('https://w3id.org/linkml/contributors')], 'created_on': [rdflib.term.URIRef('http://purl.org/pav/createdOn'), rdflib.term.URIRef('https://w3id.org/linkml/created_on')], 'last_updated_on': [rdflib.term.URIRef('http://purl.org/pav/lastUpdatedOn'), rdflib.term.URIRef('https://w3id.org/linkml/last_updated_on')], 'modified_by': [rdflib.term.URIRef('http://open-services.net/ns/core#modifiedBy'), rdflib.term.URIRef('https://w3id.org/linkml/modified_by')], 'status': [rdflib.term.URIRef('http://purl.org/ontology/bibo/status'), rdflib.term.URIRef('https://w3id.org/linkml/status')], 'literal_form': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#literalForm'), rdflib.term.URIRef('https://w3id.org/linkml/literal_form')], 'alias_predicate': [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate'), rdflib.term.URIRef('https://w3id.org/linkml/alias_predicate')], 'alias_contexts': [rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts'), rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts')], 'in_language': [rdflib.term.URIRef('http://schema.org/inLanguage'), rdflib.term.URIRef('https://w3id.org/linkml/in_language')], 'source': [rdflib.term.URIRef('http://purl.org/dc/terms/source'), rdflib.term.URIRef('https://w3id.org/linkml/source'), rdflib.term.URIRef('http://www.w3.org/ns/prov#wasDerivedFrom'), rdflib.term.URIRef('http://schema.org/isBasedOn')], 'publisher': [rdflib.term.URIRef('http://purl.org/dc/terms/publisher'), rdflib.term.URIRef('https://w3id.org/linkml/publisher')], 'abstract': [rdflib.term.URIRef('https://w3id.org/linkml/abstract'), rdflib.term.URIRef('https://w3id.org/linkml/abstract')], 'mixin': [rdflib.term.URIRef('https://w3id.org/linkml/mixin'), rdflib.term.URIRef('https://w3id.org/linkml/mixin')], 'mixins': [rdflib.term.URIRef('https://w3id.org/linkml/mixins'), rdflib.term.URIRef('https://w3id.org/linkml/mixins')], 'apply_to': [rdflib.term.URIRef('https://w3id.org/linkml/apply_to'), rdflib.term.URIRef('https://w3id.org/linkml/apply_to')], 'values_from': [rdflib.term.URIRef('https://w3id.org/linkml/values_from'), rdflib.term.URIRef('https://w3id.org/linkml/values_from')], 'code_set': [rdflib.term.URIRef('https://w3id.org/linkml/code_set'), rdflib.term.URIRef('https://w3id.org/linkml/code_set')], 'code_set_version': [rdflib.term.URIRef('https://w3id.org/linkml/code_set_version'), rdflib.term.URIRef('https://w3id.org/linkml/code_set_version')], 'code_set_tag': [rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag'), rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag')], 'pv_formula': [rdflib.term.URIRef('https://w3id.org/linkml/pv_formula'), rdflib.term.URIRef('https://w3id.org/linkml/pv_formula')], 'permissible_values': [rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'), rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'), rdflib.term.URIRef('http://rdf.cdisc.org/mms#PermissibleValue')], 'enum_uri': [rdflib.term.URIRef('https://w3id.org/linkml/enum_uri'), rdflib.term.URIRef('https://w3id.org/linkml/enum_uri')], 'include': [rdflib.term.URIRef('https://w3id.org/linkml/include'), rdflib.term.URIRef('https://w3id.org/linkml/include')], 'minus': [rdflib.term.URIRef('https://w3id.org/linkml/minus'), rdflib.term.URIRef('https://w3id.org/linkml/minus')], 'inherits': [rdflib.term.URIRef('https://w3id.org/linkml/inherits'), rdflib.term.URIRef('https://w3id.org/linkml/inherits')], 'matches': [rdflib.term.URIRef('https://w3id.org/linkml/matches'), rdflib.term.URIRef('https://w3id.org/linkml/matches')], 'identifier_pattern': [rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern'), rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern')], 'concepts': [rdflib.term.URIRef('https://w3id.org/linkml/concepts'), rdflib.term.URIRef('https://w3id.org/linkml/concepts')], 'reachable_from': [rdflib.term.URIRef('https://w3id.org/linkml/reachable_from'), rdflib.term.URIRef('https://w3id.org/linkml/reachable_from')], 'source_ontology': [rdflib.term.URIRef('https://w3id.org/linkml/source_ontology'), rdflib.term.URIRef('https://w3id.org/linkml/source_ontology')], 'is_direct': [rdflib.term.URIRef('https://w3id.org/linkml/is_direct'), rdflib.term.URIRef('https://w3id.org/linkml/is_direct')], 'traverse_up': [rdflib.term.URIRef('https://w3id.org/linkml/traverse_up'), rdflib.term.URIRef('https://w3id.org/linkml/traverse_up')], 'include_self': [rdflib.term.URIRef('https://w3id.org/linkml/include_self'), rdflib.term.URIRef('https://w3id.org/linkml/include_self')], 'relationship_types': [rdflib.term.URIRef('https://w3id.org/linkml/relationship_types'), rdflib.term.URIRef('https://w3id.org/linkml/relationship_types')], 'source_nodes': [rdflib.term.URIRef('https://w3id.org/linkml/source_nodes'), rdflib.term.URIRef('https://w3id.org/linkml/source_nodes')], 'text': [rdflib.term.URIRef('https://w3id.org/linkml/text'), rdflib.term.URIRef('https://w3id.org/linkml/text'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#notation')], 'meaning': [rdflib.term.URIRef('https://w3id.org/linkml/meaning'), rdflib.term.URIRef('https://w3id.org/linkml/meaning')], 'id': [rdflib.term.URIRef('https://w3id.org/linkml/id'), rdflib.term.URIRef('https://w3id.org/linkml/id')], 'emit_prefixes': [rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes'), rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes')], 'version': [rdflib.term.URIRef('http://purl.org/pav/version'), rdflib.term.URIRef('https://w3id.org/linkml/version'), rdflib.term.URIRef('http://schema.org/schemaVersion')], 'imports': [rdflib.term.URIRef('https://w3id.org/linkml/imports'), rdflib.term.URIRef('https://w3id.org/linkml/imports')], 'structured_imports': [rdflib.term.URIRef('https://w3id.org/linkml/structured_imports'), rdflib.term.URIRef('https://w3id.org/linkml/structured_imports')], 'license': [rdflib.term.URIRef('http://purl.org/dc/terms/license'), rdflib.term.URIRef('https://w3id.org/linkml/license')], 'default_curi_maps': [rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps'), rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps')], 'default_prefix': [rdflib.term.URIRef('https://w3id.org/linkml/default_prefix'), rdflib.term.URIRef('https://w3id.org/linkml/default_prefix')], 'default_range': [rdflib.term.URIRef('https://w3id.org/linkml/default_range'), rdflib.term.URIRef('https://w3id.org/linkml/default_range')], 'subsets': [rdflib.term.URIRef('https://w3id.org/linkml/subsets'), rdflib.term.URIRef('https://w3id.org/linkml/subsets'), rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#hasSubset')], 'types': [rdflib.term.URIRef('https://w3id.org/linkml/types'), rdflib.term.URIRef('https://w3id.org/linkml/types')], 'enums': [rdflib.term.URIRef('https://w3id.org/linkml/enums'), rdflib.term.URIRef('https://w3id.org/linkml/enums')], 'slot_definitions': [rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions'), rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions')], 'classes': [rdflib.term.URIRef('https://w3id.org/linkml/classes'), rdflib.term.URIRef('https://w3id.org/linkml/classes')], 'metamodel_version': [rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version'), rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version')], 'source_file': [rdflib.term.URIRef('https://w3id.org/linkml/source_file'), rdflib.term.URIRef('https://w3id.org/linkml/source_file')], 'source_file_date': [rdflib.term.URIRef('https://w3id.org/linkml/source_file_date'), rdflib.term.URIRef('https://w3id.org/linkml/source_file_date')], 'source_file_size': [rdflib.term.URIRef('https://w3id.org/linkml/source_file_size'), rdflib.term.URIRef('https://w3id.org/linkml/source_file_size')], 'generation_date': [rdflib.term.URIRef('https://w3id.org/linkml/generation_date'), rdflib.term.URIRef('https://w3id.org/linkml/generation_date')], 'slots': [rdflib.term.URIRef('https://w3id.org/linkml/slots'), rdflib.term.URIRef('https://w3id.org/linkml/slots')], 'slot_usage': [rdflib.term.URIRef('https://w3id.org/linkml/slot_usage'), rdflib.term.URIRef('https://w3id.org/linkml/slot_usage')], 'enum_range': [rdflib.term.URIRef('https://w3id.org/linkml/enum_range'), rdflib.term.URIRef('https://w3id.org/linkml/enum_range')], 'range_expression': [rdflib.term.URIRef('https://w3id.org/linkml/range_expression'), rdflib.term.URIRef('https://w3id.org/linkml/range_expression')], 'boolean_slot': [rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot'), rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot')], 'any_of': [rdflib.term.URIRef('https://w3id.org/linkml/any_of'), rdflib.term.URIRef('https://w3id.org/linkml/any_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#or')], 'exactly_one_of': [rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'), rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#xone')], 'none_of': [rdflib.term.URIRef('https://w3id.org/linkml/none_of'), rdflib.term.URIRef('https://w3id.org/linkml/none_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#not')], 'all_of': [rdflib.term.URIRef('https://w3id.org/linkml/all_of'), rdflib.term.URIRef('https://w3id.org/linkml/all_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#and')], 'preconditions': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#condition'), rdflib.term.URIRef('https://w3id.org/linkml/preconditions'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body')], 'postconditions': [rdflib.term.URIRef('https://w3id.org/linkml/postconditions'), rdflib.term.URIRef('https://w3id.org/linkml/postconditions'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body')], 'elseconditions': [rdflib.term.URIRef('https://w3id.org/linkml/elseconditions'), rdflib.term.URIRef('https://w3id.org/linkml/elseconditions')], 'bidirectional': [rdflib.term.URIRef('https://w3id.org/linkml/bidirectional'), rdflib.term.URIRef('https://w3id.org/linkml/bidirectional')], 'open_world': [rdflib.term.URIRef('https://w3id.org/linkml/open_world'), rdflib.term.URIRef('https://w3id.org/linkml/open_world')], 'rank': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#order'), rdflib.term.URIRef('https://w3id.org/linkml/rank'), rdflib.term.URIRef('http://qudt.org/schema/qudt/order'), rdflib.term.URIRef('http://purl.org/linked-data/cube#order')], 'deactivated': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#deactivated'), rdflib.term.URIRef('https://w3id.org/linkml/deactivated')], 'rules': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#rule'), rdflib.term.URIRef('https://w3id.org/linkml/rules')], 'classification_rules': [rdflib.term.URIRef('https://w3id.org/linkml/classification_rules'), rdflib.term.URIRef('https://w3id.org/linkml/classification_rules')], 'slot_conditions': [rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions'), rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions')], 'attributes': [rdflib.term.URIRef('https://w3id.org/linkml/attributes'), rdflib.term.URIRef('https://w3id.org/linkml/attributes')], 'class_uri': [rdflib.term.URIRef('https://w3id.org/linkml/class_uri'), rdflib.term.URIRef('https://w3id.org/linkml/class_uri')], 'subclass_of': [rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'), rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subClassOf')], 'defining_slots': [rdflib.term.URIRef('https://w3id.org/linkml/defining_slots'), rdflib.term.URIRef('https://w3id.org/linkml/defining_slots')], 'union_of': [rdflib.term.URIRef('https://w3id.org/linkml/union_of'), rdflib.term.URIRef('https://w3id.org/linkml/union_of')], 'tree_root': [rdflib.term.URIRef('https://w3id.org/linkml/tree_root'), rdflib.term.URIRef('https://w3id.org/linkml/tree_root')], 'unique_keys': [rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'), rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#hasKey')], 'unique_key_name': [rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name'), rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name')], 'consider_nulls_inequal': [rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal'), rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal')], 'unique_key_slots': [rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots'), rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots')], 'slot_names_unique': [rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique'), rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique')], 'domain': [rdflib.term.URIRef('https://w3id.org/linkml/domain'), rdflib.term.URIRef('https://w3id.org/linkml/domain')], 'slot_uri': [rdflib.term.URIRef('https://w3id.org/linkml/slot_uri'), rdflib.term.URIRef('https://w3id.org/linkml/slot_uri')], 'multivalued': [rdflib.term.URIRef('https://w3id.org/linkml/multivalued'), rdflib.term.URIRef('https://w3id.org/linkml/multivalued')], 'array': [rdflib.term.URIRef('https://w3id.org/linkml/array'), rdflib.term.URIRef('https://w3id.org/linkml/array')], 'dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/dimensions')], 'minimum_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions')], 'maximum_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions')], 'exact_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions')], 'inherited': [rdflib.term.URIRef('https://w3id.org/linkml/inherited'), rdflib.term.URIRef('https://w3id.org/linkml/inherited')], 'readonly': [rdflib.term.URIRef('https://w3id.org/linkml/readonly'), rdflib.term.URIRef('https://w3id.org/linkml/readonly')], 'ifabsent': [rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'), rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#defaultValue')], 'implicit_prefix': [rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix'), rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix')], 'value_specification_constant': [rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant'), rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant')], 'list_value_specification_constant': [rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant'), rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant')], 'value_presence': [rdflib.term.URIRef('https://w3id.org/linkml/value_presence'), rdflib.term.URIRef('https://w3id.org/linkml/value_presence')], 'equals_string': [rdflib.term.URIRef('https://w3id.org/linkml/equals_string'), rdflib.term.URIRef('https://w3id.org/linkml/equals_string')], 'equals_number': [rdflib.term.URIRef('https://w3id.org/linkml/equals_number'), rdflib.term.URIRef('https://w3id.org/linkml/equals_number')], 'equals_expression': [rdflib.term.URIRef('https://w3id.org/linkml/equals_expression'), rdflib.term.URIRef('https://w3id.org/linkml/equals_expression')], 'exact_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality')], 'minimum_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality')], 'maximum_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality')], 'equals_string_in': [rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in'), rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in')], 'equals_number_in': [rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in'), rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in')], 'has_member': [rdflib.term.URIRef('https://w3id.org/linkml/has_member'), rdflib.term.URIRef('https://w3id.org/linkml/has_member')], 'all_members': [rdflib.term.URIRef('https://w3id.org/linkml/all_members'), rdflib.term.URIRef('https://w3id.org/linkml/all_members')], 'singular_name': [rdflib.term.URIRef('https://w3id.org/linkml/singular_name'), rdflib.term.URIRef('https://w3id.org/linkml/singular_name'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel')], 'required': [rdflib.term.URIRef('https://w3id.org/linkml/required'), rdflib.term.URIRef('https://w3id.org/linkml/required')], 'recommended': [rdflib.term.URIRef('https://w3id.org/linkml/recommended'), rdflib.term.URIRef('https://w3id.org/linkml/recommended')], 'inapplicable': [rdflib.term.URIRef('https://w3id.org/linkml/inapplicable'), rdflib.term.URIRef('https://w3id.org/linkml/inapplicable')], 'inlined': [rdflib.term.URIRef('https://w3id.org/linkml/inlined'), rdflib.term.URIRef('https://w3id.org/linkml/inlined')], 'inlined_as_list': [rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list'), rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list')], 'inlined_as_simple_dict': [rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict'), rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict')], 'list_elements_ordered': [rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered'), rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered')], 'list_elements_unique': [rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique'), rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique')], 'shared': [rdflib.term.URIRef('https://w3id.org/linkml/shared'), rdflib.term.URIRef('https://w3id.org/linkml/shared')], 'key': [rdflib.term.URIRef('https://w3id.org/linkml/key'), rdflib.term.URIRef('https://w3id.org/linkml/key')], 'identifier': [rdflib.term.URIRef('https://w3id.org/linkml/identifier'), rdflib.term.URIRef('https://w3id.org/linkml/identifier')], 'designates_type': [rdflib.term.URIRef('https://w3id.org/linkml/designates_type'), rdflib.term.URIRef('https://w3id.org/linkml/designates_type')], 'alias': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#prefLabel'), rdflib.term.URIRef('https://w3id.org/linkml/alias')], 'owner': [rdflib.term.URIRef('https://w3id.org/linkml/owner'), rdflib.term.URIRef('https://w3id.org/linkml/owner')], 'is_usage_slot': [rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot'), rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot')], 'usage_slot_name': [rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name'), rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name')], 'subproperty_of': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subPropertyOf'), rdflib.term.URIRef('https://w3id.org/linkml/subproperty_of')], 'disjoint_with': [rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with'), rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with')], 'children_are_mutually_disjoint': [rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint'), rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint')], 'relational_logical_characteristic': [rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic'), rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic')], 'symmetric': [rdflib.term.URIRef('https://w3id.org/linkml/symmetric'), rdflib.term.URIRef('https://w3id.org/linkml/symmetric'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#SymmetricProperty')], 'asymmetric': [rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'), rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AsymmetricProperty')], 'reflexive': [rdflib.term.URIRef('https://w3id.org/linkml/reflexive'), rdflib.term.URIRef('https://w3id.org/linkml/reflexive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ReflexiveProperty')], 'irreflexive': [rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'), rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#IrreflexiveProperty')], 'locally_reflexive': [rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive'), rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive')], 'transitive': [rdflib.term.URIRef('https://w3id.org/linkml/transitive'), rdflib.term.URIRef('https://w3id.org/linkml/transitive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#TransitiveProperty')], 'transitive_form_of': [rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of'), rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of')], 'reflexive_transitive_form_of': [rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of'), rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of')], 'inverse': [rdflib.term.URIRef('http://www.w3.org/2002/07/owl#inverseOf'), rdflib.term.URIRef('https://w3id.org/linkml/inverse')], 'is_class_field': [rdflib.term.URIRef('https://w3id.org/linkml/is_class_field'), rdflib.term.URIRef('https://w3id.org/linkml/is_class_field')], 'role': [rdflib.term.URIRef('https://w3id.org/linkml/role'), rdflib.term.URIRef('https://w3id.org/linkml/role')], 'minimum_value': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_value'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_value')], 'maximum_value': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_value'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_value')], 'interpolated': [rdflib.term.URIRef('https://w3id.org/linkml/interpolated'), rdflib.term.URIRef('https://w3id.org/linkml/interpolated')], 'partial_match': [rdflib.term.URIRef('https://w3id.org/linkml/partial_match'), rdflib.term.URIRef('https://w3id.org/linkml/partial_match')], 'pattern': [rdflib.term.URIRef('https://w3id.org/linkml/pattern'), rdflib.term.URIRef('https://w3id.org/linkml/pattern')], 'syntax': [rdflib.term.URIRef('https://w3id.org/linkml/syntax'), rdflib.term.URIRef('https://w3id.org/linkml/syntax')], 'structured_pattern': [rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern'), rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern')], 'string_serialization': [rdflib.term.URIRef('https://w3id.org/linkml/string_serialization'), rdflib.term.URIRef('https://w3id.org/linkml/string_serialization')], 'bindings': [rdflib.term.URIRef('https://w3id.org/linkml/bindings'), rdflib.term.URIRef('https://w3id.org/linkml/bindings')], 'binds_value_of': [rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of'), rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of')], 'obligation_level': [rdflib.term.URIRef('https://w3id.org/linkml/obligation_level'), rdflib.term.URIRef('https://w3id.org/linkml/obligation_level')], 'type_mappings': [rdflib.term.URIRef('https://w3id.org/linkml/type_mappings'), rdflib.term.URIRef('https://w3id.org/linkml/type_mappings')], 'framework_key': [rdflib.term.URIRef('https://w3id.org/linkml/framework_key'), rdflib.term.URIRef('https://w3id.org/linkml/framework_key')], 'mapped_type': [rdflib.term.URIRef('https://w3id.org/linkml/mapped_type'), rdflib.term.URIRef('https://w3id.org/linkml/mapped_type')], 'typeof': [rdflib.term.URIRef('https://w3id.org/linkml/typeof'), rdflib.term.URIRef('https://w3id.org/linkml/typeof')], 'base': [rdflib.term.URIRef('https://w3id.org/linkml/base'), rdflib.term.URIRef('https://w3id.org/linkml/base')], 'type_uri': [rdflib.term.URIRef('https://w3id.org/linkml/type_uri'), rdflib.term.URIRef('https://w3id.org/linkml/type_uri')], 'repr': [rdflib.term.URIRef('https://w3id.org/linkml/repr'), rdflib.term.URIRef('https://w3id.org/linkml/repr')], 'alt_description_text': [rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text'), rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text')], 'alt_description_source': [rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source'), rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source')], 'alt_descriptions': [rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions'), rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions')], 'value': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#example'), rdflib.term.URIRef('https://w3id.org/linkml/value')], 'value_description': [rdflib.term.URIRef('https://w3id.org/linkml/value_description'), rdflib.term.URIRef('https://w3id.org/linkml/value_description')], 'value_object': [rdflib.term.URIRef('https://w3id.org/linkml/value_object'), rdflib.term.URIRef('https://w3id.org/linkml/value_object')], 'examples': [rdflib.term.URIRef('https://w3id.org/linkml/examples'), rdflib.term.URIRef('https://w3id.org/linkml/examples'), rdflib.term.URIRef('https://vocab.org/vann/example')], 'prefix_prefix': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#prefix'), rdflib.term.URIRef('https://w3id.org/linkml/prefix_prefix')], 'prefix_reference': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#namespace'), rdflib.term.URIRef('https://w3id.org/linkml/prefix_reference')], 'prefixes': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#declare'), rdflib.term.URIRef('https://w3id.org/linkml/prefixes')], 'setting_key': [rdflib.term.URIRef('https://w3id.org/linkml/setting_key'), rdflib.term.URIRef('https://w3id.org/linkml/setting_key')], 'setting_value': [rdflib.term.URIRef('https://w3id.org/linkml/setting_value'), rdflib.term.URIRef('https://w3id.org/linkml/setting_value')], 'settings': [rdflib.term.URIRef('https://w3id.org/linkml/settings'), rdflib.term.URIRef('https://w3id.org/linkml/settings')], 'import_from': [rdflib.term.URIRef('https://w3id.org/linkml/import_from'), rdflib.term.URIRef('https://w3id.org/linkml/import_from')], 'import_as': [rdflib.term.URIRef('https://w3id.org/linkml/import_as'), rdflib.term.URIRef('https://w3id.org/linkml/import_as')], 'import_map': [rdflib.term.URIRef('https://w3id.org/linkml/import_map'), rdflib.term.URIRef('https://w3id.org/linkml/import_map')], 'local_name_source': [rdflib.term.URIRef('https://w3id.org/linkml/local_name_source'), rdflib.term.URIRef('https://w3id.org/linkml/local_name_source')], 'local_name_value': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/local_name_value')], 'local_names': [rdflib.term.URIRef('https://w3id.org/linkml/local_names'), rdflib.term.URIRef('https://w3id.org/linkml/local_names')], 'slot_group': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#group'), rdflib.term.URIRef('https://w3id.org/linkml/slot_group')], 'is_grouping_slot': [rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'), rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#PropertyGroup')], 'followed_by': [rdflib.term.URIRef('https://w3id.org/linkml/followed_by'), rdflib.term.URIRef('https://w3id.org/linkml/followed_by')], 'reversed': [rdflib.term.URIRef('https://w3id.org/linkml/reversed'), rdflib.term.URIRef('https://w3id.org/linkml/reversed')], 'traverse': [rdflib.term.URIRef('https://w3id.org/linkml/traverse'), rdflib.term.URIRef('https://w3id.org/linkml/traverse')], 'path_rule': [rdflib.term.URIRef('https://w3id.org/linkml/path_rule'), rdflib.term.URIRef('https://w3id.org/linkml/path_rule')], 'represents_relationship': [rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship'), rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship')], 'relational_role': [rdflib.term.URIRef('https://w3id.org/linkml/relational_role'), rdflib.term.URIRef('https://w3id.org/linkml/relational_role')], 'pv_formula_options': [], 'presence_enum': [], 'relational_role_enum': [], 'alias_predicate_enum': [], 'obligation_level_enum': [], 'string': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/string'), rdflib.term.URIRef('http://schema.org/Text')], 'integer': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'), rdflib.term.URIRef('https://w3id.org/linkml/integer'), rdflib.term.URIRef('http://schema.org/Integer')], 'boolean': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean'), rdflib.term.URIRef('https://w3id.org/linkml/boolean'), rdflib.term.URIRef('http://schema.org/Boolean')], 'float': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#float'), rdflib.term.URIRef('https://w3id.org/linkml/float'), rdflib.term.URIRef('http://schema.org/Float')], 'double': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'), rdflib.term.URIRef('https://w3id.org/linkml/double'), rdflib.term.URIRef('http://schema.org/Float')], 'decimal': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal'), rdflib.term.URIRef('https://w3id.org/linkml/decimal'), rdflib.term.URIRef('http://schema.org/Number')], 'time': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#time'), rdflib.term.URIRef('https://w3id.org/linkml/time'), rdflib.term.URIRef('http://schema.org/Time')], 'date': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#date'), rdflib.term.URIRef('https://w3id.org/linkml/date'), rdflib.term.URIRef('http://schema.org/Date')], 'datetime': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime'), rdflib.term.URIRef('https://w3id.org/linkml/datetime'), rdflib.term.URIRef('http://schema.org/DateTime')], 'date_or_datetime': [rdflib.term.URIRef('https://w3id.org/linkml/DateOrDatetime'), rdflib.term.URIRef('https://w3id.org/linkml/date_or_datetime')], 'uriorcurie': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'), rdflib.term.URIRef('https://w3id.org/linkml/uriorcurie')], 'curie': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/curie')], 'uri': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'), rdflib.term.URIRef('https://w3id.org/linkml/uri'), rdflib.term.URIRef('http://schema.org/URL')], 'ncname': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/ncname')], 'objectidentifier': [rdflib.term.URIRef('http://www.w3.org/ns/shex#iri'), rdflib.term.URIRef('https://w3id.org/linkml/objectidentifier')], 'nodeidentifier': [rdflib.term.URIRef('http://www.w3.org/ns/shex#nonLiteral'), rdflib.term.URIRef('https://w3id.org/linkml/nodeidentifier')], 'jsonpointer': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/jsonpointer')], 'jsonpath': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/jsonpath')], 'sparqlpath': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/sparqlpath')], 'MinimalSubset': [], 'BasicSubset': [], 'SpecificationSubset': [], 'RelationalModelProfile': [], 'ObjectOrientedProfile': [], 'OwlProfile': []}), reverse_metamodel_mappings=defaultdict(, {rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment'): ['description', 'comments'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subClassOf'): ['is_a', 'subclass_of'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broader'): ['is_a'], rdflib.term.URIRef('http://schema.org/domainIncludes'): ['domain_of', 'domain_of'], rdflib.term.URIRef('https://schema.org/domainIncludes'): ['domain_of'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#domain'): ['domain_of'], rdflib.term.URIRef('http://schema.org/rangeIncludes'): ['range'], rdflib.term.URIRef('https://schema.org/rangeIncludes'): ['range'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#range'): ['range'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#sameAs'): ['exact_mappings'], rdflib.term.URIRef('http://schema.org/sameAs'): ['exact_mappings'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class'): ['ClassDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class'): ['ClassDefinition', 'class_definition'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept'): ['ClassDefinition', 'permissible_value'], rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'): ['SlotDefinition', 'slot_definition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ObjectProperty'): ['SlotDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#DatatypeProperty'): ['SlotDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AnnotationProperty'): ['SlotDefinition'], rdflib.term.URIRef('https://w3id.org/linkml/Any'): ['AnyValue', 'Anything'], rdflib.term.URIRef('https://w3id.org/linkml/AnyValue'): ['AnyValue'], rdflib.term.URIRef('https://w3id.org/linkml/Extension'): ['extension', 'extension'], rdflib.term.URIRef('https://w3id.org/linkml/Extensible'): ['extensible', 'extensible'], rdflib.term.URIRef('https://w3id.org/linkml/Annotatable'): ['annotatable', 'annotatable'], rdflib.term.URIRef('https://w3id.org/linkml/Annotation'): ['annotation', 'annotation'], rdflib.term.URIRef('http://qudt.org/schema/qudt/Unit'): ['UnitOfMeasure'], rdflib.term.URIRef('https://w3id.org/linkml/UnitOfMeasure'): ['UnitOfMeasure'], rdflib.term.URIRef('https://w3id.org/linkml/Anything'): ['Anything'], rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata'): ['common_metadata', 'common_metadata'], rdflib.term.URIRef('https://w3id.org/linkml/Element'): ['element', 'element'], rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'): ['schema_definition', 'schema_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentSet'): ['schema_definition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Ontology'): ['schema_definition'], rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression'): ['type_expression', 'type_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression'): ['anonymous_type_expression', 'anonymous_type_expression'], rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition'): ['type_definition', 'type_definition'], rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition'): ['subset_definition', 'subset_definition'], rdflib.term.URIRef('https://w3id.org/linkml/Definition'): ['definition', 'definition'], rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression'): ['enum_expression', 'enum_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression'): ['anonymous_enum_expression', 'anonymous_enum_expression'], rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'): ['enum_definition', 'enum_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#HierarchicalCodeList'): ['enum_definition'], rdflib.term.URIRef('http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C113497'): ['enum_definition'], rdflib.term.URIRef('http://rdf.cdisc.org/mms#ValueDomain'): ['enum_definition'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#ConceptScheme'): ['enum_definition'], rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding'): ['enum_binding', 'enum_binding'], rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery'): ['match_query', 'match_query'], rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery'): ['reachability_query', 'reachability_query'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#Label'): ['structured_alias'], rdflib.term.URIRef('https://w3id.org/linkml/StructuredAlias'): ['structured_alias'], rdflib.term.URIRef('https://w3id.org/linkml/Expression'): ['expression', 'expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression'): ['anonymous_expression', 'anonymous_expression'], rdflib.term.URIRef('https://w3id.org/linkml/PathExpression'): ['path_expression', 'path_expression'], rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression'): ['slot_expression', 'slot_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression'): ['anonymous_slot_expression', 'anonymous_slot_expression'], rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'): ['slot_definition', 'slot_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentProperty'): ['slot_definition'], rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression'): ['class_expression', 'class_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression'): ['anonymous_class_expression', 'anonymous_class_expression'], rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'): ['class_definition', 'class_definition'], rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule'): ['class_level_rule', 'class_level_rule'], rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'): ['class_rule', 'class_rule'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#TripleRule'): ['class_rule'], rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#Imp'): ['class_rule'], rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression'): ['array_expression', 'array_expression'], rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression'): ['dimension_expression', 'dimension_expression'], rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression'): ['pattern_expression', 'pattern_expression'], rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression'): ['import_expression', 'import_expression'], rdflib.term.URIRef('https://w3id.org/linkml/Setting'): ['setting', 'setting'], rdflib.term.URIRef('https://w3id.org/linkml/Prefix'): ['prefix', 'prefix'], rdflib.term.URIRef('https://w3id.org/linkml/LocalName'): ['local_name', 'local_name'], rdflib.term.URIRef('https://w3id.org/linkml/Example'): ['example', 'example'], rdflib.term.URIRef('https://w3id.org/linkml/AltDescription'): ['alt_description', 'alt_description'], rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'): ['permissible_value', 'permissible_value'], rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey'): ['unique_key', 'unique_key'], rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping'): ['type_mapping', 'type_mapping'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#mappingRelation'): ['mappings'], rdflib.term.URIRef('https://w3id.org/linkml/mappings'): ['mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#exactMatch'): ['exact mappings'], rdflib.term.URIRef('https://w3id.org/linkml/exact_mappings'): ['exact mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#closeMatch'): ['close mappings'], rdflib.term.URIRef('https://w3id.org/linkml/close_mappings'): ['close mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#relatedMatch'): ['related mappings'], rdflib.term.URIRef('https://w3id.org/linkml/related_mappings'): ['related mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#narrowMatch'): ['narrow mappings'], rdflib.term.URIRef('https://w3id.org/linkml/narrow_mappings'): ['narrow mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broadMatch'): ['broad mappings'], rdflib.term.URIRef('https://w3id.org/linkml/broad_mappings'): ['broad mappings'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'): ['deprecated element has exact replacement', 'deprecated element has exact replacement'], rdflib.term.URIRef('http://purl.obolibrary.org/obo/IAO_0100001'): ['deprecated element has exact replacement'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'): ['deprecated element has possible replacement', 'deprecated element has possible replacement'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#consider'): ['deprecated element has possible replacement'], rdflib.term.URIRef('https://w3id.org/linkml/extensions'): ['extensions', 'extensions'], rdflib.term.URIRef('https://w3id.org/linkml/extension_tag'): ['extension_tag', 'extension_tag'], rdflib.term.URIRef('https://w3id.org/linkml/extension_value'): ['extension_value', 'extension_value'], rdflib.term.URIRef('https://w3id.org/linkml/annotations'): ['annotations', 'annotations'], rdflib.term.URIRef('http://qudt.org/schema/qudt/unit'): ['unit'], rdflib.term.URIRef('https://w3id.org/linkml/unit'): ['unit'], rdflib.term.URIRef('http://qudt.org/schema/qudt/ucumCode'): ['ucum_code'], rdflib.term.URIRef('https://w3id.org/linkml/ucum_code'): ['ucum_code'], rdflib.term.URIRef('https://w3id.org/linkml/derivation'): ['derivation', 'derivation'], rdflib.term.URIRef('http://qudt.org/schema/qudt/hasQuantityKind'): ['has_quantity_kind'], rdflib.term.URIRef('https://w3id.org/linkml/has_quantity_kind'): ['has_quantity_kind'], rdflib.term.URIRef('http://qudt.org/schema/qudt/iec61360Code'): ['iec61360code'], rdflib.term.URIRef('https://w3id.org/linkml/iec61360code'): ['iec61360code'], rdflib.term.URIRef('http://qudt.org/schema/qudt/symbol'): ['symbol'], rdflib.term.URIRef('https://w3id.org/linkml/symbol'): ['symbol'], rdflib.term.URIRef('http://qudt.org/schema/qudt/abbreviation'): ['abbreviation'], rdflib.term.URIRef('https://w3id.org/linkml/abbreviation'): ['abbreviation'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'): ['descriptive_name', 'name'], rdflib.term.URIRef('https://w3id.org/linkml/descriptive_name'): ['descriptive_name'], rdflib.term.URIRef('https://w3id.org/linkml/name'): ['name'], rdflib.term.URIRef('http://schema.org/name'): ['name'], rdflib.term.URIRef('http://purl.org/dc/terms/title'): ['title'], rdflib.term.URIRef('https://w3id.org/linkml/title'): ['title'], rdflib.term.URIRef('http://purl.org/dc/terms/conformsTo'): ['conforms_to'], rdflib.term.URIRef('https://w3id.org/linkml/conforms_to'): ['conforms_to'], rdflib.term.URIRef('https://w3id.org/linkml/implements'): ['implements', 'implements'], rdflib.term.URIRef('https://w3id.org/linkml/instantiates'): ['instantiates', 'instantiates'], rdflib.term.URIRef('http://purl.org/dc/terms/subject'): ['categories'], rdflib.term.URIRef('https://w3id.org/linkml/categories'): ['categories'], rdflib.term.URIRef('http://schema.org/keywords'): ['keywords'], rdflib.term.URIRef('https://w3id.org/linkml/keywords'): ['keywords'], rdflib.term.URIRef('https://w3id.org/linkml/definition_uri'): ['definition_uri', 'definition_uri'], rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes'): ['id_prefixes', 'id_prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed'): ['id_prefixes_are_closed', 'id_prefixes_are_closed'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#definition'): ['description'], rdflib.term.URIRef('https://w3id.org/linkml/description'): ['description'], rdflib.term.URIRef('http://purl.org/dc/terms/description'): ['description'], rdflib.term.URIRef('http://schema.org/description'): ['description'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#altLabel'): ['structured_aliases'], rdflib.term.URIRef('https://w3id.org/linkml/structured_aliases'): ['structured_aliases'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'): ['aliases', 'singular_name', 'local_name_value'], rdflib.term.URIRef('https://w3id.org/linkml/aliases'): ['aliases'], rdflib.term.URIRef('http://schema.org/alternateName'): ['aliases'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated'): ['deprecated', 'deprecated'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#deprecated'): ['deprecated'], rdflib.term.URIRef('https://w3id.org/linkml/todos'): ['todos', 'todos'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#editorialNote'): ['notes'], rdflib.term.URIRef('https://w3id.org/linkml/notes'): ['notes'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#note'): ['comments'], rdflib.term.URIRef('https://w3id.org/linkml/comments'): ['comments'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#inSubset'): ['in_subset'], rdflib.term.URIRef('https://w3id.org/linkml/in_subset'): ['in_subset'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#inScheme'): ['from_schema'], rdflib.term.URIRef('https://w3id.org/linkml/from_schema'): ['from_schema'], rdflib.term.URIRef('https://w3id.org/linkml/imported_from'): ['imported_from', 'imported_from'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#seeAlso'): ['see_also'], rdflib.term.URIRef('https://w3id.org/linkml/see_also'): ['see_also'], rdflib.term.URIRef('https://w3id.org/linkml/owned_by'): ['owned_by', 'owned_by'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#isDefinedBy'): ['owned_by'], rdflib.term.URIRef('http://purl.org/pav/createdBy'): ['created_by'], rdflib.term.URIRef('https://w3id.org/linkml/created_by'): ['created_by'], rdflib.term.URIRef('http://purl.org/dc/terms/contributor'): ['contributors'], rdflib.term.URIRef('https://w3id.org/linkml/contributors'): ['contributors'], rdflib.term.URIRef('http://purl.org/pav/createdOn'): ['created_on'], rdflib.term.URIRef('https://w3id.org/linkml/created_on'): ['created_on'], rdflib.term.URIRef('http://purl.org/pav/lastUpdatedOn'): ['last_updated_on'], rdflib.term.URIRef('https://w3id.org/linkml/last_updated_on'): ['last_updated_on'], rdflib.term.URIRef('http://open-services.net/ns/core#modifiedBy'): ['modified_by'], rdflib.term.URIRef('https://w3id.org/linkml/modified_by'): ['modified_by'], rdflib.term.URIRef('http://purl.org/ontology/bibo/status'): ['status'], rdflib.term.URIRef('https://w3id.org/linkml/status'): ['status'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#literalForm'): ['literal_form'], rdflib.term.URIRef('https://w3id.org/linkml/literal_form'): ['literal_form'], rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate'): ['alias_predicate'], rdflib.term.URIRef('https://w3id.org/linkml/alias_predicate'): ['alias_predicate'], rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts'): ['alias_contexts', 'alias_contexts'], rdflib.term.URIRef('http://schema.org/inLanguage'): ['in_language'], rdflib.term.URIRef('https://w3id.org/linkml/in_language'): ['in_language'], rdflib.term.URIRef('http://purl.org/dc/terms/source'): ['source'], rdflib.term.URIRef('https://w3id.org/linkml/source'): ['source'], rdflib.term.URIRef('http://www.w3.org/ns/prov#wasDerivedFrom'): ['source'], rdflib.term.URIRef('http://schema.org/isBasedOn'): ['source'], rdflib.term.URIRef('http://purl.org/dc/terms/publisher'): ['publisher'], rdflib.term.URIRef('https://w3id.org/linkml/publisher'): ['publisher'], rdflib.term.URIRef('https://w3id.org/linkml/is_a'): ['is_a', 'is_a'], rdflib.term.URIRef('https://w3id.org/linkml/abstract'): ['abstract', 'abstract'], rdflib.term.URIRef('https://w3id.org/linkml/mixin'): ['mixin', 'mixin'], rdflib.term.URIRef('https://w3id.org/linkml/mixins'): ['mixins', 'mixins'], rdflib.term.URIRef('https://w3id.org/linkml/apply_to'): ['apply_to', 'apply_to'], rdflib.term.URIRef('https://w3id.org/linkml/values_from'): ['values_from', 'values_from'], rdflib.term.URIRef('https://w3id.org/linkml/code_set'): ['code_set', 'code_set'], rdflib.term.URIRef('https://w3id.org/linkml/code_set_version'): ['code_set_version', 'code_set_version'], rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag'): ['code_set_tag', 'code_set_tag'], rdflib.term.URIRef('https://w3id.org/linkml/pv_formula'): ['pv_formula', 'pv_formula'], rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'): ['permissible_values', 'permissible_values'], rdflib.term.URIRef('http://rdf.cdisc.org/mms#PermissibleValue'): ['permissible_values'], rdflib.term.URIRef('https://w3id.org/linkml/enum_uri'): ['enum_uri', 'enum_uri'], rdflib.term.URIRef('https://w3id.org/linkml/include'): ['include', 'include'], rdflib.term.URIRef('https://w3id.org/linkml/minus'): ['minus', 'minus'], rdflib.term.URIRef('https://w3id.org/linkml/inherits'): ['inherits', 'inherits'], rdflib.term.URIRef('https://w3id.org/linkml/matches'): ['matches', 'matches'], rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern'): ['identifier_pattern', 'identifier_pattern'], rdflib.term.URIRef('https://w3id.org/linkml/concepts'): ['concepts', 'concepts'], rdflib.term.URIRef('https://w3id.org/linkml/reachable_from'): ['reachable_from', 'reachable_from'], rdflib.term.URIRef('https://w3id.org/linkml/source_ontology'): ['source_ontology', 'source_ontology'], rdflib.term.URIRef('https://w3id.org/linkml/is_direct'): ['is_direct', 'is_direct'], rdflib.term.URIRef('https://w3id.org/linkml/traverse_up'): ['traverse_up', 'traverse_up'], rdflib.term.URIRef('https://w3id.org/linkml/include_self'): ['include_self', 'include_self'], rdflib.term.URIRef('https://w3id.org/linkml/relationship_types'): ['relationship_types', 'relationship_types'], rdflib.term.URIRef('https://w3id.org/linkml/source_nodes'): ['source_nodes', 'source_nodes'], rdflib.term.URIRef('https://w3id.org/linkml/text'): ['text', 'text'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#notation'): ['text'], rdflib.term.URIRef('https://w3id.org/linkml/meaning'): ['meaning', 'meaning'], rdflib.term.URIRef('https://w3id.org/linkml/id'): ['id', 'id'], rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes'): ['emit_prefixes', 'emit_prefixes'], rdflib.term.URIRef('http://purl.org/pav/version'): ['version'], rdflib.term.URIRef('https://w3id.org/linkml/version'): ['version'], rdflib.term.URIRef('http://schema.org/schemaVersion'): ['version'], rdflib.term.URIRef('https://w3id.org/linkml/imports'): ['imports', 'imports'], rdflib.term.URIRef('https://w3id.org/linkml/structured_imports'): ['structured_imports', 'structured_imports'], rdflib.term.URIRef('http://purl.org/dc/terms/license'): ['license'], rdflib.term.URIRef('https://w3id.org/linkml/license'): ['license'], rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps'): ['default_curi_maps', 'default_curi_maps'], rdflib.term.URIRef('https://w3id.org/linkml/default_prefix'): ['default_prefix', 'default_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/default_range'): ['default_range', 'default_range'], rdflib.term.URIRef('https://w3id.org/linkml/subsets'): ['subsets', 'subsets'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#hasSubset'): ['subsets'], rdflib.term.URIRef('https://w3id.org/linkml/types'): ['types', 'types'], rdflib.term.URIRef('https://w3id.org/linkml/enums'): ['enums', 'enums'], rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions'): ['slot_definitions', 'slot_definitions'], rdflib.term.URIRef('https://w3id.org/linkml/classes'): ['classes', 'classes'], rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version'): ['metamodel_version', 'metamodel_version'], rdflib.term.URIRef('https://w3id.org/linkml/source_file'): ['source_file', 'source_file'], rdflib.term.URIRef('https://w3id.org/linkml/source_file_date'): ['source_file_date', 'source_file_date'], rdflib.term.URIRef('https://w3id.org/linkml/source_file_size'): ['source_file_size', 'source_file_size'], rdflib.term.URIRef('https://w3id.org/linkml/generation_date'): ['generation_date', 'generation_date'], rdflib.term.URIRef('https://w3id.org/linkml/slots'): ['slots', 'slots'], rdflib.term.URIRef('https://w3id.org/linkml/slot_usage'): ['slot_usage', 'slot_usage'], rdflib.term.URIRef('https://w3id.org/linkml/enum_range'): ['enum_range', 'enum_range'], rdflib.term.URIRef('https://w3id.org/linkml/range_expression'): ['range_expression', 'range_expression'], rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot'): ['boolean_slot', 'boolean_slot'], rdflib.term.URIRef('https://w3id.org/linkml/any_of'): ['any_of', 'any_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#or'): ['any_of'], rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'): ['exactly_one_of', 'exactly_one_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#xone'): ['exactly_one_of'], rdflib.term.URIRef('https://w3id.org/linkml/none_of'): ['none_of', 'none_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#not'): ['none_of'], rdflib.term.URIRef('https://w3id.org/linkml/all_of'): ['all_of', 'all_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#and'): ['all_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#condition'): ['preconditions'], rdflib.term.URIRef('https://w3id.org/linkml/preconditions'): ['preconditions'], rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body'): ['preconditions', 'postconditions'], rdflib.term.URIRef('https://w3id.org/linkml/postconditions'): ['postconditions', 'postconditions'], rdflib.term.URIRef('https://w3id.org/linkml/elseconditions'): ['elseconditions', 'elseconditions'], rdflib.term.URIRef('https://w3id.org/linkml/bidirectional'): ['bidirectional', 'bidirectional'], rdflib.term.URIRef('https://w3id.org/linkml/open_world'): ['open_world', 'open_world'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#order'): ['rank'], rdflib.term.URIRef('https://w3id.org/linkml/rank'): ['rank'], rdflib.term.URIRef('http://qudt.org/schema/qudt/order'): ['rank'], rdflib.term.URIRef('http://purl.org/linked-data/cube#order'): ['rank'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#deactivated'): ['deactivated'], rdflib.term.URIRef('https://w3id.org/linkml/deactivated'): ['deactivated'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#rule'): ['rules'], rdflib.term.URIRef('https://w3id.org/linkml/rules'): ['rules'], rdflib.term.URIRef('https://w3id.org/linkml/classification_rules'): ['classification_rules', 'classification_rules'], rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions'): ['slot_conditions', 'slot_conditions'], rdflib.term.URIRef('https://w3id.org/linkml/attributes'): ['attributes', 'attributes'], rdflib.term.URIRef('https://w3id.org/linkml/class_uri'): ['class_uri', 'class_uri'], rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'): ['subclass_of', 'subclass_of'], rdflib.term.URIRef('https://w3id.org/linkml/defining_slots'): ['defining_slots', 'defining_slots'], rdflib.term.URIRef('https://w3id.org/linkml/union_of'): ['union_of', 'union_of'], rdflib.term.URIRef('https://w3id.org/linkml/tree_root'): ['tree_root', 'tree_root'], rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'): ['unique_keys', 'unique_keys'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#hasKey'): ['unique_keys'], rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name'): ['unique_key_name', 'unique_key_name'], rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal'): ['consider_nulls_inequal', 'consider_nulls_inequal'], rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots'): ['unique_key_slots', 'unique_key_slots'], rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique'): ['slot_names_unique', 'slot_names_unique'], rdflib.term.URIRef('https://w3id.org/linkml/domain'): ['domain', 'domain'], rdflib.term.URIRef('https://w3id.org/linkml/range'): ['range', 'range'], rdflib.term.URIRef('https://w3id.org/linkml/slot_uri'): ['slot_uri', 'slot_uri'], rdflib.term.URIRef('https://w3id.org/linkml/multivalued'): ['multivalued', 'multivalued'], rdflib.term.URIRef('https://w3id.org/linkml/array'): ['array', 'array'], rdflib.term.URIRef('https://w3id.org/linkml/dimensions'): ['dimensions', 'dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions'): ['minimum_number_dimensions', 'minimum_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions'): ['maximum_number_dimensions', 'maximum_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions'): ['exact_number_dimensions', 'exact_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/inherited'): ['inherited', 'inherited'], rdflib.term.URIRef('https://w3id.org/linkml/readonly'): ['readonly', 'readonly'], rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'): ['ifabsent', 'ifabsent'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#defaultValue'): ['ifabsent'], rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix'): ['implicit_prefix', 'implicit_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant'): ['value_specification_constant', 'value_specification_constant'], rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant'): ['list_value_specification_constant', 'list_value_specification_constant'], rdflib.term.URIRef('https://w3id.org/linkml/value_presence'): ['value_presence', 'value_presence'], rdflib.term.URIRef('https://w3id.org/linkml/equals_string'): ['equals_string', 'equals_string'], rdflib.term.URIRef('https://w3id.org/linkml/equals_number'): ['equals_number', 'equals_number'], rdflib.term.URIRef('https://w3id.org/linkml/equals_expression'): ['equals_expression', 'equals_expression'], rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality'): ['exact_cardinality', 'exact_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality'): ['minimum_cardinality', 'minimum_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality'): ['maximum_cardinality', 'maximum_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in'): ['equals_string_in', 'equals_string_in'], rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in'): ['equals_number_in', 'equals_number_in'], rdflib.term.URIRef('https://w3id.org/linkml/has_member'): ['has_member', 'has_member'], rdflib.term.URIRef('https://w3id.org/linkml/all_members'): ['all_members', 'all_members'], rdflib.term.URIRef('https://w3id.org/linkml/singular_name'): ['singular_name', 'singular_name'], rdflib.term.URIRef('https://w3id.org/linkml/required'): ['required', 'required'], rdflib.term.URIRef('https://w3id.org/linkml/recommended'): ['recommended', 'recommended'], rdflib.term.URIRef('https://w3id.org/linkml/inapplicable'): ['inapplicable', 'inapplicable'], rdflib.term.URIRef('https://w3id.org/linkml/inlined'): ['inlined', 'inlined'], rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list'): ['inlined_as_list', 'inlined_as_list'], rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict'): ['inlined_as_simple_dict', 'inlined_as_simple_dict'], rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered'): ['list_elements_ordered', 'list_elements_ordered'], rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique'): ['list_elements_unique', 'list_elements_unique'], rdflib.term.URIRef('https://w3id.org/linkml/shared'): ['shared', 'shared'], rdflib.term.URIRef('https://w3id.org/linkml/key'): ['key', 'key'], rdflib.term.URIRef('https://w3id.org/linkml/identifier'): ['identifier', 'identifier'], rdflib.term.URIRef('https://w3id.org/linkml/designates_type'): ['designates_type', 'designates_type'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#prefLabel'): ['alias'], rdflib.term.URIRef('https://w3id.org/linkml/alias'): ['alias'], rdflib.term.URIRef('https://w3id.org/linkml/owner'): ['owner', 'owner'], rdflib.term.URIRef('https://w3id.org/linkml/domain_of'): ['domain_of', 'domain_of'], rdflib.term.URIRef('http://semanticscience.org/resource/SIO_000011'): ['domain_of'], rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot'): ['is_usage_slot', 'is_usage_slot'], rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name'): ['usage_slot_name', 'usage_slot_name'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subPropertyOf'): ['subproperty_of'], rdflib.term.URIRef('https://w3id.org/linkml/subproperty_of'): ['subproperty_of'], rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with'): ['disjoint_with', 'disjoint_with'], rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint'): ['children_are_mutually_disjoint', 'children_are_mutually_disjoint'], rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic'): ['relational_logical_characteristic', 'relational_logical_characteristic'], rdflib.term.URIRef('https://w3id.org/linkml/symmetric'): ['symmetric', 'symmetric'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#SymmetricProperty'): ['symmetric'], rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'): ['asymmetric', 'asymmetric'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AsymmetricProperty'): ['asymmetric'], rdflib.term.URIRef('https://w3id.org/linkml/reflexive'): ['reflexive', 'reflexive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ReflexiveProperty'): ['reflexive'], rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'): ['irreflexive', 'irreflexive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#IrreflexiveProperty'): ['irreflexive'], rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive'): ['locally_reflexive', 'locally_reflexive'], rdflib.term.URIRef('https://w3id.org/linkml/transitive'): ['transitive', 'transitive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#TransitiveProperty'): ['transitive'], rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of'): ['transitive_form_of', 'transitive_form_of'], rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of'): ['reflexive_transitive_form_of', 'reflexive_transitive_form_of'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#inverseOf'): ['inverse'], rdflib.term.URIRef('https://w3id.org/linkml/inverse'): ['inverse'], rdflib.term.URIRef('https://w3id.org/linkml/is_class_field'): ['is_class_field', 'is_class_field'], rdflib.term.URIRef('https://w3id.org/linkml/role'): ['role', 'role'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_value'): ['minimum_value', 'minimum_value'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_value'): ['maximum_value', 'maximum_value'], rdflib.term.URIRef('https://w3id.org/linkml/interpolated'): ['interpolated', 'interpolated'], rdflib.term.URIRef('https://w3id.org/linkml/partial_match'): ['partial_match', 'partial_match'], rdflib.term.URIRef('https://w3id.org/linkml/pattern'): ['pattern', 'pattern'], rdflib.term.URIRef('https://w3id.org/linkml/syntax'): ['syntax', 'syntax'], rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern'): ['structured_pattern', 'structured_pattern'], rdflib.term.URIRef('https://w3id.org/linkml/string_serialization'): ['string_serialization', 'string_serialization'], rdflib.term.URIRef('https://w3id.org/linkml/bindings'): ['bindings', 'bindings'], rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of'): ['binds_value_of', 'binds_value_of'], rdflib.term.URIRef('https://w3id.org/linkml/obligation_level'): ['obligation_level', 'obligation_level'], rdflib.term.URIRef('https://w3id.org/linkml/type_mappings'): ['type_mappings', 'type_mappings'], rdflib.term.URIRef('https://w3id.org/linkml/framework_key'): ['framework_key', 'framework_key'], rdflib.term.URIRef('https://w3id.org/linkml/mapped_type'): ['mapped_type', 'mapped_type'], rdflib.term.URIRef('https://w3id.org/linkml/typeof'): ['typeof', 'typeof'], rdflib.term.URIRef('https://w3id.org/linkml/base'): ['base', 'base'], rdflib.term.URIRef('https://w3id.org/linkml/type_uri'): ['type_uri', 'type_uri'], rdflib.term.URIRef('https://w3id.org/linkml/repr'): ['repr', 'repr'], rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text'): ['alt_description_text', 'alt_description_text'], rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source'): ['alt_description_source', 'alt_description_source'], rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions'): ['alt_descriptions', 'alt_descriptions'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#example'): ['value'], rdflib.term.URIRef('https://w3id.org/linkml/value'): ['value'], rdflib.term.URIRef('https://w3id.org/linkml/value_description'): ['value_description', 'value_description'], rdflib.term.URIRef('https://w3id.org/linkml/value_object'): ['value_object', 'value_object'], rdflib.term.URIRef('https://w3id.org/linkml/examples'): ['examples', 'examples'], rdflib.term.URIRef('https://vocab.org/vann/example'): ['examples'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#prefix'): ['prefix_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/prefix_prefix'): ['prefix_prefix'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#namespace'): ['prefix_reference'], rdflib.term.URIRef('https://w3id.org/linkml/prefix_reference'): ['prefix_reference'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#declare'): ['prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/prefixes'): ['prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/setting_key'): ['setting_key', 'setting_key'], rdflib.term.URIRef('https://w3id.org/linkml/setting_value'): ['setting_value', 'setting_value'], rdflib.term.URIRef('https://w3id.org/linkml/settings'): ['settings', 'settings'], rdflib.term.URIRef('https://w3id.org/linkml/import_from'): ['import_from', 'import_from'], rdflib.term.URIRef('https://w3id.org/linkml/import_as'): ['import_as', 'import_as'], rdflib.term.URIRef('https://w3id.org/linkml/import_map'): ['import_map', 'import_map'], rdflib.term.URIRef('https://w3id.org/linkml/local_name_source'): ['local_name_source', 'local_name_source'], rdflib.term.URIRef('https://w3id.org/linkml/local_name_value'): ['local_name_value'], rdflib.term.URIRef('https://w3id.org/linkml/local_names'): ['local_names', 'local_names'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#group'): ['slot_group'], rdflib.term.URIRef('https://w3id.org/linkml/slot_group'): ['slot_group'], rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'): ['is_grouping_slot', 'is_grouping_slot'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#PropertyGroup'): ['is_grouping_slot'], rdflib.term.URIRef('https://w3id.org/linkml/followed_by'): ['followed_by', 'followed_by'], rdflib.term.URIRef('https://w3id.org/linkml/reversed'): ['reversed', 'reversed'], rdflib.term.URIRef('https://w3id.org/linkml/traverse'): ['traverse', 'traverse'], rdflib.term.URIRef('https://w3id.org/linkml/path_rule'): ['path_rule', 'path_rule'], rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship'): ['represents_relationship', 'represents_relationship'], rdflib.term.URIRef('https://w3id.org/linkml/relational_role'): ['relational_role', 'relational_role'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'): ['string', 'curie', 'ncname', 'jsonpointer', 'jsonpath', 'sparqlpath'], rdflib.term.URIRef('https://w3id.org/linkml/string'): ['string'], rdflib.term.URIRef('http://schema.org/Text'): ['string'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'): ['integer'], rdflib.term.URIRef('https://w3id.org/linkml/integer'): ['integer'], rdflib.term.URIRef('http://schema.org/Integer'): ['integer'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean'): ['boolean'], rdflib.term.URIRef('https://w3id.org/linkml/boolean'): ['boolean'], rdflib.term.URIRef('http://schema.org/Boolean'): ['boolean'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#float'): ['float'], rdflib.term.URIRef('https://w3id.org/linkml/float'): ['float'], rdflib.term.URIRef('http://schema.org/Float'): ['float', 'double'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'): ['double'], rdflib.term.URIRef('https://w3id.org/linkml/double'): ['double'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal'): ['decimal'], rdflib.term.URIRef('https://w3id.org/linkml/decimal'): ['decimal'], rdflib.term.URIRef('http://schema.org/Number'): ['decimal'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#time'): ['time'], rdflib.term.URIRef('https://w3id.org/linkml/time'): ['time'], rdflib.term.URIRef('http://schema.org/Time'): ['time'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#date'): ['date'], rdflib.term.URIRef('https://w3id.org/linkml/date'): ['date'], rdflib.term.URIRef('http://schema.org/Date'): ['date'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime'): ['datetime'], rdflib.term.URIRef('https://w3id.org/linkml/datetime'): ['datetime'], rdflib.term.URIRef('http://schema.org/DateTime'): ['datetime'], rdflib.term.URIRef('https://w3id.org/linkml/DateOrDatetime'): ['date_or_datetime'], rdflib.term.URIRef('https://w3id.org/linkml/date_or_datetime'): ['date_or_datetime'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'): ['uriorcurie', 'uri'], rdflib.term.URIRef('https://w3id.org/linkml/uriorcurie'): ['uriorcurie'], rdflib.term.URIRef('https://w3id.org/linkml/curie'): ['curie'], rdflib.term.URIRef('https://w3id.org/linkml/uri'): ['uri'], rdflib.term.URIRef('http://schema.org/URL'): ['uri'], rdflib.term.URIRef('https://w3id.org/linkml/ncname'): ['ncname'], rdflib.term.URIRef('http://www.w3.org/ns/shex#iri'): ['objectidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/objectidentifier'): ['objectidentifier'], rdflib.term.URIRef('http://www.w3.org/ns/shex#nonLiteral'): ['nodeidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/nodeidentifier'): ['nodeidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/jsonpointer'): ['jsonpointer'], rdflib.term.URIRef('https://w3id.org/linkml/jsonpath'): ['jsonpath'], rdflib.term.URIRef('https://w3id.org/linkml/sparqlpath'): ['sparqlpath']}), classdef_slots={'modified_by', 'none_of', 'name', 'rules', 'represents_relationship', 'source', 'slots', 'annotations', 'structured_aliases', 'slot_names_unique', 'tree_root', 'classification_rules', 'slot_conditions', 'id_prefixes_are_closed', 'created_on', 'in_language', 'is_a', 'related mappings', 'status', 'from_schema', 'in_subset', 'children_are_mutually_disjoint', 'todos', 'conforms_to', 'alt_descriptions', 'attributes', 'deprecated element has possible replacement', 'exactly_one_of', 'narrow mappings', 'local_names', 'string_serialization', 'imported_from', 'instantiates', 'apply_to', 'class_uri', 'description', 'values_from', 'deprecated', 'comments', 'subclass_of', 'any_of', 'mixins', 'disjoint_with', 'slot_usage', 'union_of', 'defining_slots', 'unique_keys', 'notes', 'created_by', 'keywords', 'last_updated_on', 'close mappings', 'abstract', 'categories', 'mappings', 'exact mappings', 'deprecated element has exact replacement', 'all_of', 'aliases', 'mixin', 'contributors', 'id_prefixes', 'definition_uri', 'examples', 'title', 'implements', 'extensions', 'broad mappings', 'see_also', 'rank'}, slotdef_slots={'range_expression', 'source', 'enum_range', 'reflexive', 'is_grouping_slot', 'from_schema', 'in_subset', 'multivalued', 'transitive_form_of', 'recommended', 'deprecated element has possible replacement', 'local_names', 'instantiates', 'unit', 'array', 'values_from', 'equals_string_in', 'mixins', 'notes', 'pattern', 'slot_group', 'usage_slot_name', 'all_members', 'definition_uri', 'implicit_prefix', 'identifier', 'has_member', 'created_on', 'readonly', 'in_language', 'is_a', 'bindings', 'asymmetric', 'maximum_cardinality', 'string_serialization', 'apply_to', 'path_rule', 'domain', 'ifabsent', 'any_of', 'reflexive_transitive_form_of', 'disjoint_with', 'relational_role', 'union_of', 'created_by', 'keywords', 'list_elements_unique', 'deprecated element has exact replacement', 'all_of', 'implements', 'extensions', 'mappings', 'role', 'rank', 'none_of', 'list_elements_ordered', 'inlined_as_list', 'owner', 'structured_aliases', 'inverse', 'structured_pattern', 'minimum_value', 'status', 'designates_type', 'type_mappings', 'equals_expression', 'is_usage_slot', 'children_are_mutually_disjoint', 'irreflexive', 'alt_descriptions', 'imported_from', 'domain_of', 'description', 'alias', 'locally_reflexive', 'range', 'singular_name', 'shared', 'close mappings', 'abstract', 'categories', 'inlined', 'mixin', 'examples', 'inherited', 'symmetric', 'broad mappings', 'slot_uri', 'see_also', 'equals_number', 'required', 'modified_by', 'name', 'annotations', 'id_prefixes_are_closed', 'related mappings', 'equals_string', 'transitive', 'maximum_value', 'todos', 'conforms_to', 'exactly_one_of', 'narrow mappings', 'value_presence', 'deprecated', 'comments', 'last_updated_on', 'exact mappings', 'aliases', 'is_class_field', 'contributors', 'id_prefixes', 'title', 'minimum_cardinality', 'key', 'subproperty_of', 'exact_cardinality'}, seen_prefixes=set(), prefix_counts=Counter())' - -.venv/lib/python3.9/site-packages/rdflib/parser.py:383: Exception -=============================== warnings summary =============================== -.venv/lib/python3.9/site-packages/pysolr.py:14 - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pysolr.py:14: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html - from pkg_resources import DistributionNotFound, get_distribution, parse_version - -.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144 -.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144 - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. - Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages - declare_namespace(pkg) - -.venv/lib/python3.9/site-packages/quantulum3/classifier.py:28 - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/quantulum3/classifier.py:28: UserWarning: Classifier dependencies not installed. Run pip install quantulum3[classifier] to install them. The classifer helps to dissambiguate units. - warnings.warn( - -.venv/lib/python3.9/site-packages/pydantic/main.py:1132: 1771 warnings - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pydantic/main.py:1132: PydanticDeprecatedSince20: The `parse_obj` method is deprecated; use `model_validate` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ - warnings.warn( - -.venv/lib/python3.9/site-packages/pydantic/main.py:1087: 7084 warnings - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pydantic/main.py:1087: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ - warnings.warn('The `dict` method is deprecated; use `model_dump` instead.', category=PydanticDeprecatedSince20) - -tests/test_annotators/test_schema_enricher.py::SchemaEnricherTestCase::test_enrich - /home/corey/Code/schema-automator/tests/test_annotators/test_schema_enricher.py:26: DeprecatedWarning: get_implementation_from_shorthand is deprecated as of Use get_adapter instead. - impl = get_implementation_from_shorthand(os.path.join(INPUT_DIR, "so-mini.obo")) - -tests/test_generalizers/test_from_robot_template.py::TestRobotTemplateImport::test_from_robot_template - /home/corey/Code/schema-automator/tests/test_generalizers/test_from_robot_template.py:30: DeprecationWarning: Call to deprecated method all_class. (Use `all_classes` instead) - for cn, c in sv.all_class().items(): - -tests/test_importers/test_dosdp_importer.py::TestDOSDPImporter::test_dosdp_import - /home/corey/Code/schema-automator/tests/test_importers/test_dosdp_importer.py:43: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) - sd = minify_schema(schema) - -tests/test_importers/test_dosdp_importer.py: 1667 warnings - /home/corey/Code/schema-automator/schema_automator/utils/schemautils.py:44: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) - minify_schema(v) - -tests/test_importers/test_dosdp_importer.py: 503 warnings - /home/corey/Code/schema-automator/schema_automator/utils/schemautils.py:47: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) - minify_schema(v) - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html -=========================== short test summary info ============================ -FAILED tests/test_importers/test_rdfs_importer.py::test_infer_prefix - Except... -=========== 1 failed, 37 passed, 6 skipped, 11032 warnings in 26.42s =========== From 26ced867c823037404532ddcc3d8f99ab8ab8fc5 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Tue, 13 May 2025 16:16:23 -0500 Subject: [PATCH 65/88] Fix re import --- schema_automator/annotators/schema_annotator.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/schema_automator/annotators/schema_annotator.py b/schema_automator/annotators/schema_annotator.py index 514301a..a305419 100644 --- a/schema_automator/annotators/schema_annotator.py +++ b/schema_automator/annotators/schema_annotator.py @@ -1,12 +1,13 @@ import click import logging +import re import yaml from dataclasses import dataclass from typing import List, Union, Iterator from linkml_runtime.linkml_model import SchemaDefinition, Element, PermissibleValue, ClassDefinition, SlotDefinition from linkml_runtime.utils.metamodelcore import Curie -from linkml_runtime.utils.schemaview import SchemaView, re, EnumDefinition +from linkml_runtime.utils.schemaview import SchemaView, EnumDefinition from oaklib import BasicOntologyInterface from oaklib.datamodels.search import SearchConfiguration from oaklib.datamodels.text_annotator import TextAnnotation From 19114c1b40c19a89ca3829df4adcaaf385615e2e Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 11:08:19 -0500 Subject: [PATCH 66/88] Update linkml linkml-runtime schemasheets --- poetry.lock | 3379 +++++++++++++++++++++++------------------------- pyproject.toml | 7 +- 2 files changed, 1636 insertions(+), 1750 deletions(-) diff --git a/poetry.lock b/poetry.lock index 970059d..07a5628 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. [[package]] name = "airium" @@ -7,7 +7,6 @@ description = "Easy and quick html builder with natural syntax correspondence (p optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "airium-0.2.6-py3-none-any.whl", hash = "sha256:50af5cf491e084f27909e29a93550b4170e587cde01334d58c6249644ee8c6c2"}, {file = "airium-0.2.6.tar.gz", hash = "sha256:ccab36b798b6cce3d0c5074e52ce8059f6e82991caae4985f42cadfad80b1de4"}, @@ -24,12 +23,25 @@ description = "A light, configurable Sphinx theme" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, ] +[[package]] +name = "alabaster" +version = "1.0.0" +description = "A light, configurable Sphinx theme" +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b"}, + {file = "alabaster-1.0.0.tar.gz", hash = "sha256:c00dca57bca26fa62a6d7d0a9fcce65f3e026e9bfe33e9c538fd3fbb2144fd9e"}, +] + [[package]] name = "annotated-types" version = "0.7.0" @@ -37,7 +49,6 @@ description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -50,23 +61,22 @@ description = "ANTLR 4.9.3 runtime for Python 3.7" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, ] [[package]] name = "anyio" -version = "4.8.0" +version = "4.9.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false python-versions = ">=3.9" groups = ["main", "dev"] files = [ - {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, - {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} @@ -75,8 +85,8 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -86,7 +96,6 @@ description = "A small Python module for determining appropriate platform-specif optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, @@ -99,7 +108,7 @@ description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_system == \"Darwin\"" +markers = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, @@ -112,7 +121,6 @@ description = "Argon2 for Python" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, @@ -134,7 +142,6 @@ description = "Low-level CFFI bindings for Argon2" optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, @@ -173,7 +180,6 @@ description = "Better dates & times for Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -194,7 +200,6 @@ description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -206,40 +211,38 @@ test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "async-lru" -version = "2.0.4" +version = "2.0.5" description = "Simple LRU cache for asyncio" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, - {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, + {file = "async_lru-2.0.5-py3-none-any.whl", hash = "sha256:ab95404d8d2605310d345932697371a5f40def0487c03d6d0ad9138de52c9943"}, + {file = "async_lru-2.0.5.tar.gz", hash = "sha256:481d52ccdd27275f42c43a928b4a50c3bfb2d67af4e78b170e3e0bb39c66e5bb"}, ] [package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +typing_extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, - {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, + {file = "attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}, + {file = "attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] [[package]] name = "babel" @@ -248,14 +251,13 @@ description = "Internationalization utilities" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] [[package]] name = "bcp47" @@ -264,7 +266,6 @@ description = "Language tags made easy" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bcp47-0.1.0-py3-none-any.whl", hash = "sha256:a567b7fe881c900916a9db62ac8f792370c7ddf2664e601b74eeed35d8758aa5"}, {file = "bcp47-0.1.0.tar.gz", hash = "sha256:37cc7a03fd696149ebfe7de785c5bad473f911eddac8415cf479584049cf03d5"}, @@ -272,15 +273,14 @@ files = [ [[package]] name = "beautifulsoup4" -version = "4.13.3" +version = "4.13.4" description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, - {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, + {file = "beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b"}, + {file = "beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"}, ] [package.dependencies] @@ -296,22 +296,21 @@ lxml = ["lxml"] [[package]] name = "bioregistry" -version = "0.11.35" +version = "0.12.13" description = "Integrated registry of biological databases and nomenclatures" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "bioregistry-0.11.35-py3-none-any.whl", hash = "sha256:64713a6595190175d506f2053b1599707a8cf266a2ba44cff3c2e29b71063f90"}, - {file = "bioregistry-0.11.35.tar.gz", hash = "sha256:f3c57638c193161674f3569312dd6c3a3f99ace862a5c8e0c7986c06e30815d0"}, + {file = "bioregistry-0.12.13-py3-none-any.whl", hash = "sha256:d2a9d3d7bf40aecd2f5f54cbe61cea222d1192b6315058ebceea22ff1c2365dd"}, + {file = "bioregistry-0.12.13.tar.gz", hash = "sha256:1e5d462cede81c27e121081aaac467a6f3839135a2841ec2581e1c906b63a9e7"}, ] [package.dependencies] click = "*" curies = ">=0.7.0" more_click = ">=0.1.2" -pydantic = "*" +pydantic = {version = ">=2.0", extras = ["email"]} pystow = ">=0.1.13" requests = "*" tqdm = "*" @@ -323,9 +322,10 @@ docs = ["autodoc_pydantic", "sphinx (>=8)", "sphinx-click", "sphinx-rtd-theme (> export = ["ndex2", "pyyaml", "rdflib", "rdflib-jsonld"] gha = ["more_itertools"] health = ["click_default_group", "jinja2", "pandas", "pyyaml", "tabulate"] -paper-ranking = ["indra", "more_itertools", "pandas", "scikit-learn", "tabulate"] +mapping-checking = ["pandas", "sentence_transformers"] +paper-ranking = ["indra", "pandas", "scikit-learn", "tabulate"] tests = ["coverage", "httpx", "indra", "more_itertools", "pytest", "scikit-learn"] -web = ["a2wsgi", "bootstrap-flask (<=2.0.0)", "curies[fastapi]", "fastapi", "flask (<2.2.4)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint", "rdflib-jsonld", "uvicorn", "werkzeug (<2.3.0)"] +web = ["a2wsgi", "bootstrap-flask", "curies[fastapi]", "fastapi", "flask (>=3.0.0)", "markdown", "pyyaml", "rdflib", "rdflib-endpoint (>=0.5.3)", "rdflib-jsonld", "uvicorn", "werkzeug (>=3.0.0)"] [[package]] name = "bleach" @@ -334,7 +334,6 @@ description = "An easy safelist-based HTML-sanitizing tool." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, @@ -349,28 +348,26 @@ css = ["tinycss2 (>=1.1.0,<1.5)"] [[package]] name = "cachetools" -version = "5.5.1" +version = "5.5.2" description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, - {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, + {file = "cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a"}, + {file = "cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4"}, ] [[package]] name = "cattrs" -version = "24.1.2" +version = "24.1.3" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, - {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, + {file = "cattrs-24.1.3-py3-none-any.whl", hash = "sha256:adf957dddd26840f27ffbd060a6c4dd3b2192c5b7c2c0525ef1bd8131d8a83f5"}, + {file = "cattrs-24.1.3.tar.gz", hash = "sha256:981a6ef05875b5bb0c7fb68885546186d306f10f0f6718fe9b96c226e68821ff"}, ] [package.dependencies] @@ -382,23 +379,22 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] -msgspec = ["msgspec (>=0.18.5)"] -orjson = ["orjson (>=3.9.2)"] +msgspec = ["msgspec (>=0.18.5) ; implementation_name == \"cpython\""] +orjson = ["orjson (>=3.9.2) ; implementation_name == \"cpython\""] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2025.1.31" +version = "2025.4.26" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, - {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, + {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, + {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, ] [[package]] @@ -408,7 +404,6 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -489,7 +484,6 @@ description = "rdflib collections flattening graph" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, ] @@ -504,7 +498,6 @@ description = "Universal encoding detector for Python 3" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, @@ -512,132 +505,128 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.4.1" +version = "3.4.2" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, - {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, - {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, - {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, - {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, - {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, - {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, - {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, - {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, - {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +files = [ + {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, + {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, + {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, + {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, + {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, + {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, + {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, + {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, + {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, + {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, ] [[package]] name = "class-resolver" -version = "0.5.4" +version = "0.6.0" description = "Lookup and instantiate classes with style." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "class_resolver-0.5.4-py3-none-any.whl", hash = "sha256:d0893e145a925a6b11d1c5f5b0ddbba35eb30788e68a800fb6cf91d348f47592"}, - {file = "class_resolver-0.5.4.tar.gz", hash = "sha256:e09dc2ea33712f1c2dd151671cb6dc8e68777be80c1136c9748eacb84f83d638"}, + {file = "class_resolver-0.6.0-py3-none-any.whl", hash = "sha256:cc629187a10bacff2e360939f8a4e8e7d209583dc8b318485ff91a0d24d5c9d0"}, + {file = "class_resolver-0.6.0.tar.gz", hash = "sha256:8a3c20ab771925477f65cad8a49bb431e11543c82fbfadbf611c6769228a6cae"}, ] [package.dependencies] -importlib-metadata = {version = ">3.6", markers = "python_version < \"3.10\""} +importlib-metadata = {version = ">3.6", markers = "python_full_version < \"3.10.0\""} +typing-extensions = "*" [package.extras] click = ["click"] -docs = ["sphinx (<8)", "sphinx-automodapi", "sphinx-rtd-theme"] numpy = ["numpy"] optuna = ["optuna"] -ray = ["ray[tune] (<2.0.0)"] sklearn = ["scikit-learn"] tabulate = ["tabulate"] -tests = ["coverage", "docdata", "pytest"] torch = ["torch"] torch-geometric = ["torch", "torch-geometric", "torch-sparse"] @@ -648,7 +637,7 @@ description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -657,6 +646,22 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} +[[package]] +name = "click" +version = "8.2.0" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.10" +groups = ["main", "dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "click-8.2.0-py3-none-any.whl", hash = "sha256:6b303f0b2aa85f1cb4e5303078fadcbcd4e476f114fab9b5007005711839325c"}, + {file = "click-8.2.0.tar.gz", hash = "sha256:f5452aeddd9988eefa20f90f05ab66f17fce1ee2a36907fd30b05bbb5953814d"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + [[package]] name = "click-default-group" version = "1.2.4" @@ -664,7 +669,7 @@ description = "click_default_group" optional = true python-versions = ">=2.7" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f"}, {file = "click_default_group-1.2.4.tar.gz", hash = "sha256:eb3f3c99ec0d456ca6cd2a7f08f7d4e91771bef51b01bdd9580cc6450fe1251e"}, @@ -683,7 +688,6 @@ description = "Logging integration for Click" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-log-0.4.0.tar.gz", hash = "sha256:3970f8570ac54491237bcdb3d8ab5e3eef6c057df29f8c3d1151a51a9c23b975"}, {file = "click_log-0.4.0-py2.py3-none-any.whl", hash = "sha256:a43e394b528d52112af599f2fc9e4b7cf3c15f94e53581f74fa6867e68c91756"}, @@ -699,7 +703,7 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main", "dev"] -markers = "(platform_system == \"Windows\" or sys_platform == \"win32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -712,7 +716,6 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, @@ -726,15 +729,14 @@ test = ["pytest"] [[package]] name = "curies" -version = "0.10.4" +version = "0.10.19" description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "curies-0.10.4-py3-none-any.whl", hash = "sha256:bbb8059b7e0bababa8ee40108201b1e89649b6312a4f3b013dd33f21a792b0bc"}, - {file = "curies-0.10.4.tar.gz", hash = "sha256:07d65db6b9b916729f22fb06d23b5cb98f3ba7768e643d04c654a449467c3bc5"}, + {file = "curies-0.10.19-py3-none-any.whl", hash = "sha256:8f34e945c5101f6ba0916bc73c1e1e244da5412adf35eabcf0e596acb47460d6"}, + {file = "curies-0.10.19.tar.gz", hash = "sha256:aeae5e7cbb7aee6c5144376fcb69e15a0d3c0557a12f9edff809bd0ce5004ea2"}, ] [package.dependencies] @@ -753,64 +755,62 @@ tests = ["coverage[toml]", "pytest", "requests"] [[package]] name = "daff" -version = "1.3.46" +version = "1.4.2" description = "Diff and patch tables" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, + {file = "daff-1.4.2-py3-none-any.whl", hash = "sha256:88981a21d065e4378b5c4bd40b975dbfdea9b7ff540071f3bb5e20cc8b3590b5"}, + {file = "daff-1.4.2.tar.gz", hash = "sha256:47f0391eda7e2b5011f7ccac006b9178accb465bcb94a2c9f284257fff5d2686"}, ] [[package]] name = "debugpy" -version = "1.8.12" +version = "1.8.14" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, - {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, - {file = "debugpy-1.8.12-cp310-cp310-win32.whl", hash = "sha256:b202f591204023b3ce62ff9a47baa555dc00bb092219abf5caf0e3718ac20e7c"}, - {file = "debugpy-1.8.12-cp310-cp310-win_amd64.whl", hash = "sha256:9649eced17a98ce816756ce50433b2dd85dfa7bc92ceb60579d68c053f98dff9"}, - {file = "debugpy-1.8.12-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:36f4829839ef0afdfdd208bb54f4c3d0eea86106d719811681a8627ae2e53dd5"}, - {file = "debugpy-1.8.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a28ed481d530e3138553be60991d2d61103ce6da254e51547b79549675f539b7"}, - {file = "debugpy-1.8.12-cp311-cp311-win32.whl", hash = "sha256:4ad9a94d8f5c9b954e0e3b137cc64ef3f579d0df3c3698fe9c3734ee397e4abb"}, - {file = "debugpy-1.8.12-cp311-cp311-win_amd64.whl", hash = "sha256:4703575b78dd697b294f8c65588dc86874ed787b7348c65da70cfc885efdf1e1"}, - {file = "debugpy-1.8.12-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:7e94b643b19e8feb5215fa508aee531387494bf668b2eca27fa769ea11d9f498"}, - {file = "debugpy-1.8.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086b32e233e89a2740c1615c2f775c34ae951508b28b308681dbbb87bba97d06"}, - {file = "debugpy-1.8.12-cp312-cp312-win32.whl", hash = "sha256:2ae5df899732a6051b49ea2632a9ea67f929604fd2b036613a9f12bc3163b92d"}, - {file = "debugpy-1.8.12-cp312-cp312-win_amd64.whl", hash = "sha256:39dfbb6fa09f12fae32639e3286112fc35ae976114f1f3d37375f3130a820969"}, - {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, - {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, - {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, - {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, - {file = "debugpy-1.8.12-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:b0232cd42506d0c94f9328aaf0d1d0785f90f87ae72d9759df7e5051be039738"}, - {file = "debugpy-1.8.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af40506a59450f1315168d47a970db1a65aaab5df3833ac389d2899a5d63b3f"}, - {file = "debugpy-1.8.12-cp38-cp38-win32.whl", hash = "sha256:5cc45235fefac57f52680902b7d197fb2f3650112379a6fa9aa1b1c1d3ed3f02"}, - {file = "debugpy-1.8.12-cp38-cp38-win_amd64.whl", hash = "sha256:557cc55b51ab2f3371e238804ffc8510b6ef087673303890f57a24195d096e61"}, - {file = "debugpy-1.8.12-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:b5c6c967d02fee30e157ab5227706f965d5c37679c687b1e7bbc5d9e7128bd41"}, - {file = "debugpy-1.8.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a77f422f31f170c4b7e9ca58eae2a6c8e04da54121900651dfa8e66c29901a"}, - {file = "debugpy-1.8.12-cp39-cp39-win32.whl", hash = "sha256:a4042edef80364239f5b7b5764e55fd3ffd40c32cf6753da9bda4ff0ac466018"}, - {file = "debugpy-1.8.12-cp39-cp39-win_amd64.whl", hash = "sha256:f30b03b0f27608a0b26c75f0bb8a880c752c0e0b01090551b9d87c7d783e2069"}, - {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, - {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, +files = [ + {file = "debugpy-1.8.14-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:93fee753097e85623cab1c0e6a68c76308cd9f13ffdf44127e6fab4fbf024339"}, + {file = "debugpy-1.8.14-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d937d93ae4fa51cdc94d3e865f535f185d5f9748efb41d0d49e33bf3365bd79"}, + {file = "debugpy-1.8.14-cp310-cp310-win32.whl", hash = "sha256:c442f20577b38cc7a9aafecffe1094f78f07fb8423c3dddb384e6b8f49fd2987"}, + {file = "debugpy-1.8.14-cp310-cp310-win_amd64.whl", hash = "sha256:f117dedda6d969c5c9483e23f573b38f4e39412845c7bc487b6f2648df30fe84"}, + {file = "debugpy-1.8.14-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:1b2ac8c13b2645e0b1eaf30e816404990fbdb168e193322be8f545e8c01644a9"}, + {file = "debugpy-1.8.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf431c343a99384ac7eab2f763980724834f933a271e90496944195318c619e2"}, + {file = "debugpy-1.8.14-cp311-cp311-win32.whl", hash = "sha256:c99295c76161ad8d507b413cd33422d7c542889fbb73035889420ac1fad354f2"}, + {file = "debugpy-1.8.14-cp311-cp311-win_amd64.whl", hash = "sha256:7816acea4a46d7e4e50ad8d09d963a680ecc814ae31cdef3622eb05ccacf7b01"}, + {file = "debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84"}, + {file = "debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826"}, + {file = "debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f"}, + {file = "debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f"}, + {file = "debugpy-1.8.14-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:329a15d0660ee09fec6786acdb6e0443d595f64f5d096fc3e3ccf09a4259033f"}, + {file = "debugpy-1.8.14-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f920c7f9af409d90f5fd26e313e119d908b0dd2952c2393cd3247a462331f15"}, + {file = "debugpy-1.8.14-cp313-cp313-win32.whl", hash = "sha256:3784ec6e8600c66cbdd4ca2726c72d8ca781e94bce2f396cc606d458146f8f4e"}, + {file = "debugpy-1.8.14-cp313-cp313-win_amd64.whl", hash = "sha256:684eaf43c95a3ec39a96f1f5195a7ff3d4144e4a18d69bb66beeb1a6de605d6e"}, + {file = "debugpy-1.8.14-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:d5582bcbe42917bc6bbe5c12db1bffdf21f6bfc28d4554b738bf08d50dc0c8c3"}, + {file = "debugpy-1.8.14-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5349b7c3735b766a281873fbe32ca9cca343d4cc11ba4a743f84cb854339ff35"}, + {file = "debugpy-1.8.14-cp38-cp38-win32.whl", hash = "sha256:7118d462fe9724c887d355eef395fae68bc764fd862cdca94e70dcb9ade8a23d"}, + {file = "debugpy-1.8.14-cp38-cp38-win_amd64.whl", hash = "sha256:d235e4fa78af2de4e5609073972700523e372cf5601742449970110d565ca28c"}, + {file = "debugpy-1.8.14-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:413512d35ff52c2fb0fd2d65e69f373ffd24f0ecb1fac514c04a668599c5ce7f"}, + {file = "debugpy-1.8.14-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c9156f7524a0d70b7a7e22b2e311d8ba76a15496fb00730e46dcdeedb9e1eea"}, + {file = "debugpy-1.8.14-cp39-cp39-win32.whl", hash = "sha256:b44985f97cc3dd9d52c42eb59ee9d7ee0c4e7ecd62bca704891f997de4cef23d"}, + {file = "debugpy-1.8.14-cp39-cp39-win_amd64.whl", hash = "sha256:b1528cfee6c1b1c698eb10b6b096c598738a8238822d218173d21c3086de8123"}, + {file = "debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20"}, + {file = "debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322"}, ] [[package]] name = "decorator" -version = "5.1.1" +version = "5.2.1" description = "Decorators for Humans" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, + {file = "decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}, + {file = "decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360"}, ] [[package]] @@ -820,7 +820,6 @@ description = "XML bomb protection for Python stdlib modules" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, @@ -833,7 +832,6 @@ description = "Python @deprecated decorator to deprecate old python classes, fun optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -843,7 +841,7 @@ files = [ wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools ; python_version >= \"3.12\"", "tox"] [[package]] name = "deprecation" @@ -852,7 +850,6 @@ description = "A library to handle automated deprecations" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, @@ -868,7 +865,6 @@ description = "A command line utility to check for unused, missing and transitiv optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "deptry-0.23.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1f2a6817a37d76e8f6b667381b7caf6ea3e6d6c18b5be24d36c625f387c79852"}, {file = "deptry-0.23.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:9601b64cc0aed42687fdd5c912d5f1e90d7f7333fb589b14e35bfdfebae866f3"}, @@ -902,12 +898,33 @@ description = "Distro - an OS platform information API" optional = true python-versions = ">=3.6" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, ] +[[package]] +name = "dnspython" +version = "2.7.0" +description = "DNS toolkit" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, + {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, +] + +[package.extras] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] +dnssec = ["cryptography (>=43)"] +doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] +doq = ["aioquic (>=1.0.0)"] +idna = ["idna (>=3.7)"] +trio = ["trio (>=0.23)"] +wmi = ["wmi (>=1.5.1)"] + [[package]] name = "docopt" version = "0.6.2" @@ -915,7 +932,6 @@ description = "Pythonic argument parser, that will make you smile" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] @@ -927,7 +943,6 @@ description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, @@ -940,7 +955,7 @@ description = "DuckDB in-process database" optional = true python-versions = ">=3.7.0" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"duckdb\"" +markers = "extra == \"duckdb\"" files = [ {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd25cc8d001c09a19340739ba59d33e12a81ab285b7a6bed37169655e1cefb31"}, {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f9259c637b917ca0f4c63887e8d9b35ec248f5d987c886dfc4229d66a791009"}, @@ -991,6 +1006,22 @@ files = [ {file = "duckdb-0.10.3.tar.gz", hash = "sha256:c5bd84a92bc708d3a6adffe1f554b94c6e76c795826daaaf482afc3d9c636971"}, ] +[[package]] +name = "email-validator" +version = "2.2.0" +description = "A robust email address syntax and deliverability validation library." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "email_validator-2.2.0-py3-none-any.whl", hash = "sha256:561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}, + {file = "email_validator-2.2.0.tar.gz", hash = "sha256:cb690f344c617a714f22e66ae771445a1ceb46821152df8e165c5f9a364582b7"}, +] + +[package.dependencies] +dnspython = ">=2.0.0" +idna = ">=2.0.0" + [[package]] name = "et-xmlfile" version = "2.0.0" @@ -998,7 +1029,6 @@ description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -1011,7 +1041,6 @@ description = "\"Python interface to NCBI's eutilities API\"" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "eutils-0.6.0-py2.py3-none-any.whl", hash = "sha256:4938c4baff6ca52141204ff3eff3a91ec1e83e52a6c5d92e7163585117b96566"}, {file = "eutils-0.6.0.tar.gz", hash = "sha256:3515178c0aadb836206a3eee2bc9f340f3213c13b53632e058eb58a9219d03cf"}, @@ -1032,7 +1061,7 @@ description = "Like `typing._eval_type`, but lets older Python versions use newe optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, @@ -1043,17 +1072,20 @@ tests = ["pytest"] [[package]] name = "exceptiongroup" -version = "1.2.2" +version = "1.3.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" groups = ["main", "dev"] markers = "python_version < \"3.11\"" files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, + {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, + {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} + [package.extras] test = ["pytest (>=6)"] @@ -1064,14 +1096,13 @@ description = "Get the currently executing AST node of a frame, and other inform optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastjsonschema" @@ -1080,7 +1111,6 @@ description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -1091,59 +1121,47 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "fastobo" -version = "0.12.3" +version = "0.13.0" description = "Faultless AST for Open Biomedical Ontologies in Python." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "fastobo-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79fe4f5ba1ec1a2bc1ca0d65834cfc622db639128ba89019328937e623c54094"}, - {file = "fastobo-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:21c347ec270d0ef6e120ba701370a8ef20953654b397d2814f62595d4d7c0062"}, - {file = "fastobo-0.12.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42b5cc3676bfbe902632075455eb8faef2e3c2812423bb172e0c9bb905e93e04"}, - {file = "fastobo-0.12.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:922e61874e3c436c1990fb741f69b15c8395d1c760c569f2b4f024c7d315a0f4"}, - {file = "fastobo-0.12.3-cp310-cp310-win_amd64.whl", hash = "sha256:c8f73c80ae92fd7ba8e0532880b53308200563a7ce2137ed751dd3bfb5dcde88"}, - {file = "fastobo-0.12.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7862627caf2deda767a8b5278f7da3bf6cb8173130505f7aed03c41d5b512de9"}, - {file = "fastobo-0.12.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b496e003db5ae1d27de3c5078a3a00d1bcb84b436eb68461a55efd3af979bbc6"}, - {file = "fastobo-0.12.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fed9875760ea2f0d7d9a3697f83a3168c3cd46005b41096dafbae97220a9637"}, - {file = "fastobo-0.12.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:debab1d3144506a9b4c0d98261ecf7bdcadb5f420843358188b11bc9312aec90"}, - {file = "fastobo-0.12.3-cp311-cp311-win_amd64.whl", hash = "sha256:5566f9f54f836e29edbdae15d22b11982db73fedfaefcbe5cc9f10f2568179a4"}, - {file = "fastobo-0.12.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a9d6502e397bcb644ada900e33ea70683006c23598758f829be7210e375f7952"}, - {file = "fastobo-0.12.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:673aa41d260869ba6ae07aaa716c78cb26203662e61b3e401b006d85d748cf76"}, - {file = "fastobo-0.12.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68841568868408ac1b020d436ce29de50c7457031051d8d7389dc8d838cb244f"}, - {file = "fastobo-0.12.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09714ec07d4b0211a3ada40b7b1bfcca64aa01ba24c50d39c4d367bea058f996"}, - {file = "fastobo-0.12.3-cp312-cp312-win_amd64.whl", hash = "sha256:fa6aaa4380825692c863f2cf9a0ad667973af8dd9162fd8282331464489b3f6c"}, - {file = "fastobo-0.12.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fa546543209f3ce95b23c767dd4c2ae4181a81526e8ab2df4a0c079b4073ef72"}, - {file = "fastobo-0.12.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9739bb54c025679108a1ba8638f327ddddb68d7cdd666fd9009a72597a590560"}, - {file = "fastobo-0.12.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7cce0096b09a73fef542c17899f84db1234aff7d6bc12c1b8b86e109613bfa0"}, - {file = "fastobo-0.12.3-cp37-cp37m-win_amd64.whl", hash = "sha256:64e028355b7ca9fb4d2b8f688759e04a7c48c08db55aaafdc599dca9bc4d70fe"}, - {file = "fastobo-0.12.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:525cf2eebb584e5e2a2fe7c9aca4172109a8bdc008cf5699d14ffbd15a136cae"}, - {file = "fastobo-0.12.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:727743ff6353eb5d2982568e585b7b69fed9f6e63a141ebbbbd3f5d79a4ea8bd"}, - {file = "fastobo-0.12.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a73ba3d593d420675691e53698cdc21b4500b17036ee80bd26b5acea03192e8"}, - {file = "fastobo-0.12.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:377ecc157842a10ecc8a00c8d9ea9f380010cbb1ee123db42b7aca78d6c12cd9"}, - {file = "fastobo-0.12.3-cp38-cp38-win_amd64.whl", hash = "sha256:bd6d4c7be54900022f85403b5c65f80b2b27997e185920a5e50471bf66e7ff08"}, - {file = "fastobo-0.12.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eea6e991a4e9c0f9e4c752125f72c22ed27fb8ea3c08e4610b1264c3a3100979"}, - {file = "fastobo-0.12.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e1ea49a9f0b8c8a51d920cb2782c88ddb66f44e81db55ee876ccbc6a2c3a12d2"}, - {file = "fastobo-0.12.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbd0c52a5d0d43035b21294579b73439889e4af08eb5739dc94a59caaa861f"}, - {file = "fastobo-0.12.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c6acd98a335375c384e236b1e37867150b3b067f3a161c0cfe6a3dcf74aa9bd0"}, - {file = "fastobo-0.12.3-cp39-cp39-win_amd64.whl", hash = "sha256:32ce37ba36f3b5e7b6642b6c0e5b9a0a6d95f78e5e98901f45cbbc958665fe46"}, - {file = "fastobo-0.12.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c8fba47c98201d0c3b0c515e1ded7608a1f3015a5a0a34df8d6cbf201d58a00e"}, - {file = "fastobo-0.12.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4071609ee8c8e87b03b2e786c6bd6d6845eb3580410bf95ee29c445699a99530"}, - {file = "fastobo-0.12.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34781dd51ad9589e6b73bf6c3854edd22a6aba4d78d9ef17fcba3448b8501abe"}, - {file = "fastobo-0.12.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:958da0f135270da6fcfb8181114e5f631e77bc11ad897112039764af19085183"}, - {file = "fastobo-0.12.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:75977f4cbdfd7b371b9c4107de953c3bd1a57201cec7c877a9a64eff7817b8ce"}, - {file = "fastobo-0.12.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4589124050eab5517416a357b8e0c50ecbd36a7caaf3428b3b403f8147858986"}, - {file = "fastobo-0.12.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c3bdbc447398a21b5ea35195bf1541f8634d86680ed763b71aa99928859bc2e"}, - {file = "fastobo-0.12.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:29f5180c37428af74ff80f08a4889d13fb716a6ee858debd00ac805f7c4f792b"}, - {file = "fastobo-0.12.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9e6d701d9f69a94222c621c86ef47fa7d2cebed0a0f455a2c9144a0a8227d4ea"}, - {file = "fastobo-0.12.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d21581d8a22b0acf2db2b987e76c19be3b9e5a714e290690e2858b533bd882a5"}, - {file = "fastobo-0.12.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b676acbf95579a72b1fae985442a583a15f2cc358efd061ab304a1f6e14269a"}, - {file = "fastobo-0.12.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3f245df99769d08c007aa2630b9ca0c2aca628371512f48aaf61953f67625b05"}, - {file = "fastobo-0.12.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:dc566c24d891ab21eb985fbc73d1b5ef3bfa3f096473060cfddbab8b00669756"}, - {file = "fastobo-0.12.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75205475ce0d6cedd5074107c3719b2c8df4e14cc5d481b1a28a5639418705cd"}, - {file = "fastobo-0.12.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e180e7dcf53e6fc774230d8a53212c7f710b2265ef2b3b07fe4fc75226bae17c"}, - {file = "fastobo-0.12.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5e6f20a884c9409e9968e77ee74d407564814f2360dfc35440de268d753ad85e"}, - {file = "fastobo-0.12.3.tar.gz", hash = "sha256:f375932a24b078706797eb9296740f2d2e6987a34309bda7c9f235aba1d74217"}, +files = [ + {file = "fastobo-0.13.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4620527cb6575a844dd244c725984f2d3d9b41d32140026782d18e1666f8228d"}, + {file = "fastobo-0.13.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:4e126c58378c9df1c3f3c2f21f62b4badcd97076656e6f708ee5d0ec776c960c"}, + {file = "fastobo-0.13.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a2976412a05939ea57ecdd7d60ede6d97d20f18f89131e9c182c26484738cd8"}, + {file = "fastobo-0.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5431b840dba3aac04cb7a70704bb0453eabfec71f407937cc93f49fa8daac7cc"}, + {file = "fastobo-0.13.0-cp310-cp310-win_amd64.whl", hash = "sha256:ee6011d23097bbb234e4d054c922ad61f3ab0f781315503ae3aa41cff956504b"}, + {file = "fastobo-0.13.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:eb2021500483fab3b7c756412bf1d27f8b991f16661943bfb281a83ecab2cfc8"}, + {file = "fastobo-0.13.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:50a42abc476c1a9c0831e015abd53328705f8289de406c807b6f54b0b436e90e"}, + {file = "fastobo-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6ca19f7e81dc5c369ffee2f5b5a03658302a3d1b8520b8b655fe5af8995be0b"}, + {file = "fastobo-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcbc0ae0c74feb9e0bcaba305026bb8f03cbebf71a13b1dda5e06a29e0dfcf64"}, + {file = "fastobo-0.13.0-cp311-cp311-win_amd64.whl", hash = "sha256:4f812fd9392d1049323ce73270885e81b6fb330035acdeb2488bc5aad326d6db"}, + {file = "fastobo-0.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:80fe72f334801e9815ba59565210501a8f614283c4d8b6151b63ffa9aef3167a"}, + {file = "fastobo-0.13.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:c3d457ce4b54686f299811b921b3ce9ad4d25bb6cdd72a71bbe4bcad56693543"}, + {file = "fastobo-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c389fa99ca7a941cde2f72743a12dbc586be73a6ebc0b84f0fa7b7651892ccc"}, + {file = "fastobo-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d525e3fe1ca321a1a59671947827fb431822f5f7a467aa03f22d86437505bb1"}, + {file = "fastobo-0.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:72572abcea0c01bc7c004553ac3fa80df8938be1013f7a514701b13d89f788a1"}, + {file = "fastobo-0.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ad230422eec31aa668081a9cdd0030058ed200e79181f132c74536fbe7f066b"}, + {file = "fastobo-0.13.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:ff01175bb43745c089b4249e18af15d9955b31a88dd6ba69f63ad25161d80175"}, + {file = "fastobo-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:728014987eff7c3e05249b3ea59830fb9cb24293947c9a05a85f21853baa4304"}, + {file = "fastobo-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65885c095c2260e011cfbca197ee68710e6cc3cb31bdc6d470b0ae5c8382de2b"}, + {file = "fastobo-0.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:ffa708db4157c40f8ff61edc228f5bfae30f88b8d96d3d3ea4a1f0eb01cba474"}, + {file = "fastobo-0.13.0-cp37-cp37m-macosx_12_0_x86_64.whl", hash = "sha256:026d2e4f841248aaa58f61667a2bdb6ec4950f6ef06ccf23f4bc48bab52696bb"}, + {file = "fastobo-0.13.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f520caef3b577427c4f3cafbd3726b256df0b2bda849d15861c7a63d65e835c3"}, + {file = "fastobo-0.13.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e5ada41082672560373e2657e3b5a7258b863a3a4fe6f20efdf291c43221dd59"}, + {file = "fastobo-0.13.0-cp37-cp37m-win_amd64.whl", hash = "sha256:6092c1847f76809245c0611fde93931552311011194b3f630b133de419858abc"}, + {file = "fastobo-0.13.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2f23da932a20bd28bc0815c0ac652341eeb9689d247f78f1fde01df3c85f404c"}, + {file = "fastobo-0.13.0-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:d89baa235d13dedb4d081d103c1cc40e90c5c6a9a7404a60775b6cf92857fa31"}, + {file = "fastobo-0.13.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e40faeafa83840fdb14035b1ab3cea06e4da6bed4ef2cfb32f9bb6261cf04160"}, + {file = "fastobo-0.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5b2bb2482d9d10a003a8b5c633b7d7711e8d1bb12c7747aa1bb5a970e8fe969"}, + {file = "fastobo-0.13.0-cp38-cp38-win_amd64.whl", hash = "sha256:292705768e77588469e9137f110e3cb04afb5d0da07d53a3afff02aff321d4a0"}, + {file = "fastobo-0.13.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4045e5cb2d016d00ada73a4a1e34165d0ab6b28f0416f892eacc67d370c0cd7d"}, + {file = "fastobo-0.13.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:e6ac03ec93d165626ad70238a0d3c5345c94f03858b42af4462f8468418ffa41"}, + {file = "fastobo-0.13.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be08e40821c3b83d57a5fa55126ec935ac7402a07cdd670f873c2df7901c6b9"}, + {file = "fastobo-0.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8a3bf6fd683a37d7768c261aea855f1be2e55b295f33ebbba78fa5cfeb008f4"}, + {file = "fastobo-0.13.0-cp39-cp39-win_amd64.whl", hash = "sha256:699da60c277c02ce8db253d37fe05b1ba1388483f7b521c3a0a6eedc4f761f8a"}, + {file = "fastobo-0.13.0.tar.gz", hash = "sha256:c4548bcfb7f9f87188bf5d8e4c7fd530162707265a8d644ee75259d305cd6964"}, ] [[package]] @@ -1153,7 +1171,6 @@ description = "Validates fully-qualified domain names against RFC 1123, so that optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -1166,7 +1183,6 @@ description = "Python rendering of the OWL Functional syntax" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "funowl-0.2.3-py3-none-any.whl", hash = "sha256:4c4328d03c7815cd61d6691f0fafc78dc9a78ec3dcab4c83afb64d125ad3660e"}, {file = "funowl-0.2.3.tar.gz", hash = "sha256:eecc2f58d792c714f6671a826cb2744e80cd3019fa56b3c8539ce69c8d874126"}, @@ -1187,7 +1203,6 @@ description = "Python bindings to the Google search engine." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -1198,64 +1213,61 @@ beautifulsoup4 = "*" [[package]] name = "google-api-core" -version = "2.24.1" +version = "2.24.2" description = "Google API client core library" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, - {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, + {file = "google_api_core-2.24.2-py3-none-any.whl", hash = "sha256:810a63ac95f3c441b7c0e43d344e372887f62ce9071ba972eacf32672e072de9"}, + {file = "google_api_core-2.24.2.tar.gz", hash = "sha256:81718493daf06d96d6bc76a91c23874dbf2fac0adbbf542831b805ee6e974696"}, ] [package.dependencies] -google-auth = ">=2.14.1,<3.0.dev0" -googleapis-common-protos = ">=1.56.2,<2.0.dev0" +google-auth = ">=2.14.1,<3.0.0" +googleapis-common-protos = ">=1.56.2,<2.0.0" proto-plus = [ - {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, - {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, + {version = ">=1.22.3,<2.0.0"}, + {version = ">=1.25.0,<2.0.0", markers = "python_version >= \"3.13\""}, ] -protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" -requests = ">=2.18.0,<3.0.0.dev0" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" +requests = ">=2.18.0,<3.0.0" [package.extras] async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] -grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev) ; python_version >= \"3.11\"", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0) ; python_version >= \"3.11\""] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] [[package]] name = "google-api-python-client" -version = "2.160.0" +version = "2.169.0" description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "google_api_python_client-2.160.0-py2.py3-none-any.whl", hash = "sha256:63d61fb3e4cf3fb31a70a87f45567c22f6dfe87bbfa27252317e3e2c42900db4"}, - {file = "google_api_python_client-2.160.0.tar.gz", hash = "sha256:a8ccafaecfa42d15d5b5c3134ced8de08380019717fc9fb1ed510ca58eca3b7e"}, + {file = "google_api_python_client-2.169.0-py3-none-any.whl", hash = "sha256:dae3e882dc0e6f28e60cf09c1f13fedfd881db84f824dd418aa9e44def2fe00d"}, + {file = "google_api_python_client-2.169.0.tar.gz", hash = "sha256:0585bb97bd5f5bf3ed8d4bf624593e4c5a14d06c811d1952b07a1f94b4d12c51"}, ] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0.dev0" -google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0.dev0" +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0" +google-auth = ">=1.32.0,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0" google-auth-httplib2 = ">=0.2.0,<1.0.0" -httplib2 = ">=0.19.0,<1.dev0" +httplib2 = ">=0.19.0,<1.0.0" uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.38.0" +version = "2.40.1" description = "Google Authentication Library" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, - {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, + {file = "google_auth-2.40.1-py2.py3-none-any.whl", hash = "sha256:ed4cae4f5c46b41bae1d19c036e06f6c371926e97b19e816fc854eff811974ee"}, + {file = "google_auth-2.40.1.tar.gz", hash = "sha256:58f0e8416a9814c1d86c9b7f6acf6816b51aba167b2c76821965271bac275540"}, ] [package.dependencies] @@ -1264,12 +1276,14 @@ pyasn1-modules = ">=0.2.1" rsa = ">=3.1.4,<5" [package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0)", "requests (>=2.20.0,<3.0.0)"] enterprise-cert = ["cryptography", "pyopenssl"] -pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] -pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +pyjwt = ["cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "pyjwt (>=2.0)"] +pyopenssl = ["cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] -requests = ["requests (>=2.20.0,<3.0.0.dev0)"] +requests = ["requests (>=2.20.0,<3.0.0)"] +testing = ["aiohttp (<3.10.0)", "aiohttp (>=3.6.2,<4.0.0)", "aioresponses", "cryptography (<39.0.0) ; python_version < \"3.8\"", "cryptography (>=38.0.3)", "flask", "freezegun", "grpcio", "mock", "oauth2client", "packaging", "pyjwt (>=2.0)", "pyopenssl (<24.3.0)", "pyopenssl (>=20.0.0)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-localserver", "pyu2f (>=0.1.5)", "requests (>=2.20.0,<3.0.0)", "responses", "urllib3"] +urllib3 = ["packaging", "urllib3"] [[package]] name = "google-auth-httplib2" @@ -1278,7 +1292,6 @@ description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -1290,15 +1303,14 @@ httplib2 = ">=0.19.0" [[package]] name = "google-auth-oauthlib" -version = "1.2.1" +version = "1.2.2" description = "Google Authentication Library" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, - {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, + {file = "google_auth_oauthlib-1.2.2-py3-none-any.whl", hash = "sha256:fd619506f4b3908b5df17b65f39ca8d66ea56986e5472eb5978fd8f3786f00a2"}, + {file = "google_auth_oauthlib-1.2.2.tar.gz", hash = "sha256:11046fb8d3348b296302dd939ace8af0a724042e8029c1b872d87fabc9f41684"}, ] [package.dependencies] @@ -1310,22 +1322,21 @@ tool = ["click (>=6.0.0)"] [[package]] name = "googleapis-common-protos" -version = "1.66.0" +version = "1.70.0" description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, - {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, + {file = "googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8"}, + {file = "googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257"}, ] [package.dependencies] -protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<7.0.0" [package.extras] -grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] +grpc = ["grpcio (>=1.44.0,<2.0.0)"] [[package]] name = "graphviz" @@ -1334,7 +1345,6 @@ description = "Simple Python interface for Graphviz" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}, {file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"}, @@ -1347,86 +1357,68 @@ test = ["coverage", "pytest (>=7,<8.1)", "pytest-cov", "pytest-mock (>=3)"] [[package]] name = "greenlet" -version = "3.1.1" +version = "3.2.2" description = "Lightweight in-process concurrent programming" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" -files = [ - {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, - {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, - {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, - {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, - {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, - {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, - {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, - {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, - {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, - {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, - {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, - {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, - {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, - {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, - {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, - {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, - {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, - {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, - {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, - {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, - {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, - {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, - {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, - {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, - {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, - {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, - {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, - {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, - {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, - {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, - {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, - {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, - {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, - {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, - {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, - {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, - {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, - {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, +markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")" +files = [ + {file = "greenlet-3.2.2-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:c49e9f7c6f625507ed83a7485366b46cbe325717c60837f7244fc99ba16ba9d6"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3cc1a3ed00ecfea8932477f729a9f616ad7347a5e55d50929efa50a86cb7be7"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7c9896249fbef2c615853b890ee854f22c671560226c9221cfd27c995db97e5c"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7409796591d879425997a518138889d8d17e63ada7c99edc0d7a1c22007d4907"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7791dcb496ec53d60c7f1c78eaa156c21f402dda38542a00afc3e20cae0f480f"}, + {file = "greenlet-3.2.2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d8009ae46259e31bc73dc183e402f548e980c96f33a6ef58cc2e7865db012e13"}, + {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fd9fb7c941280e2c837b603850efc93c999ae58aae2b40765ed682a6907ebbc5"}, + {file = "greenlet-3.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:00cd814b8959b95a546e47e8d589610534cfb71f19802ea8a2ad99d95d702057"}, + {file = "greenlet-3.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:d0cb7d47199001de7658c213419358aa8937df767936506db0db7ce1a71f4a2f"}, + {file = "greenlet-3.2.2-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:dcb9cebbf3f62cb1e5afacae90761ccce0effb3adaa32339a0670fe7805d8068"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf3fc9145141250907730886b031681dfcc0de1c158f3cc51c092223c0f381ce"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:efcdfb9df109e8a3b475c016f60438fcd4be68cd13a365d42b35914cdab4bb2b"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4bd139e4943547ce3a56ef4b8b1b9479f9e40bb47e72cc906f0f66b9d0d5cab3"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71566302219b17ca354eb274dfd29b8da3c268e41b646f330e324e3967546a74"}, + {file = "greenlet-3.2.2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3091bc45e6b0c73f225374fefa1536cd91b1e987377b12ef5b19129b07d93ebe"}, + {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:44671c29da26539a5f142257eaba5110f71887c24d40df3ac87f1117df589e0e"}, + {file = "greenlet-3.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c23ea227847c9dbe0b3910f5c0dd95658b607137614eb821e6cbaecd60d81cc6"}, + {file = "greenlet-3.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:0a16fb934fcabfdfacf21d79e6fed81809d8cd97bc1be9d9c89f0e4567143d7b"}, + {file = "greenlet-3.2.2-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:df4d1509efd4977e6a844ac96d8be0b9e5aa5d5c77aa27ca9f4d3f92d3fcf330"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da956d534a6d1b9841f95ad0f18ace637668f680b1339ca4dcfb2c1837880a0b"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c7b15fb9b88d9ee07e076f5a683027bc3befd5bb5d25954bb633c385d8b737e"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:752f0e79785e11180ebd2e726c8a88109ded3e2301d40abced2543aa5d164275"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae572c996ae4b5e122331e12bbb971ea49c08cc7c232d1bd43150800a2d6c65"}, + {file = "greenlet-3.2.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02f5972ff02c9cf615357c17ab713737cccfd0eaf69b951084a9fd43f39833d3"}, + {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4fefc7aa68b34b9224490dfda2e70ccf2131368493add64b4ef2d372955c207e"}, + {file = "greenlet-3.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a31ead8411a027c2c4759113cf2bd473690517494f3d6e4bf67064589afcd3c5"}, + {file = "greenlet-3.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:b24c7844c0a0afc3ccbeb0b807adeefb7eff2b5599229ecedddcfeb0ef333bec"}, + {file = "greenlet-3.2.2-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:3ab7194ee290302ca15449f601036007873028712e92ca15fc76597a0aeb4c59"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dc5c43bb65ec3669452af0ab10729e8fdc17f87a1f2ad7ec65d4aaaefabf6bf"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:decb0658ec19e5c1f519faa9a160c0fc85a41a7e6654b3ce1b44b939f8bf1325"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6fadd183186db360b61cb34e81117a096bff91c072929cd1b529eb20dd46e6c5"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1919cbdc1c53ef739c94cf2985056bcc0838c1f217b57647cbf4578576c63825"}, + {file = "greenlet-3.2.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3885f85b61798f4192d544aac7b25a04ece5fe2704670b4ab73c2d2c14ab740d"}, + {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:85f3e248507125bf4af607a26fd6cb8578776197bd4b66e35229cdf5acf1dfbf"}, + {file = "greenlet-3.2.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1e76106b6fc55fa3d6fe1c527f95ee65e324a13b62e243f77b48317346559708"}, + {file = "greenlet-3.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:fe46d4f8e94e637634d54477b0cfabcf93c53f29eedcbdeecaf2af32029b4421"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba30e88607fb6990544d84caf3c706c4b48f629e18853fc6a646f82db9629418"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:055916fafad3e3388d27dd68517478933a97edc2fc54ae79d3bec827de2c64c4"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2593283bf81ca37d27d110956b79e8723f9aa50c4bcdc29d3c0543d4743d2763"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89c69e9a10670eb7a66b8cef6354c24671ba241f46152dd3eed447f79c29fb5b"}, + {file = "greenlet-3.2.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02a98600899ca1ca5d3a2590974c9e3ec259503b2d6ba6527605fcd74e08e207"}, + {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b50a8c5c162469c3209e5ec92ee4f95c8231b11db6a04db09bbe338176723bb8"}, + {file = "greenlet-3.2.2-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:45f9f4853fb4cc46783085261c9ec4706628f3b57de3e68bae03e8f8b3c0de51"}, + {file = "greenlet-3.2.2-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:9ea5231428af34226c05f927e16fc7f6fa5e39e3ad3cd24ffa48ba53a47f4240"}, + {file = "greenlet-3.2.2-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:1e4747712c4365ef6765708f948acc9c10350719ca0545e362c24ab973017370"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782743700ab75716650b5238a4759f840bb2dcf7bff56917e9ffdf9f1f23ec59"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:354f67445f5bed6604e493a06a9a49ad65675d3d03477d38a4db4a427e9aad0e"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3aeca9848d08ce5eb653cf16e15bb25beeab36e53eb71cc32569f5f3afb2a3aa"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cb8553ee954536500d88a1a2f58fcb867e45125e600e80f586ade399b3f8819"}, + {file = "greenlet-3.2.2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1592a615b598643dbfd566bac8467f06c8c8ab6e56f069e573832ed1d5d528cc"}, + {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1f72667cc341c95184f1c68f957cb2d4fc31eef81646e8e59358a10ce6689457"}, + {file = "greenlet-3.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a8fa80665b1a29faf76800173ff5325095f3e66a78e62999929809907aca5659"}, + {file = "greenlet-3.2.2-cp39-cp39-win32.whl", hash = "sha256:6629311595e3fe7304039c67f00d145cd1d38cf723bb5b99cc987b23c1433d61"}, + {file = "greenlet-3.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:eeb27bece45c0c2a5842ac4c5a1b5c2ceaefe5711078eed4e8043159fa05c834"}, + {file = "greenlet-3.2.2.tar.gz", hash = "sha256:ad053d34421a2debba45aa3cc39acf454acbcd025b3fc1a9f8a0dee237abd485"}, ] [package.extras] @@ -1435,15 +1427,14 @@ test = ["objgraph", "psutil"] [[package]] name = "gspread" -version = "6.1.4" +version = "6.2.1" description = "Google Spreadsheets Python API" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "gspread-6.1.4-py3-none-any.whl", hash = "sha256:c34781c426031a243ad154952b16f21ac56a5af90687885fbee3d1fba5280dcd"}, - {file = "gspread-6.1.4.tar.gz", hash = "sha256:b8eec27de7cadb338bb1b9f14a9be168372dee8965c0da32121816b5050ac1de"}, + {file = "gspread-6.2.1-py3-none-any.whl", hash = "sha256:6d4ec9f1c23ae3c704a9219026dac01f2b328ac70b96f1495055d453c4c184db"}, + {file = "gspread-6.2.1.tar.gz", hash = "sha256:2c7c99f7c32ebea6ec0d36f2d5cbe8a2be5e8f2a48bde87ad1ea203eff32bd03"}, ] [package.dependencies] @@ -1452,15 +1443,13 @@ google-auth-oauthlib = ">=0.4.1" [[package]] name = "gspread-formatting" -version = "1.2.0" +version = "1.2.1" description = "Complete Google Sheets formatting support for gspread worksheets" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "gspread-formatting-1.2.0.tar.gz", hash = "sha256:ba88eab6940e8f37580fc3073e89848ab7a6eaab4ed91f43b731579280c14086"}, - {file = "gspread_formatting-1.2.0-py2.py3-none-any.whl", hash = "sha256:9400a2369021ae6f6b31ed12eeddea35e5cfe1fd6c795487ed228eaf10fafad5"}, + {file = "gspread_formatting-1.2.1-py2.py3-none-any.whl", hash = "sha256:76bef0e751dc276bab666351035f15a818866dea5ca20603a34ae6c847333662"}, ] [package.dependencies] @@ -1468,16 +1457,16 @@ gspread = ">=3.0.0" [[package]] name = "h11" -version = "0.14.0" +version = "0.16.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main", "dev"] files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, + {file = "h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}, + {file = "h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [[package]] name = "hbreader" @@ -1486,7 +1475,6 @@ description = "Honey Badger reader - a generic file/url/string open and read too optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, @@ -1494,20 +1482,20 @@ files = [ [[package]] name = "httpcore" -version = "1.0.7" +version = "1.0.9" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" groups = ["main", "dev"] files = [ - {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, - {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, + {file = "httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}, + {file = "httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [package.dependencies] certifi = "*" -h11 = ">=0.13,<0.15" +h11 = ">=0.16" [package.extras] asyncio = ["anyio (>=4.0,<5.0)"] @@ -1522,7 +1510,6 @@ description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1542,7 +1529,7 @@ files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [package.dependencies] anyio = "*" @@ -1551,7 +1538,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -1564,7 +1551,6 @@ description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1575,107 +1561,97 @@ all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2 [[package]] name = "ijson" -version = "3.3.0" +version = "3.4.0" description = "Iterative JSON parser with standard Python iterator interfaces" optional = false -python-versions = "*" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675"}, - {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34"}, - {file = "ijson-3.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b73b493af9e947caed75d329676b1b801d673b17481962823a3e55fe529c8b8b"}, - {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5576415f3d76290b160aa093ff968f8bf6de7d681e16e463a0134106b506f49"}, - {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e9ffe358d5fdd6b878a8a364e96e15ca7ca57b92a48f588378cef315a8b019e"}, - {file = "ijson-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8643c255a25824ddd0895c59f2319c019e13e949dc37162f876c41a283361527"}, - {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:df3ab5e078cab19f7eaeef1d5f063103e1ebf8c26d059767b26a6a0ad8b250a3"}, - {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3dc1fb02c6ed0bae1b4bf96971258bf88aea72051b6e4cebae97cff7090c0607"}, - {file = "ijson-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e9afd97339fc5a20f0542c971f90f3ca97e73d3050cdc488d540b63fae45329a"}, - {file = "ijson-3.3.0-cp310-cp310-win32.whl", hash = "sha256:844c0d1c04c40fd1b60f148dc829d3f69b2de789d0ba239c35136efe9a386529"}, - {file = "ijson-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:d654d045adafdcc6c100e8e911508a2eedbd2a1b5f93f930ba13ea67d7704ee9"}, - {file = "ijson-3.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:501dce8eaa537e728aa35810656aa00460a2547dcb60937c8139f36ec344d7fc"}, - {file = "ijson-3.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:658ba9cad0374d37b38c9893f4864f284cdcc7d32041f9808fba8c7bcaadf134"}, - {file = "ijson-3.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2636cb8c0f1023ef16173f4b9a233bcdb1df11c400c603d5f299fac143ca8d70"}, - {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd174b90db68c3bcca273e9391934a25d76929d727dc75224bf244446b28b03b"}, - {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97a9aea46e2a8371c4cf5386d881de833ed782901ac9f67ebcb63bb3b7d115af"}, - {file = "ijson-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c594c0abe69d9d6099f4ece17763d53072f65ba60b372d8ba6de8695ce6ee39e"}, - {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8e0ff16c224d9bfe4e9e6bd0395826096cda4a3ef51e6c301e1b61007ee2bd24"}, - {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:0015354011303175eae7e2ef5136414e91de2298e5a2e9580ed100b728c07e51"}, - {file = "ijson-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034642558afa57351a0ffe6de89e63907c4cf6849070cc10a3b2542dccda1afe"}, - {file = "ijson-3.3.0-cp311-cp311-win32.whl", hash = "sha256:192e4b65495978b0bce0c78e859d14772e841724d3269fc1667dc6d2f53cc0ea"}, - {file = "ijson-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:72e3488453754bdb45c878e31ce557ea87e1eb0f8b4fc610373da35e8074ce42"}, - {file = "ijson-3.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:988e959f2f3d59ebd9c2962ae71b97c0df58323910d0b368cc190ad07429d1bb"}, - {file = "ijson-3.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b2f73f0d0fce5300f23a1383d19b44d103bb113b57a69c36fd95b7c03099b181"}, - {file = "ijson-3.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0ee57a28c6bf523d7cb0513096e4eb4dac16cd935695049de7608ec110c2b751"}, - {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0155a8f079c688c2ccaea05de1ad69877995c547ba3d3612c1c336edc12a3a5"}, - {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ab00721304af1ae1afa4313ecfa1bf16b07f55ef91e4a5b93aeaa3e2bd7917c"}, - {file = "ijson-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40ee3821ee90be0f0e95dcf9862d786a7439bd1113e370736bfdf197e9765bfb"}, - {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3b6987a0bc3e6d0f721b42c7a0198ef897ae50579547b0345f7f02486898f5"}, - {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:63afea5f2d50d931feb20dcc50954e23cef4127606cc0ecf7a27128ed9f9a9e6"}, - {file = "ijson-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b5c3e285e0735fd8c5a26d177eca8b52512cdd8687ca86ec77a0c66e9c510182"}, - {file = "ijson-3.3.0-cp312-cp312-win32.whl", hash = "sha256:907f3a8674e489abdcb0206723e5560a5cb1fa42470dcc637942d7b10f28b695"}, - {file = "ijson-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:8f890d04ad33262d0c77ead53c85f13abfb82f2c8f078dfbf24b78f59534dfdd"}, - {file = "ijson-3.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b9d85a02e77ee8ea6d9e3fd5d515bcc3d798d9c1ea54817e5feb97a9bc5d52fe"}, - {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6576cdc36d5a09b0c1a3d81e13a45d41a6763188f9eaae2da2839e8a4240bce"}, - {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5589225c2da4bb732c9c370c5961c39a6db72cf69fb2a28868a5413ed7f39e6"}, - {file = "ijson-3.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad04cf38164d983e85f9cba2804566c0160b47086dcca4cf059f7e26c5ace8ca"}, - {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_aarch64.whl", hash = "sha256:a3b730ef664b2ef0e99dec01b6573b9b085c766400af363833e08ebc1e38eb2f"}, - {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_i686.whl", hash = "sha256:4690e3af7b134298055993fcbea161598d23b6d3ede11b12dca6815d82d101d5"}, - {file = "ijson-3.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:aaa6bfc2180c31a45fac35d40e3312a3d09954638ce0b2e9424a88e24d262a13"}, - {file = "ijson-3.3.0-cp36-cp36m-win32.whl", hash = "sha256:44367090a5a876809eb24943f31e470ba372aaa0d7396b92b953dda953a95d14"}, - {file = "ijson-3.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7e2b3e9ca957153557d06c50a26abaf0d0d6c0ddf462271854c968277a6b5372"}, - {file = "ijson-3.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:47c144117e5c0e2babb559bc8f3f76153863b8dd90b2d550c51dab5f4b84a87f"}, - {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ce02af5fbf9ba6abb70765e66930aedf73311c7d840478f1ccecac53fefbf3"}, - {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac6c3eeed25e3e2cb9b379b48196413e40ac4e2239d910bb33e4e7f6c137745"}, - {file = "ijson-3.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d92e339c69b585e7b1d857308ad3ca1636b899e4557897ccd91bb9e4a56c965b"}, - {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8c85447569041939111b8c7dbf6f8fa7a0eb5b2c4aebb3c3bec0fb50d7025121"}, - {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:542c1e8fddf082159a5d759ee1412c73e944a9a2412077ed00b303ff796907dc"}, - {file = "ijson-3.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:30cfea40936afb33b57d24ceaf60d0a2e3d5c1f2335ba2623f21d560737cc730"}, - {file = "ijson-3.3.0-cp37-cp37m-win32.whl", hash = "sha256:6b661a959226ad0d255e49b77dba1d13782f028589a42dc3172398dd3814c797"}, - {file = "ijson-3.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0b003501ee0301dbf07d1597482009295e16d647bb177ce52076c2d5e64113e0"}, - {file = "ijson-3.3.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3e8d8de44effe2dbd0d8f3eb9840344b2d5b4cc284a14eb8678aec31d1b6bea8"}, - {file = "ijson-3.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9cd5c03c63ae06d4f876b9844c5898d0044c7940ff7460db9f4cd984ac7862b5"}, - {file = "ijson-3.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04366e7e4a4078d410845e58a2987fd9c45e63df70773d7b6e87ceef771b51ee"}, - {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de7c1ddb80fa7a3ab045266dca169004b93f284756ad198306533b792774f10a"}, - {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8851584fb931cffc0caa395f6980525fd5116eab8f73ece9d95e6f9c2c326c4c"}, - {file = "ijson-3.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdcfc88347fd981e53c33d832ce4d3e981a0d696b712fbcb45dcc1a43fe65c65"}, - {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3917b2b3d0dbbe3296505da52b3cb0befbaf76119b2edaff30bd448af20b5400"}, - {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:e10c14535abc7ddf3fd024aa36563cd8ab5d2bb6234a5d22c77c30e30fa4fb2b"}, - {file = "ijson-3.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3aba5c4f97f4e2ce854b5591a8b0711ca3b0c64d1b253b04ea7b004b0a197ef6"}, - {file = "ijson-3.3.0-cp38-cp38-win32.whl", hash = "sha256:b325f42e26659df1a0de66fdb5cde8dd48613da9c99c07d04e9fb9e254b7ee1c"}, - {file = "ijson-3.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:ff835906f84451e143f31c4ce8ad73d83ef4476b944c2a2da91aec8b649570e1"}, - {file = "ijson-3.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3c556f5553368dff690c11d0a1fb435d4ff1f84382d904ccc2dc53beb27ba62e"}, - {file = "ijson-3.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e4396b55a364a03ff7e71a34828c3ed0c506814dd1f50e16ebed3fc447d5188e"}, - {file = "ijson-3.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6850ae33529d1e43791b30575070670070d5fe007c37f5d06aebc1dd152ab3f"}, - {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36aa56d68ea8def26778eb21576ae13f27b4a47263a7a2581ab2ef58b8de4451"}, - {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7ec759c4a0fc820ad5dc6a58e9c391e7b16edcb618056baedbedbb9ea3b1524"}, - {file = "ijson-3.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b51bab2c4e545dde93cb6d6bb34bf63300b7cd06716f195dd92d9255df728331"}, - {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:92355f95a0e4da96d4c404aa3cff2ff033f9180a9515f813255e1526551298c1"}, - {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8795e88adff5aa3c248c1edce932db003d37a623b5787669ccf205c422b91e4a"}, - {file = "ijson-3.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:8f83f553f4cde6d3d4eaf58ec11c939c94a0ec545c5b287461cafb184f4b3a14"}, - {file = "ijson-3.3.0-cp39-cp39-win32.whl", hash = "sha256:ead50635fb56577c07eff3e557dac39533e0fe603000684eea2af3ed1ad8f941"}, - {file = "ijson-3.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:c8a9befb0c0369f0cf5c1b94178d0d78f66d9cebb9265b36be6e4f66236076b8"}, - {file = "ijson-3.3.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2af323a8aec8a50fa9effa6d640691a30a9f8c4925bd5364a1ca97f1ac6b9b5c"}, - {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f64f01795119880023ba3ce43072283a393f0b90f52b66cc0ea1a89aa64a9ccb"}, - {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a716e05547a39b788deaf22725490855337fc36613288aa8ae1601dc8c525553"}, - {file = "ijson-3.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473f5d921fadc135d1ad698e2697025045cd8ed7e5e842258295012d8a3bc702"}, - {file = "ijson-3.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:dd26b396bc3a1e85f4acebeadbf627fa6117b97f4c10b177d5779577c6607744"}, - {file = "ijson-3.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:25fd49031cdf5fd5f1fd21cb45259a64dad30b67e64f745cc8926af1c8c243d3"}, - {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b72178b1e565d06ab19319965022b36ef41bcea7ea153b32ec31194bec032a2"}, - {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d0b6b637d05dbdb29d0bfac2ed8425bb369e7af5271b0cc7cf8b801cb7360c2"}, - {file = "ijson-3.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5378d0baa59ae422905c5f182ea0fd74fe7e52a23e3821067a7d58c8306b2191"}, - {file = "ijson-3.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:99f5c8ab048ee4233cc4f2b461b205cbe01194f6201018174ac269bf09995749"}, - {file = "ijson-3.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:45ff05de889f3dc3d37a59d02096948ce470699f2368b32113954818b21aa74a"}, - {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1efb521090dd6cefa7aafd120581947b29af1713c902ff54336b7c7130f04c47"}, - {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87c727691858fd3a1c085d9980d12395517fcbbf02c69fbb22dede8ee03422da"}, - {file = "ijson-3.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0420c24e50389bc251b43c8ed379ab3e3ba065ac8262d98beb6735ab14844460"}, - {file = "ijson-3.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:8fdf3721a2aa7d96577970f5604bd81f426969c1822d467f07b3d844fa2fecc7"}, - {file = "ijson-3.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:891f95c036df1bc95309951940f8eea8537f102fa65715cdc5aae20b8523813b"}, - {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed1336a2a6e5c427f419da0154e775834abcbc8ddd703004108121c6dd9eba9d"}, - {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0c819f83e4f7b7f7463b2dc10d626a8be0c85fbc7b3db0edc098c2b16ac968e"}, - {file = "ijson-3.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33afc25057377a6a43c892de34d229a86f89ea6c4ca3dd3db0dcd17becae0dbb"}, - {file = "ijson-3.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7914d0cf083471856e9bc2001102a20f08e82311dfc8cf1a91aa422f9414a0d6"}, - {file = "ijson-3.3.0.tar.gz", hash = "sha256:7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0"}, +files = [ + {file = "ijson-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e27e50f6dcdee648f704abc5d31b976cd2f90b4642ed447cf03296d138433d09"}, + {file = "ijson-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2a753be681ac930740a4af9c93cfb4edc49a167faed48061ea650dc5b0f406f1"}, + {file = "ijson-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a07c47aed534e0ec198e6a2d4360b259d32ac654af59c015afc517ad7973b7fb"}, + {file = "ijson-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c55f48181e11c597cd7146fb31edc8058391201ead69f8f40d2ecbb0b3e4fc6"}, + {file = "ijson-3.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd5669f96f79d8a2dd5ae81cbd06770a4d42c435fd4a75c74ef28d9913b697d"}, + {file = "ijson-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e3ddd46d16b8542c63b1b8af7006c758d4e21cc1b86122c15f8530fae773461"}, + {file = "ijson-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:1504cec7fe04be2bb0cc33b50c9dd3f83f98c0540ad4991d4017373b7853cfe6"}, + {file = "ijson-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:2f2ff456adeb216603e25d7915f10584c1b958b6eafa60038d76d08fc8a5fb06"}, + {file = "ijson-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0ab00d75d61613a125fbbb524551658b1ad6919a52271ca16563ca5bc2737bb1"}, + {file = "ijson-3.4.0-cp310-cp310-win32.whl", hash = "sha256:ada421fd59fe2bfa4cfa64ba39aeba3f0753696cdcd4d50396a85f38b1d12b01"}, + {file = "ijson-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:8c75e82cec05d00ed3a4af5f4edf08f59d536ed1a86ac7e84044870872d82a33"}, + {file = "ijson-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e369bf5a173ca51846c243002ad8025d32032532523b06510881ecc8723ee54"}, + {file = "ijson-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:26e7da0a3cd2a56a1fde1b34231867693f21c528b683856f6691e95f9f39caec"}, + {file = "ijson-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c28c7f604729be22aa453e604e9617b665fa0c24cd25f9f47a970e8130c571a"}, + {file = "ijson-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bed8bcb84d3468940f97869da323ba09ae3e6b950df11dea9b62e2b231ca1e3"}, + {file = "ijson-3.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:296bc824f4088f2af814aaf973b0435bc887ce3d9f517b1577cc4e7d1afb1cb7"}, + {file = "ijson-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8145f8f40617b6a8aa24e28559d0adc8b889e56a203725226a8a60fa3501073f"}, + {file = "ijson-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b674a97bd503ea21bc85103e06b6493b1b2a12da3372950f53e1c664566a33a4"}, + {file = "ijson-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8bc731cf1c3282b021d3407a601a5a327613da9ad3c4cecb1123232623ae1826"}, + {file = "ijson-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42ace5e940e0cf58c9de72f688d6829ddd815096d07927ee7e77df2648006365"}, + {file = "ijson-3.4.0-cp311-cp311-win32.whl", hash = "sha256:5be39a0df4cd3f02b304382ea8885391900ac62e95888af47525a287c50005e9"}, + {file = "ijson-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:0b1be1781792291e70d2e177acf564ec672a7907ba74f313583bdf39fe81f9b7"}, + {file = "ijson-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:956b148f88259a80a9027ffbe2d91705fae0c004fbfba3e5a24028fbe72311a9"}, + {file = "ijson-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:06b89960f5c721106394c7fba5760b3f67c515b8eb7d80f612388f5eca2f4621"}, + {file = "ijson-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9a0bb591cf250dd7e9dfab69d634745a7f3272d31cfe879f9156e0a081fd97ee"}, + {file = "ijson-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:72e92de999977f4c6b660ffcf2b8d59604ccd531edcbfde05b642baf283e0de8"}, + {file = "ijson-3.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e9602157a5b869d44b6896e64f502c712a312fcde044c2e586fccb85d3e316e"}, + {file = "ijson-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1e83660edb931a425b7ff662eb49db1f10d30ca6d4d350e5630edbed098bc01"}, + {file = "ijson-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:49bf8eac1c7b7913073865a859c215488461f7591b4fa6a33c14b51cb73659d0"}, + {file = "ijson-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:160b09273cb42019f1811469508b0a057d19f26434d44752bde6f281da6d3f32"}, + {file = "ijson-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2019ff4e6f354aa00c76c8591bd450899111c61f2354ad55cc127e2ce2492c44"}, + {file = "ijson-3.4.0-cp312-cp312-win32.whl", hash = "sha256:931c007bf6bb8330705429989b2deed6838c22b63358a330bf362b6e458ba0bf"}, + {file = "ijson-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:71523f2b64cb856a820223e94d23e88369f193017ecc789bb4de198cc9d349eb"}, + {file = "ijson-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e8d96f88d75196a61c9d9443de2b72c2d4a7ba9456ff117b57ae3bba23a54256"}, + {file = "ijson-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c45906ce2c1d3b62f15645476fc3a6ca279549127f01662a39ca5ed334a00cf9"}, + {file = "ijson-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4ab4bc2119b35c4363ea49f29563612237cae9413d2fbe54b223be098b97bc9e"}, + {file = "ijson-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97b0a9b5a15e61dfb1f14921ea4e0dba39f3a650df6d8f444ddbc2b19b479ff1"}, + {file = "ijson-3.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3047bb994dabedf11de11076ed1147a307924b6e5e2df6784fb2599c4ad8c60"}, + {file = "ijson-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68c83161b052e9f5dc8191acbc862bb1e63f8a35344cb5cd0db1afd3afd487a6"}, + {file = "ijson-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1eebd9b6c20eb1dffde0ae1f0fbb4aeacec2eb7b89adb5c7c0449fc9fd742760"}, + {file = "ijson-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:13fb6d5c35192c541421f3ee81239d91fc15a8d8f26c869250f941f4b346a86c"}, + {file = "ijson-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:28b7196ff7b37c4897c547a28fa4876919696739fc91c1f347651c9736877c69"}, + {file = "ijson-3.4.0-cp313-cp313-win32.whl", hash = "sha256:3c2691d2da42629522140f77b99587d6f5010440d58d36616f33bc7bdc830cc3"}, + {file = "ijson-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:c4554718c275a044c47eb3874f78f2c939f300215d9031e785a6711cc51b83fc"}, + {file = "ijson-3.4.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:915a65e3f3c0eee2ea937bc62aaedb6c14cc1e8f0bb9f3f4fb5a9e2bbfa4b480"}, + {file = "ijson-3.4.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:afbe9748707684b6c5adc295c4fdcf27765b300aec4d484e14a13dca4e5c0afa"}, + {file = "ijson-3.4.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d823f8f321b4d8d5fa020d0a84f089fec5d52b7c0762430476d9f8bf95bbc1a9"}, + {file = "ijson-3.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8a0a2c54f3becf76881188beefd98b484b1d3bd005769a740d5b433b089fa23"}, + {file = "ijson-3.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ced19a83ab09afa16257a0b15bc1aa888dbc555cb754be09d375c7f8d41051f2"}, + {file = "ijson-3.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8100f9885eff1f38d35cef80ef759a1bbf5fc946349afa681bd7d0e681b7f1a0"}, + {file = "ijson-3.4.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d7bcc3f7f21b0f703031ecd15209b1284ea51b2a329d66074b5261de3916c1eb"}, + {file = "ijson-3.4.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2dcb190227b09dd171bdcbfe4720fddd574933c66314818dfb3960c8a6246a77"}, + {file = "ijson-3.4.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:eda4cfb1d49c6073a901735aaa62e39cb7ab47f3ad7bb184862562f776f1fa8a"}, + {file = "ijson-3.4.0-cp313-cp313t-win32.whl", hash = "sha256:0772638efa1f3b72b51736833404f1cbd2f5beeb9c1a3d392e7d385b9160cba7"}, + {file = "ijson-3.4.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3d8a0d67f36e4fb97c61a724456ef0791504b16ce6f74917a31c2e92309bbeb9"}, + {file = "ijson-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8a990401dc7350c1739f42187823e68d2ef6964b55040c6e9f3a29461f9929e2"}, + {file = "ijson-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:80f50e0f5da4cd6b65e2d8ff38cb61b26559608a05dd3a3f9cfa6f19848e6f22"}, + {file = "ijson-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2d9ca52f5650d820a2e7aa672dea1c560f609e165337e5b3ed7cf56d696bf309"}, + {file = "ijson-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:940c8c5fd20fb89b56dde9194a4f1c7b779149f1ab26af6d8dc1da51a95d26dd"}, + {file = "ijson-3.4.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:41dbb525666017ad856ac9b4f0f4b87d3e56b7dfde680d5f6d123556b22e2172"}, + {file = "ijson-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9f84f5e2eea5c2d271c97221c382db005534294d1175ddd046a12369617c41c"}, + {file = "ijson-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0cd126c11835839bba8ac0baaba568f67d701fc4f717791cf37b10b74a2ebd7"}, + {file = "ijson-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f9a9d3bbc6d91c24a2524a189d2aca703cb5f7e8eb34ad0aff3c91702404a983"}, + {file = "ijson-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:56679ee133470d0f1f598a8ad109d760fcfebeef4819531e29335aefb7e4cb1a"}, + {file = "ijson-3.4.0-cp39-cp39-win32.whl", hash = "sha256:583c15ded42ba80104fa1d0fa0dfdd89bb47922f3bb893a931bb843aeb55a3f3"}, + {file = "ijson-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:4563e603e56f4451572d96b47311dffef5b933d825f3417881d4d3630c6edac2"}, + {file = "ijson-3.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:54e989c35dba9cf163d532c14bcf0c260897d5f465643f0cd1fba9c908bed7ef"}, + {file = "ijson-3.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:494eeb8e87afef22fbb969a4cb81ac2c535f30406f334fb6136e9117b0bb5380"}, + {file = "ijson-3.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81603de95de1688958af65cd2294881a4790edae7de540b70c65c8253c5dc44a"}, + {file = "ijson-3.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8524be12c1773e1be466034cc49c1ecbe3d5b47bb86217bd2a57f73f970a6c19"}, + {file = "ijson-3.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17994696ec895d05e0cfa21b11c68c920c82634b4a3d8b8a1455d6fe9fdee8f7"}, + {file = "ijson-3.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0b67727aaee55d43b2e82b6a866c3cbcb2b66a5e9894212190cbd8773d0d9857"}, + {file = "ijson-3.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cdc8c5ca0eec789ed99db29c68012dda05027af0860bb360afd28d825238d69d"}, + {file = "ijson-3.4.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e6b44b6ec45d5b1a0ee9d97e0e65ab7f62258727004cbbe202bf5f198bc21f7"}, + {file = "ijson-3.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b51e239e4cb537929796e840d349fc731fdc0d58b1a0683ce5465ad725321e0f"}, + {file = "ijson-3.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed05d43ec02be8ddb1ab59579761f6656b25d241a77fd74f4f0f7ec09074318a"}, + {file = "ijson-3.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfeca1aaa59d93fd0a3718cbe5f7ef0effff85cf837e0bceb71831a47f39cc14"}, + {file = "ijson-3.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:7ca72ca12e9a1dd4252c97d952be34282907f263f7e28fcdff3a01b83981e837"}, + {file = "ijson-3.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0f79b2cd52bd220fff83b3ee4ef89b54fd897f57cc8564a6d8ab7ac669de3930"}, + {file = "ijson-3.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d16eed737610ad5ad8989b5864fbe09c64133129734e840c29085bb0d497fb03"}, + {file = "ijson-3.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b3aac1d7a27e1e3bdec5bd0689afe55c34aa499baa06a80852eda31f1ffa6dc"}, + {file = "ijson-3.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:784ae654aa9851851e87f323e9429b20b58a5399f83e6a7e348e080f2892081f"}, + {file = "ijson-3.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d05bd8fa6a8adefb32bbf7b993d2a2f4507db08453dd1a444c281413a6d9685"}, + {file = "ijson-3.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:b5a05fd935cc28786b88c16976313086cd96414c6a3eb0a3822c47ab48b1793e"}, + {file = "ijson-3.4.0.tar.gz", hash = "sha256:5f74dcbad9d592c428d3ca3957f7115a42689ee7ee941458860900236ae9bb13"}, ] [[package]] @@ -1685,7 +1661,6 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -1693,27 +1668,27 @@ files = [ [[package]] name = "importlib-metadata" -version = "8.6.1" +version = "8.7.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ - {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, - {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, + {file = "importlib_metadata-8.7.0-py3-none-any.whl", hash = "sha256:e5dd1551894c77868a30651cef00984d50e1002d06942a7101d34870c5f02afd"}, + {file = "importlib_metadata-8.7.0.tar.gz", hash = "sha256:d13b81ad223b890aa16c5471f2ac3056cf76c5f10f82d6f9292f0b415f389000"}, ] [package.dependencies] zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -1723,7 +1698,6 @@ description = "Read resources from Python packages" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, @@ -1733,7 +1707,7 @@ files = [ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1747,7 +1721,6 @@ description = "Correctly generate plurals, singular nouns, ordinals, indefinite optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "inflect-7.5.0-py3-none-any.whl", hash = "sha256:2aea70e5e70c35d8350b8097396ec155ffd68def678c7ff97f51aa69c1d92344"}, {file = "inflect-7.5.0.tar.gz", hash = "sha256:faf19801c3742ed5a05a8ce388e0d8fe1a07f8d095c82201eb904f5d27ad571f"}, @@ -1758,7 +1731,7 @@ more_itertools = ">=8.5.0" typeguard = ">=4.0.1" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1767,15 +1740,14 @@ type = ["pytest-mypy"] [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] [[package]] @@ -1785,7 +1757,6 @@ description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, @@ -1820,7 +1791,7 @@ description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, @@ -1852,25 +1823,74 @@ qtconsole = ["qtconsole"] test = ["pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.22)", "pandas", "pickleshare", "pytest (<7.1)", "pytest-asyncio (<0.22)", "testpath", "trio"] +[[package]] +name = "ipython" +version = "9.2.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.11" +groups = ["dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6"}, + {file = "ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +ipython-pygments-lexers = "*" +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[doc,matplotlib,test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinx_toml (==0.0.4)", "typing_extensions"] +matplotlib = ["matplotlib"] +test = ["packaging", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipykernel", "ipython[test]", "jupyter_ai", "matplotlib (!=3.2.0)", "nbclient", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +description = "Defines a variety of Pygments lexers for highlighting IPython code." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c"}, + {file = "ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81"}, +] + +[package.dependencies] +pygments = "*" + [[package]] name = "ipywidgets" -version = "8.1.5" +version = "8.1.7" description = "Jupyter interactive widgets" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, - {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, + {file = "ipywidgets-8.1.7-py3-none-any.whl", hash = "sha256:764f2602d25471c213919b8a1997df04bef869251db4ca8efba1b76b1bd9f7bb"}, + {file = "ipywidgets-8.1.7.tar.gz", hash = "sha256:15f1ac050b9ccbefd45dccfbb2ef6bed0029d8278682d569d71b8dd96bee0376"}, ] [package.dependencies] comm = ">=0.1.3" ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.12,<3.1.0" +jupyterlab_widgets = ">=3.0.15,<3.1.0" traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.12,<4.1.0" +widgetsnbextension = ">=4.0.14,<4.1.0" [package.extras] test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] @@ -1882,7 +1902,6 @@ description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, @@ -1895,7 +1914,6 @@ description = "Operations with ISO 8601 durations" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, @@ -1911,7 +1929,6 @@ description = "An autocompletion tool for Python that can be used for text edito optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1927,15 +1944,14 @@ testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] [[package]] name = "jinja2" -version = "3.1.5" +version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, - {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, ] [package.dependencies] @@ -1946,89 +1962,89 @@ i18n = ["Babel (>=2.7)"] [[package]] name = "jiter" -version = "0.8.2" +version = "0.9.0" description = "Fast iterable JSON parser." optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" -files = [ - {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, - {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5c826a221851a8dc028eb6d7d6429ba03184fa3c7e83ae01cd6d3bd1d4bd17d"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d35c864c2dff13dfd79fb070fc4fc6235d7b9b359efe340e1261deb21b9fcb66"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f557c55bc2b7676e74d39d19bcb8775ca295c7a028246175d6a8b431e70835e5"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:580ccf358539153db147e40751a0b41688a5ceb275e6f3e93d91c9467f42b2e3"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af102d3372e917cffce49b521e4c32c497515119dc7bd8a75665e90a718bbf08"}, - {file = "jiter-0.8.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cadcc978f82397d515bb2683fc0d50103acff2a180552654bb92d6045dec2c49"}, - {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba5bdf56969cad2019d4e8ffd3f879b5fdc792624129741d3d83fc832fef8c7d"}, - {file = "jiter-0.8.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3b94a33a241bee9e34b8481cdcaa3d5c2116f575e0226e421bed3f7a6ea71cff"}, - {file = "jiter-0.8.2-cp310-cp310-win32.whl", hash = "sha256:6e5337bf454abddd91bd048ce0dca5134056fc99ca0205258766db35d0a2ea43"}, - {file = "jiter-0.8.2-cp310-cp310-win_amd64.whl", hash = "sha256:4a9220497ca0cb1fe94e3f334f65b9b5102a0b8147646118f020d8ce1de70105"}, - {file = "jiter-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2dd61c5afc88a4fda7d8b2cf03ae5947c6ac7516d32b7a15bf4b49569a5c076b"}, - {file = "jiter-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6c710d657c8d1d2adbbb5c0b0c6bfcec28fd35bd6b5f016395f9ac43e878a15"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9584de0cd306072635fe4b89742bf26feae858a0683b399ad0c2509011b9dc0"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a90a923338531b7970abb063cfc087eebae6ef8ec8139762007188f6bc69a9f"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21974d246ed0181558087cd9f76e84e8321091ebfb3a93d4c341479a736f099"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32475a42b2ea7b344069dc1e81445cfc00b9d0e3ca837f0523072432332e9f74"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9931fd36ee513c26b5bf08c940b0ac875de175341cbdd4fa3be109f0492586"}, - {file = "jiter-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0820f4a3a59ddced7fce696d86a096d5cc48d32a4183483a17671a61edfddc"}, - {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ffc86ae5e3e6a93765d49d1ab47b6075a9c978a2b3b80f0f32628f39caa0c88"}, - {file = "jiter-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5127dc1abd809431172bc3fbe8168d6b90556a30bb10acd5ded41c3cfd6f43b6"}, - {file = "jiter-0.8.2-cp311-cp311-win32.whl", hash = "sha256:66227a2c7b575720c1871c8800d3a0122bb8ee94edb43a5685aa9aceb2782d44"}, - {file = "jiter-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:cde031d8413842a1e7501e9129b8e676e62a657f8ec8166e18a70d94d4682855"}, - {file = "jiter-0.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e6ec2be506e7d6f9527dae9ff4b7f54e68ea44a0ef6b098256ddf895218a2f8f"}, - {file = "jiter-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76e324da7b5da060287c54f2fabd3db5f76468006c811831f051942bf68c9d44"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:180a8aea058f7535d1c84183c0362c710f4750bef66630c05f40c93c2b152a0f"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025337859077b41548bdcbabe38698bcd93cfe10b06ff66617a48ff92c9aec60"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecff0dc14f409599bbcafa7e470c00b80f17abc14d1405d38ab02e4b42e55b57"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffd9fee7d0775ebaba131f7ca2e2d83839a62ad65e8e02fe2bd8fc975cedeb9e"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14601dcac4889e0a1c75ccf6a0e4baf70dbc75041e51bcf8d0e9274519df6887"}, - {file = "jiter-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92249669925bc1c54fcd2ec73f70f2c1d6a817928480ee1c65af5f6b81cdf12d"}, - {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e725edd0929fa79f8349ab4ec7f81c714df51dc4e991539a578e5018fa4a7152"}, - {file = "jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29"}, - {file = "jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e"}, - {file = "jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c"}, - {file = "jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84"}, - {file = "jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef"}, - {file = "jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1"}, - {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9"}, - {file = "jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05"}, - {file = "jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a"}, - {file = "jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865"}, - {file = "jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca"}, - {file = "jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0"}, - {file = "jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566"}, - {file = "jiter-0.8.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:9e1fa156ee9454642adb7e7234a383884452532bc9d53d5af2d18d98ada1d79c"}, - {file = "jiter-0.8.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cf5dfa9956d96ff2efb0f8e9c7d055904012c952539a774305aaaf3abdf3d6c"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e52bf98c7e727dd44f7c4acb980cb988448faeafed8433c867888268899b298b"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a2ecaa3c23e7a7cf86d00eda3390c232f4d533cd9ddea4b04f5d0644faf642c5"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08d4c92bf480e19fc3f2717c9ce2aa31dceaa9163839a311424b6862252c943e"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99d9a1eded738299ba8e106c6779ce5c3893cffa0e32e4485d680588adae6db8"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20be8b7f606df096e08b0b1b4a3c6f0515e8dac296881fe7461dfa0fb5ec817"}, - {file = "jiter-0.8.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d33f94615fcaf872f7fd8cd98ac3b429e435c77619777e8a449d9d27e01134d1"}, - {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:317b25e98a35ffec5c67efe56a4e9970852632c810d35b34ecdd70cc0e47b3b6"}, - {file = "jiter-0.8.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fc9043259ee430ecd71d178fccabd8c332a3bf1e81e50cae43cc2b28d19e4cb7"}, - {file = "jiter-0.8.2-cp38-cp38-win32.whl", hash = "sha256:fc5adda618205bd4678b146612ce44c3cbfdee9697951f2c0ffdef1f26d72b63"}, - {file = "jiter-0.8.2-cp38-cp38-win_amd64.whl", hash = "sha256:cd646c827b4f85ef4a78e4e58f4f5854fae0caf3db91b59f0d73731448a970c6"}, - {file = "jiter-0.8.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:e41e75344acef3fc59ba4765df29f107f309ca9e8eace5baacabd9217e52a5ee"}, - {file = "jiter-0.8.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:7f22b16b35d5c1df9dfd58843ab2cd25e6bf15191f5a236bed177afade507bfc"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7200b8f7619d36aa51c803fd52020a2dfbea36ffec1b5e22cab11fd34d95a6d"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:70bf4c43652cc294040dbb62256c83c8718370c8b93dd93d934b9a7bf6c4f53c"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f9d471356dc16f84ed48768b8ee79f29514295c7295cb41e1133ec0b2b8d637d"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:859e8eb3507894093d01929e12e267f83b1d5f6221099d3ec976f0c995cb6bd9"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaa58399c01db555346647a907b4ef6d4f584b123943be6ed5588c3f2359c9f4"}, - {file = "jiter-0.8.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8f2d5ed877f089862f4c7aacf3a542627c1496f972a34d0474ce85ee7d939c27"}, - {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:03c9df035d4f8d647f8c210ddc2ae0728387275340668fb30d2421e17d9a0841"}, - {file = "jiter-0.8.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8bd2a824d08d8977bb2794ea2682f898ad3d8837932e3a74937e93d62ecbb637"}, - {file = "jiter-0.8.2-cp39-cp39-win32.whl", hash = "sha256:ca29b6371ebc40e496995c94b988a101b9fbbed48a51190a4461fcb0a68b4a36"}, - {file = "jiter-0.8.2-cp39-cp39-win_amd64.whl", hash = "sha256:1c0dfbd1be3cbefc7510102370d86e35d1d53e5a93d48519688b1bf0f761160a"}, - {file = "jiter-0.8.2.tar.gz", hash = "sha256:cd73d3e740666d0e639f678adb176fad25c1bcbdae88d8d7b857e1783bb4212d"}, +markers = "extra == \"llm\"" +files = [ + {file = "jiter-0.9.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:816ec9b60fdfd1fec87da1d7ed46c66c44ffec37ab2ef7de5b147b2fce3fd5ad"}, + {file = "jiter-0.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9b1d3086f8a3ee0194ecf2008cf81286a5c3e540d977fa038ff23576c023c0ea"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1339f839b91ae30b37c409bf16ccd3dc453e8b8c3ed4bd1d6a567193651a4a51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ffba79584b3b670fefae66ceb3a28822365d25b7bf811e030609a3d5b876f538"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cfc7d0a8e899089d11f065e289cb5b2daf3d82fbe028f49b20d7b809193958d"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e00a1a2bbfaaf237e13c3d1592356eab3e9015d7efd59359ac8b51eb56390a12"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1d9870561eb26b11448854dce0ff27a9a27cb616b632468cafc938de25e9e51"}, + {file = "jiter-0.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9872aeff3f21e437651df378cb75aeb7043e5297261222b6441a620218b58708"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1fd19112d1049bdd47f17bfbb44a2c0001061312dcf0e72765bfa8abd4aa30e5"}, + {file = "jiter-0.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6ef5da104664e526836070e4a23b5f68dec1cc673b60bf1edb1bfbe8a55d0678"}, + {file = "jiter-0.9.0-cp310-cp310-win32.whl", hash = "sha256:cb12e6d65ebbefe5518de819f3eda53b73187b7089040b2d17f5b39001ff31c4"}, + {file = "jiter-0.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:c43ca669493626d8672be3b645dbb406ef25af3f4b6384cfd306da7eb2e70322"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6c4d99c71508912a7e556d631768dcdef43648a93660670986916b297f1c54af"}, + {file = "jiter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f60fb8ce7df529812bf6c625635a19d27f30806885139e367af93f6e734ef58"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51c4e1a4f8ea84d98b7b98912aa4290ac3d1eabfde8e3c34541fae30e9d1f08b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f4c677c424dc76684fea3e7285a7a2a7493424bea89ac441045e6a1fb1d7b3b"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2221176dfec87f3470b21e6abca056e6b04ce9bff72315cb0b243ca9e835a4b5"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c7adb66f899ffa25e3c92bfcb593391ee1947dbdd6a9a970e0d7e713237d572"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98d27330fdfb77913c1097a7aab07f38ff2259048949f499c9901700789ac15"}, + {file = "jiter-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eda3f8cc74df66892b1d06b5d41a71670c22d95a1ca2cbab73654745ce9d0419"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dd5ab5ddc11418dce28343123644a100f487eaccf1de27a459ab36d6cca31043"}, + {file = "jiter-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42f8a68a69f047b310319ef8e2f52fdb2e7976fb3313ef27df495cf77bcad965"}, + {file = "jiter-0.9.0-cp311-cp311-win32.whl", hash = "sha256:a25519efb78a42254d59326ee417d6f5161b06f5da827d94cf521fed961b1ff2"}, + {file = "jiter-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:923b54afdd697dfd00d368b7ccad008cccfeb1efb4e621f32860c75e9f25edbd"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7b46249cfd6c48da28f89eb0be3f52d6fdb40ab88e2c66804f546674e539ec11"}, + {file = "jiter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:609cf3c78852f1189894383cf0b0b977665f54cb38788e3e6b941fa6d982c00e"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d726a3890a54561e55a9c5faea1f7655eda7f105bd165067575ace6e65f80bb2"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e89dc075c1fef8fa9be219e249f14040270dbc507df4215c324a1839522ea75"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e8ffa3c353b1bc4134f96f167a2082494351e42888dfcf06e944f2729cbe1d"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:203f28a72a05ae0e129b3ed1f75f56bc419d5f91dfacd057519a8bd137b00c42"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fca1a02ad60ec30bb230f65bc01f611c8608b02d269f998bc29cca8619a919dc"}, + {file = "jiter-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:237e5cee4d5d2659aaf91bbf8ec45052cc217d9446070699441a91b386ae27dc"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:528b6b71745e7326eed73c53d4aa57e2a522242320b6f7d65b9c5af83cf49b6e"}, + {file = "jiter-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9f48e86b57bc711eb5acdfd12b6cb580a59cc9a993f6e7dcb6d8b50522dcd50d"}, + {file = "jiter-0.9.0-cp312-cp312-win32.whl", hash = "sha256:699edfde481e191d81f9cf6d2211debbfe4bd92f06410e7637dffb8dd5dfde06"}, + {file = "jiter-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:099500d07b43f61d8bd780466d429c45a7b25411b334c60ca875fa775f68ccb0"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2764891d3f3e8b18dce2cff24949153ee30c9239da7c00f032511091ba688ff7"}, + {file = "jiter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:387b22fbfd7a62418d5212b4638026d01723761c75c1c8232a8b8c37c2f1003b"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d8da8629ccae3606c61d9184970423655fb4e33d03330bcdfe52d234d32f69"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1be73d8982bdc278b7b9377426a4b44ceb5c7952073dd7488e4ae96b88e1103"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2228eaaaa111ec54b9e89f7481bffb3972e9059301a878d085b2b449fbbde635"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:11509bfecbc319459647d4ac3fd391d26fdf530dad00c13c4dadabf5b81f01a4"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f22238da568be8bbd8e0650e12feeb2cfea15eda4f9fc271d3b362a4fa0604d"}, + {file = "jiter-0.9.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17f5d55eb856597607562257c8e36c42bc87f16bef52ef7129b7da11afc779f3"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6a99bed9fbb02f5bed416d137944419a69aa4c423e44189bc49718859ea83bc5"}, + {file = "jiter-0.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e057adb0cd1bd39606100be0eafe742de2de88c79df632955b9ab53a086b3c8d"}, + {file = "jiter-0.9.0-cp313-cp313-win32.whl", hash = "sha256:f7e6850991f3940f62d387ccfa54d1a92bd4bb9f89690b53aea36b4364bcab53"}, + {file = "jiter-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:c8ae3bf27cd1ac5e6e8b7a27487bf3ab5f82318211ec2e1346a5b058756361f7"}, + {file = "jiter-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f0b2827fb88dda2cbecbbc3e596ef08d69bda06c6f57930aec8e79505dc17001"}, + {file = "jiter-0.9.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062b756ceb1d40b0b28f326cba26cfd575a4918415b036464a52f08632731e5a"}, + {file = "jiter-0.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6f7838bc467ab7e8ef9f387bd6de195c43bad82a569c1699cb822f6609dd4cdf"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4a2d16360d0642cd68236f931b85fe50288834c383492e4279d9f1792e309571"}, + {file = "jiter-0.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e84ed1c9c9ec10bbb8c37f450077cbe3c0d4e8c2b19f0a49a60ac7ace73c7452"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f3c848209ccd1bfa344a1240763975ca917de753c7875c77ec3034f4151d06c"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7825f46e50646bee937e0f849d14ef3a417910966136f59cd1eb848b8b5bb3e4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d82a811928b26d1a6311a886b2566f68ccf2b23cf3bfed042e18686f1f22c2d7"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c058ecb51763a67f019ae423b1cbe3fa90f7ee6280c31a1baa6ccc0c0e2d06e"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9897115ad716c48f0120c1f0c4efae348ec47037319a6c63b2d7838bb53aaef4"}, + {file = "jiter-0.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:351f4c90a24c4fb8c87c6a73af2944c440494ed2bea2094feecacb75c50398ae"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d45807b0f236c485e1e525e2ce3a854807dfe28ccf0d013dd4a563395e28008a"}, + {file = "jiter-0.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1537a890724ba00fdba21787010ac6f24dad47f763410e9e1093277913592784"}, + {file = "jiter-0.9.0-cp38-cp38-win32.whl", hash = "sha256:e3630ec20cbeaddd4b65513fa3857e1b7c4190d4481ef07fb63d0fad59033321"}, + {file = "jiter-0.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:2685f44bf80e95f8910553bf2d33b9c87bf25fceae6e9f0c1355f75d2922b0ee"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:9ef340fae98065071ccd5805fe81c99c8f80484e820e40043689cf97fb66b3e2"}, + {file = "jiter-0.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:efb767d92c63b2cd9ec9f24feeb48f49574a713870ec87e9ba0c2c6e9329c3e2"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:113f30f87fb1f412510c6d7ed13e91422cfd329436364a690c34c8b8bd880c42"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8793b6df019b988526f5a633fdc7456ea75e4a79bd8396a3373c371fc59f5c9b"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a9aaa5102dba4e079bb728076fadd5a2dca94c05c04ce68004cfd96f128ea34"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d838650f6ebaf4ccadfb04522463e74a4c378d7e667e0eb1865cfe3990bfac49"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0194f813efdf4b8865ad5f5c5f50f8566df7d770a82c51ef593d09e0b347020"}, + {file = "jiter-0.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a7954a401d0a8a0b8bc669199db78af435aae1e3569187c2939c477c53cb6a0a"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4feafe787eb8a8d98168ab15637ca2577f6ddf77ac6c8c66242c2d028aa5420e"}, + {file = "jiter-0.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:27cd1f2e8bb377f31d3190b34e4328d280325ad7ef55c6ac9abde72f79e84d2e"}, + {file = "jiter-0.9.0-cp39-cp39-win32.whl", hash = "sha256:161d461dcbe658cf0bd0aa375b30a968b087cdddc624fc585f3867c63c6eca95"}, + {file = "jiter-0.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:e8b36d8a16a61993be33e75126ad3d8aa29cf450b09576f3c427d27647fcb4aa"}, + {file = "jiter-0.9.0.tar.gz", hash = "sha256:aadba0964deb424daa24492abc3d229c60c4a31bfee205aedbf1acc7639d7893"}, ] [[package]] @@ -2038,7 +2054,6 @@ description = "Python library for denormalizing nested dicts or json objects to optional = false python-versions = ">=3.7.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, @@ -2050,19 +2065,18 @@ pyyaml = "*" [[package]] name = "json5" -version = "0.10.0" +version = "0.12.0" description = "A Python implementation of the JSON5 data format." optional = false python-versions = ">=3.8.0" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa"}, - {file = "json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559"}, + {file = "json5-0.12.0-py3-none-any.whl", hash = "sha256:6d37aa6c08b0609f16e1ec5ff94697e2cbbfbad5ac112afa05794da9ab7810db"}, + {file = "json5-0.12.0.tar.gz", hash = "sha256:0b4b6ff56801a1c7dc817b0241bca4ce474a0e6a163bfef3fc594d3fd263ff3a"}, ] [package.extras] -dev = ["build (==1.2.2.post1)", "coverage (==7.5.3)", "mypy (==1.13.0)", "pip (==24.3.1)", "pylint (==3.2.3)", "ruff (==0.7.3)", "twine (==5.1.1)", "uv (==0.5.1)"] +dev = ["build (==1.2.2.post1)", "coverage (==7.5.4) ; python_version < \"3.9\"", "coverage (==7.8.0) ; python_version >= \"3.9\"", "mypy (==1.14.1) ; python_version < \"3.9\"", "mypy (==1.15.0) ; python_version >= \"3.9\"", "pip (==25.0.1)", "pylint (==3.2.7) ; python_version < \"3.9\"", "pylint (==3.3.6) ; python_version >= \"3.9\"", "ruff (==0.11.2)", "twine (==6.1.0)", "uv (==0.6.11)"] [[package]] name = "jsonasobj" @@ -2071,7 +2085,6 @@ description = "JSON as python objects" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, @@ -2084,7 +2097,6 @@ description = "JSON as python objects - version 2" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, @@ -2100,7 +2112,6 @@ description = "Library with helpers for the jsonlines file format" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55"}, {file = "jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74"}, @@ -2109,39 +2120,6 @@ files = [ [package.dependencies] attrs = ">=19.2.0" -[[package]] -name = "jsonpatch" -version = "1.33" -description = "Apply JSON-Patches (RFC 6902)" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, - {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, -] - -[package.dependencies] -jsonpointer = ">=1.9" - -[[package]] -name = "jsonpath-ng" -version = "1.7.0" -description = "A final implementation of JSONPath for Python that aims to be standard compliant, including arithmetic and binary comparison operators and providing clear AST for metaprogramming." -optional = false -python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, - {file = "jsonpath_ng-1.7.0-py2-none-any.whl", hash = "sha256:898c93fc173f0c336784a3fa63d7434297544b7198124a68f9a3ef9597b0ae6e"}, - {file = "jsonpath_ng-1.7.0-py3-none-any.whl", hash = "sha256:f3d7f9e848cba1b6da28c55b1c26ff915dc9e0b1ba7e752a53d6da8d5cbd00b6"}, -] - -[package.dependencies] -ply = "*" - [[package]] name = "jsonpointer" version = "3.0.0" @@ -2149,7 +2127,6 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -2162,7 +2139,6 @@ description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, @@ -2210,15 +2186,14 @@ format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339- [[package]] name = "jsonschema-specifications" -version = "2024.10.1" +version = "2025.4.1" description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, - {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, + {file = "jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}, + {file = "jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608"}, ] [package.dependencies] @@ -2231,7 +2206,6 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, @@ -2252,7 +2226,6 @@ description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -2268,7 +2241,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -2277,7 +2250,6 @@ description = "Jupyter terminal console" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, @@ -2303,7 +2275,6 @@ description = "Jupyter core package. A base package on which Jupyter projects re optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, @@ -2325,7 +2296,6 @@ description = "Jupyter Event System library" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, @@ -2353,7 +2323,6 @@ description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab se optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, @@ -2365,15 +2334,14 @@ jupyter-server = ">=1.1.2" [[package]] name = "jupyter-server" -version = "2.15.0" +version = "2.16.0" description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "jupyter_server-2.15.0-py3-none-any.whl", hash = "sha256:872d989becf83517012ee669f09604aa4a28097c0bd90b2f424310156c2cdae3"}, - {file = "jupyter_server-2.15.0.tar.gz", hash = "sha256:9d446b8697b4f7337a1b7cdcac40778babdd93ba614b6d68ab1c0c918f1c4084"}, + {file = "jupyter_server-2.16.0-py3-none-any.whl", hash = "sha256:3d8db5be3bc64403b1c65b400a1d7f4647a5ce743f3b20dbdefe8ddb7b55af9e"}, + {file = "jupyter_server-2.16.0.tar.gz", hash = "sha256:65d4b44fdf2dcbbdfe0aa1ace4a842d4aaf746a2b7b168134d5aaed35621b7f6"}, ] [package.dependencies] @@ -2408,7 +2376,6 @@ description = "A Jupyter Server Extension Providing Terminals." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, @@ -2424,15 +2391,14 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.3.5" +version = "4.4.2" description = "JupyterLab computational environment" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, - {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, + {file = "jupyterlab-4.4.2-py3-none-any.whl", hash = "sha256:857111a50bed68542bf55dca784522fe728f9f88b4fe69e8c585db5c50900419"}, + {file = "jupyterlab-4.4.2.tar.gz", hash = "sha256:afa9caf28c0cb966488be18e5e8daba9f018a1c4273a406b7d5006344cbc6d16"}, ] [package.dependencies] @@ -2447,15 +2413,15 @@ jupyter-server = ">=2.4.0,<3" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2" packaging = "*" -setuptools = ">=40.8.0" +setuptools = ">=41.1.0" tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""} tornado = ">=6.2.0" traitlets = "*" [package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.6.9)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.1.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.4.1)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.2.post3)", "matplotlib (==3.9.2)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.14.1)", "vega-datasets (==0.9.0)"] +dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.11.4)"] +docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<8.2.0)", "sphinx-copybutton"] +docs-screenshots = ["altair (==5.5.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.5)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.3.post1)", "matplotlib (==3.10.0)", "nbconvert (>=7.0.0)", "pandas (==2.2.3)", "scipy (==1.15.1)", "vega-datasets (==0.9.0)"] test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] @@ -2466,7 +2432,6 @@ description = "Pygments theme using JupyterLab CSS variables" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, @@ -2479,7 +2444,6 @@ description = "A set of server components for JupyterLab and JupyterLab like app optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, @@ -2502,15 +2466,14 @@ test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-v [[package]] name = "jupyterlab-widgets" -version = "3.0.13" +version = "3.0.15" description = "Jupyter interactive widgets for JupyterLab" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, - {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, + {file = "jupyterlab_widgets-3.0.15-py3-none-any.whl", hash = "sha256:d59023d7d7ef71400d51e6fee9a88867f6e65e10a4201605d2d7f3e8f012a31c"}, + {file = "jupyterlab_widgets-3.0.15.tar.gz", hash = "sha256:2920888a0c2922351a9202817957a68c07d99673504d6cd37345299e971bb08b"}, ] [[package]] @@ -2520,7 +2483,6 @@ description = "Schema for the KGCL project." optional = false python-versions = ">=3.8,<4.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "kgcl_rdflib-0.5.0-py3-none-any.whl", hash = "sha256:214c011eac692384dd18397e455af2a7375f6a2f71fa318df245e8826678f454"}, {file = "kgcl_rdflib-0.5.0.tar.gz", hash = "sha256:19e34690316714b9c500e1749a35d1a0d17282f2a38cd2b1fd3d7d8cf5e6013d"}, @@ -2537,7 +2499,6 @@ description = "Schema for the KGCL project." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "kgcl_schema-0.6.9-py3-none-any.whl", hash = "sha256:6acd367a4cd998ec8dfe70987bf797aecce558df86a1395bc8c3e0489f66b9a9"}, {file = "kgcl_schema-0.6.9.tar.gz", hash = "sha256:1bb0f9f13356df7b5c6ba9c73a7124dc897e525af49f40454dafd45bfca021bd"}, @@ -2556,7 +2517,6 @@ description = "a modern parsing library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "lark-1.2.2-py3-none-any.whl", hash = "sha256:c2276486b02f0f1b90be155f2c8ba4a8e194d42775786db622faccd652d8e80c"}, {file = "lark-1.2.2.tar.gz", hash = "sha256:ca807d0162cd16cef15a8feecb862d7319e7a09bdb13aef927968e45040fed80"}, @@ -2570,15 +2530,14 @@ regex = ["regex"] [[package]] name = "linkml" -version = "1.8.6" +version = "1.9.1" description = "Linked Open Data Modeling Language" optional = false -python-versions = "<4.0.0,>=3.8.1" +python-versions = "<4.0.0,>=3.9.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "linkml-1.8.6-py3-none-any.whl", hash = "sha256:17e222cbbf8873508fbcc6c39d1ce06b6b14a372adc73bbaffe3d328d1af59ea"}, - {file = "linkml-1.8.6.tar.gz", hash = "sha256:81da9eb75a1cdbe050eaa421fbe4c1e035be9f5f05c154ec667a2ec711839bc5"}, + {file = "linkml-1.9.1-py3-none-any.whl", hash = "sha256:4f72cfd5f336ddc60265ca2c50e247ad99ed62a56464b8da565585b367eda48d"}, + {file = "linkml-1.9.1.tar.gz", hash = "sha256:07fd7cc2bd0a82678c71b8d173da808604340e7e834a2b763beaf1ea437f7fa1"}, ] [package.dependencies] @@ -2588,10 +2547,9 @@ graphviz = ">=0.10.1" hbreader = "*" isodate = ">=0.6.0" jinja2 = ">=3.1.0" -jsonasobj2 = ">=1.0.3,<2.0.0" +jsonasobj2 = ">=1.0.3,<2.dev0" jsonschema = {version = ">=4.0.0", extras = ["format"]} -linkml-dataops = "*" -linkml-runtime = ">=1.8.1,<2.0.0" +linkml-runtime = ">=1.9.1,<2.0.0" openpyxl = "*" parse = "*" prefixcommons = ">=0.1.7" @@ -2614,26 +2572,6 @@ numpydantic = ["numpydantic (>=1.6.1)"] shacl = ["pyshacl (>=0.25.0,<0.26.0)"] tests = ["black (>=24.0.0)", "numpydantic (>=1.6.1)", "pyshacl (>=0.25.0,<0.26.0)"] -[[package]] -name = "linkml-dataops" -version = "0.1.0" -description = "LinkML Data Operations API" -optional = false -python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, - {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, -] - -[package.dependencies] -jinja2 = "*" -jsonpatch = "*" -jsonpath-ng = "*" -linkml-runtime = ">=1.1.6" -"ruamel.yaml" = "*" - [[package]] name = "linkml-renderer" version = "0.3.1" @@ -2641,7 +2579,6 @@ description = "linkml-renderer" optional = false python-versions = "<4.0,>=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_renderer-0.3.1-py3-none-any.whl", hash = "sha256:3737247ecc349c270b849c55593719fb457b385223ef8f75e7e7b0da11eb12e3"}, {file = "linkml_renderer-0.3.1.tar.gz", hash = "sha256:f600ca96d603e53b7187abe1dc9c417334bd96756d3e4f704a96892f6b28ba5a"}, @@ -2655,15 +2592,14 @@ pydantic = "*" [[package]] name = "linkml-runtime" -version = "1.8.3" +version = "1.9.2" description = "Runtime environment for LinkML, the Linked open data modeling language" optional = false -python-versions = "<4.0,>=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "linkml_runtime-1.8.3-py3-none-any.whl", hash = "sha256:0750920f1348fffa903d99e7b5834ce425a2a538285aff9068dbd96d05caabd1"}, - {file = "linkml_runtime-1.8.3.tar.gz", hash = "sha256:5b7f682eef54aaf0a59c50eeacdb11463b43b124a044caf496cde59936ac05c8"}, + {file = "linkml_runtime-1.9.2-py3-none-any.whl", hash = "sha256:ff9fd51d38e5c6b991b88e90fb603120629b9da28861f334ea48139c7266f941"}, + {file = "linkml_runtime-1.9.2.tar.gz", hash = "sha256:d37b3ca479464ec1fec04551f98e8e0e74620ee62a45bbd80da1ff2022132d92"}, ] [package.dependencies] @@ -2671,6 +2607,7 @@ click = "*" curies = ">=0.5.4" deprecated = "*" hbreader = "*" +isodate = {version = ">=0.7.2,<1.0.0", markers = "python_version < \"3.11\""} json-flattener = ">=0.1.9" jsonasobj2 = ">=1.0.4,<2.dev0" jsonschema = ">=3.2.0" @@ -2688,7 +2625,7 @@ description = "A CLI utility and Python library for interacting with Large Langu optional = true python-versions = ">=3.9" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "llm-0.21-py3-none-any.whl", hash = "sha256:d045276c92d0eb4e5f2978123ad1a0f607085cdd454ef055731a55487ae5c0a6"}, {file = "llm-0.21.tar.gz", hash = "sha256:ac1717e7cb68275271ad90d8f045407e59215a69b4ccc222ef4e60c43edeb95e"}, @@ -2714,180 +2651,173 @@ test = ["black (==24.10.0)", "cogapp", "mypy (>=1.10.0)", "numpy", "pytest", "py [[package]] name = "lxml" -version = "5.3.0" +version = "5.4.0" description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." optional = false python-versions = ">=3.6" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, - {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, - {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, - {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, - {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, - {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, - {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, - {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, - {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, - {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, - {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, - {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, - {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, - {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, - {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, - {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, - {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, - {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, - {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, - {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, - {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, - {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, - {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, - {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, - {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, - {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, - {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, - {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, - {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, - {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, - {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, - {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, - {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, - {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, - {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, - {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, - {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, - {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, - {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, - {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, - {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, - {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, - {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, - {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, - {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, - {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, +files = [ + {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c"}, + {file = "lxml-5.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:696ea9e87442467819ac22394ca36cb3d01848dad1be6fac3fb612d3bd5a12cf"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ef80aeac414f33c24b3815ecd560cee272786c3adfa5f31316d8b349bfade28"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b9c2754cef6963f3408ab381ea55f47dabc6f78f4b8ebb0f0b25cf1ac1f7609"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a62cc23d754bb449d63ff35334acc9f5c02e6dae830d78dab4dd12b78a524f4"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f82125bc7203c5ae8633a7d5d20bcfdff0ba33e436e4ab0abc026a53a8960b7"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:b67319b4aef1a6c56576ff544b67a2a6fbd7eaee485b241cabf53115e8908b8f"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:a8ef956fce64c8551221f395ba21d0724fed6b9b6242ca4f2f7beb4ce2f41997"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:0a01ce7d8479dce84fc03324e3b0c9c90b1ece9a9bb6a1b6c9025e7e4520e78c"}, + {file = "lxml-5.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:91505d3ddebf268bb1588eb0f63821f738d20e1e7f05d3c647a5ca900288760b"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a3bcdde35d82ff385f4ede021df801b5c4a5bcdfb61ea87caabcebfc4945dc1b"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:aea7c06667b987787c7d1f5e1dfcd70419b711cdb47d6b4bb4ad4b76777a0563"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:a7fb111eef4d05909b82152721a59c1b14d0f365e2be4c742a473c5d7372f4f5"}, + {file = "lxml-5.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:43d549b876ce64aa18b2328faff70f5877f8c6dede415f80a2f799d31644d776"}, + {file = "lxml-5.4.0-cp310-cp310-win32.whl", hash = "sha256:75133890e40d229d6c5837b0312abbe5bac1c342452cf0e12523477cd3aa21e7"}, + {file = "lxml-5.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:de5b4e1088523e2b6f730d0509a9a813355b7f5659d70eb4f319c76beea2e250"}, + {file = "lxml-5.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9"}, + {file = "lxml-5.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8"}, + {file = "lxml-5.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd"}, + {file = "lxml-5.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751"}, + {file = "lxml-5.4.0-cp311-cp311-win32.whl", hash = "sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4"}, + {file = "lxml-5.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539"}, + {file = "lxml-5.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4"}, + {file = "lxml-5.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7"}, + {file = "lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f"}, + {file = "lxml-5.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc"}, + {file = "lxml-5.4.0-cp312-cp312-win32.whl", hash = "sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f"}, + {file = "lxml-5.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2"}, + {file = "lxml-5.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0"}, + {file = "lxml-5.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8"}, + {file = "lxml-5.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b"}, + {file = "lxml-5.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a"}, + {file = "lxml-5.4.0-cp313-cp313-win32.whl", hash = "sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82"}, + {file = "lxml-5.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f"}, + {file = "lxml-5.4.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7be701c24e7f843e6788353c055d806e8bd8466b52907bafe5d13ec6a6dbaecd"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb54f7c6bafaa808f27166569b1511fc42701a7713858dddc08afdde9746849e"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97dac543661e84a284502e0cf8a67b5c711b0ad5fb661d1bd505c02f8cf716d7"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:c70e93fba207106cb16bf852e421c37bbded92acd5964390aad07cb50d60f5cf"}, + {file = "lxml-5.4.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:9c886b481aefdf818ad44846145f6eaf373a20d200b5ce1a5c8e1bc2d8745410"}, + {file = "lxml-5.4.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:fa0e294046de09acd6146be0ed6727d1f42ded4ce3ea1e9a19c11b6774eea27c"}, + {file = "lxml-5.4.0-cp36-cp36m-win32.whl", hash = "sha256:61c7bbf432f09ee44b1ccaa24896d21075e533cd01477966a5ff5a71d88b2f56"}, + {file = "lxml-5.4.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7ce1a171ec325192c6a636b64c94418e71a1964f56d002cc28122fceff0b6121"}, + {file = "lxml-5.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:795f61bcaf8770e1b37eec24edf9771b307df3af74d1d6f27d812e15a9ff3872"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:29f451a4b614a7b5b6c2e043d7b64a15bd8304d7e767055e8ab68387a8cacf4e"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:891f7f991a68d20c75cb13c5c9142b2a3f9eb161f1f12a9489c82172d1f133c0"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4aa412a82e460571fad592d0f93ce9935a20090029ba08eca05c614f99b0cc92"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:ac7ba71f9561cd7d7b55e1ea5511543c0282e2b6450f122672a2694621d63b7e"}, + {file = "lxml-5.4.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:c5d32f5284012deaccd37da1e2cd42f081feaa76981f0eaa474351b68df813c5"}, + {file = "lxml-5.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:ce31158630a6ac85bddd6b830cffd46085ff90498b397bd0a259f59d27a12188"}, + {file = "lxml-5.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:31e63621e073e04697c1b2d23fcb89991790eef370ec37ce4d5d469f40924ed6"}, + {file = "lxml-5.4.0-cp37-cp37m-win32.whl", hash = "sha256:be2ba4c3c5b7900246a8f866580700ef0d538f2ca32535e991027bdaba944063"}, + {file = "lxml-5.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:09846782b1ef650b321484ad429217f5154da4d6e786636c38e434fa32e94e49"}, + {file = "lxml-5.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:eaf24066ad0b30917186420d51e2e3edf4b0e2ea68d8cd885b14dc8afdcf6556"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b31a3a77501d86d8ade128abb01082724c0dfd9524f542f2f07d693c9f1175f"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e108352e203c7afd0eb91d782582f00a0b16a948d204d4dec8565024fafeea5"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a11a96c3b3f7551c8a8109aa65e8594e551d5a84c76bf950da33d0fb6dfafab7"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:ca755eebf0d9e62d6cb013f1261e510317a41bf4650f22963474a663fdfe02aa"}, + {file = "lxml-5.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:4cd915c0fb1bed47b5e6d6edd424ac25856252f09120e3e8ba5154b6b921860e"}, + {file = "lxml-5.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:226046e386556a45ebc787871d6d2467b32c37ce76c2680f5c608e25823ffc84"}, + {file = "lxml-5.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:b108134b9667bcd71236c5a02aad5ddd073e372fb5d48ea74853e009fe38acb6"}, + {file = "lxml-5.4.0-cp38-cp38-win32.whl", hash = "sha256:1320091caa89805df7dcb9e908add28166113dcd062590668514dbd510798c88"}, + {file = "lxml-5.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b"}, + {file = "lxml-5.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bda3ea44c39eb74e2488297bb39d47186ed01342f0022c8ff407c250ac3f498e"}, + {file = "lxml-5.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9ceaf423b50ecfc23ca00b7f50b64baba85fb3fb91c53e2c9d00bc86150c7e40"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:664cdc733bc87449fe781dbb1f309090966c11cc0c0cd7b84af956a02a8a4729"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67ed8a40665b84d161bae3181aa2763beea3747f748bca5874b4af4d75998f87"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b4a3bd174cc9cdaa1afbc4620c049038b441d6ba07629d89a83b408e54c35cd"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:b0989737a3ba6cf2a16efb857fb0dfa20bc5c542737fddb6d893fde48be45433"}, + {file = "lxml-5.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:dc0af80267edc68adf85f2a5d9be1cdf062f973db6790c1d065e45025fa26140"}, + {file = "lxml-5.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:639978bccb04c42677db43c79bdaa23785dc7f9b83bfd87570da8207872f1ce5"}, + {file = "lxml-5.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a99d86351f9c15e4a901fc56404b485b1462039db59288b203f8c629260a142"}, + {file = "lxml-5.4.0-cp39-cp39-win32.whl", hash = "sha256:3e6d5557989cdc3ebb5302bbdc42b439733a841891762ded9514e74f60319ad6"}, + {file = "lxml-5.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:a8c9b7f16b63e65bbba889acb436a1034a82d34fa09752d754f88d708eca80e1"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1b717b00a71b901b4667226bba282dd462c42ccf618ade12f9ba3674e1fabc55"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27a9ded0f0b52098ff89dd4c418325b987feed2ea5cc86e8860b0f844285d740"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b7ce10634113651d6f383aa712a194179dcd496bd8c41e191cec2099fa09de5"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53370c26500d22b45182f98847243efb518d268374a9570409d2e2276232fd37"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c6364038c519dffdbe07e3cf42e6a7f8b90c275d4d1617a69bb59734c1a2d571"}, + {file = "lxml-5.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b12cb6527599808ada9eb2cd6e0e7d3d8f13fe7bbb01c6311255a15ded4c7ab4"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:5f11a1526ebd0dee85e7b1e39e39a0cc0d9d03fb527f56d8457f6df48a10dc0c"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48b4afaf38bf79109bb060d9016fad014a9a48fb244e11b94f74ae366a64d252"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de6f6bb8a7840c7bf216fb83eec4e2f79f7325eca8858167b68708b929ab2172"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5cca36a194a4eb4e2ed6be36923d3cffd03dcdf477515dea687185506583d4c9"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b7c86884ad23d61b025989d99bfdd92a7351de956e01c61307cb87035960bcb1"}, + {file = "lxml-5.4.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:53d9469ab5460402c19553b56c3648746774ecd0681b1b27ea74d5d8a3ef5590"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:56dbdbab0551532bb26c19c914848d7251d73edb507c3079d6805fa8bba5b706"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14479c2ad1cb08b62bb941ba8e0e05938524ee3c3114644df905d2331c76cd57"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32697d2ea994e0db19c1df9e40275ffe84973e4232b5c274f47e7c1ec9763cdd"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:24f6df5f24fc3385f622c0c9d63fe34604893bc1a5bdbb2dbf5870f85f9a404a"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:151d6c40bc9db11e960619d2bf2ec5829f0aaffb10b41dcf6ad2ce0f3c0b2325"}, + {file = "lxml-5.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4025bf2884ac4370a3243c5aa8d66d3cb9e15d3ddd0af2d796eccc5f0244390e"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:9459e6892f59ecea2e2584ee1058f5d8f629446eab52ba2305ae13a32a059530"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47fb24cc0f052f0576ea382872b3fc7e1f7e3028e53299ea751839418ade92a6"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50441c9de951a153c698b9b99992e806b71c1f36d14b154592580ff4a9d0d877"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ab339536aa798b1e17750733663d272038bf28069761d5be57cb4a9b0137b4f8"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:9776af1aad5a4b4a1317242ee2bea51da54b2a7b7b48674be736d463c999f37d"}, + {file = "lxml-5.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:63e7968ff83da2eb6fdda967483a7a023aa497d85ad8f05c3ad9b1f2e8c84987"}, + {file = "lxml-5.4.0.tar.gz", hash = "sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd"}, ] [package.extras] cssselect = ["cssselect (>=0.7)"] -html-clean = ["lxml-html-clean"] +html-clean = ["lxml_html_clean"] html5 = ["html5lib"] htmlsoup = ["BeautifulSoup4"] -source = ["Cython (>=3.0.11)"] +source = ["Cython (>=3.0.11,<3.1.0)"] [[package]] name = "mariadb" -version = "1.1.11" +version = "1.1.12" description = "Python MariaDB extension" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"mariadb\"" +markers = "extra == \"mariadb\"" files = [ - {file = "mariadb-1.1.11-cp310-cp310-win32.whl", hash = "sha256:dbc4cf0e302ca82d46f9431a0b04f048e9c21ee56d6f3162c29605f84d63b40c"}, - {file = "mariadb-1.1.11-cp310-cp310-win_amd64.whl", hash = "sha256:579420293fa790d5ae0a6cb4bdb7e8be8facc2ceefb6123c2b0e8042b3fa725d"}, - {file = "mariadb-1.1.11-cp311-cp311-win32.whl", hash = "sha256:0f8de8d66ca71bd102f34a970a331b7d75bdf7f8050d80e37cdcc6ff3c85cf7a"}, - {file = "mariadb-1.1.11-cp311-cp311-win_amd64.whl", hash = "sha256:3f64b520089cb60c4f8302f365ed0ae057c4c859ab70fc8b1c4358192c3c8f27"}, - {file = "mariadb-1.1.11-cp312-cp312-win32.whl", hash = "sha256:f6dfdc954edf02b6519419a054798cda6034dc459d1d482e3329e37aa27d34f0"}, - {file = "mariadb-1.1.11-cp312-cp312-win_amd64.whl", hash = "sha256:2e72ea65f1d7d8563ee84e172f2a583193092bdb6ff83c470ca9722873273ecc"}, - {file = "mariadb-1.1.11-cp313-cp313-win32.whl", hash = "sha256:d7302ccd15f0beee7b286885cbf6ac71ddc240374691d669784d99f89ba34d79"}, - {file = "mariadb-1.1.11-cp313-cp313-win_amd64.whl", hash = "sha256:c1992ebf9c6f012ac158e33fef9f2c4ba899f721064c4ae3a3489233793296c0"}, - {file = "mariadb-1.1.11-cp39-cp39-win32.whl", hash = "sha256:6f28d8ccc597a3a1368be14078110f743900dbb3b0c7f1cce3072d83bec59c8a"}, - {file = "mariadb-1.1.11-cp39-cp39-win_amd64.whl", hash = "sha256:e94f1738bec09c97b601ddbb1908eb24524ba4630f507a775d82ffdb6c5794b3"}, - {file = "mariadb-1.1.11.tar.gz", hash = "sha256:cf6647cee081e21d0994b409ba8c8fa2077f3972f1de3627c5502fb31d14f806"}, + {file = "mariadb-1.1.12-cp310-cp310-win32.whl", hash = "sha256:8cc4068bdd14f4907746ec3bb37005682e47f84438cf56bdc6d901c2587f792a"}, + {file = "mariadb-1.1.12-cp310-cp310-win_amd64.whl", hash = "sha256:69b284ed12e6ef8dda6314cb1ca9d20d53b8a32a07bed2924beb25488e7d9502"}, + {file = "mariadb-1.1.12-cp311-cp311-win32.whl", hash = "sha256:e3ce7c47be58897822d07f119461b2aa6aa41a53f3505bec517b14fc6c3611a6"}, + {file = "mariadb-1.1.12-cp311-cp311-win_amd64.whl", hash = "sha256:5ae99af48ba92e3e2edad1dcda293f352c1b65e335007943b9def4cdde622fab"}, + {file = "mariadb-1.1.12-cp312-cp312-win32.whl", hash = "sha256:194045d2f59b2c9100dad210dbd8ba3008120f8a434e792dae15b711e5449022"}, + {file = "mariadb-1.1.12-cp312-cp312-win_amd64.whl", hash = "sha256:dd9d0ca112eb670dfa99a2fb7c4398bcc2a8c452dbf5507a8e4b5c4ae991bb2a"}, + {file = "mariadb-1.1.12-cp313-cp313-win32.whl", hash = "sha256:ba43c42130d41352f32a5786c339cc931d05472ef7640fa3764d428dc294b88e"}, + {file = "mariadb-1.1.12-cp313-cp313-win_amd64.whl", hash = "sha256:b69bc18418e72fcf359d17736cdc3f601a271203aff13ef7c57a415c8fd52ab0"}, + {file = "mariadb-1.1.12-cp39-cp39-win32.whl", hash = "sha256:8b49fc1e8c38bf5a779d46f8cea61c99660adb08d5d15cb7dbc7911a6439ffc2"}, + {file = "mariadb-1.1.12-cp39-cp39-win_amd64.whl", hash = "sha256:992064971e0ff4b4154b80b16589ec86237ce4bd33debe1be5212141c056858a"}, + {file = "mariadb-1.1.12.tar.gz", hash = "sha256:50b02ff2c78b1b4f4628a054e3c8c7dd92972137727a5cc309a64c9ed20c878c"}, ] [package.dependencies] @@ -2900,7 +2830,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -2926,7 +2855,6 @@ description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -2998,7 +2926,6 @@ description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -3014,7 +2941,6 @@ description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, @@ -3035,7 +2961,6 @@ description = "Markdown URL utilities" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -3043,15 +2968,14 @@ files = [ [[package]] name = "mistune" -version = "3.1.1" +version = "3.1.3" description = "A sane and fast Markdown parser with useful plugins and renderers" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "mistune-3.1.1-py3-none-any.whl", hash = "sha256:02106ac2aa4f66e769debbfa028509a275069dcffce0dfa578edd7b991ee700a"}, - {file = "mistune-3.1.1.tar.gz", hash = "sha256:e0740d635f515119f7d1feb6f9b192ee60f0cc649f80a8f944f905706a21654c"}, + {file = "mistune-3.1.3-py3-none-any.whl", hash = "sha256:1a32314113cff28aa6432e99e522677c8587fd83e3d51c29b82a52409c842bd9"}, + {file = "mistune-3.1.3.tar.gz", hash = "sha256:a7035c21782b2becb6be62f8f25d3df81ccb4d6fa477a6525b15af06539f02a0"}, ] [package.dependencies] @@ -3064,7 +2988,6 @@ description = "More click." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, @@ -3078,28 +3001,26 @@ tests = ["coverage", "pytest"] [[package]] name = "more-itertools" -version = "10.6.0" +version = "10.7.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "more-itertools-10.6.0.tar.gz", hash = "sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b"}, - {file = "more_itertools-10.6.0-py3-none-any.whl", hash = "sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89"}, + {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, + {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, ] [[package]] name = "mypy-extensions" -version = "1.0.0" +version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, + {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, + {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, ] [[package]] @@ -3109,7 +3030,7 @@ description = "An extended [CommonMark](https://spec.commonmark.org/) compliant optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "myst_parser-3.0.1-py3-none-any.whl", hash = "sha256:6457aaa33a5d474aca678b8ead9b3dc298e89c68e67012e73146ea6fd54babf1"}, {file = "myst_parser-3.0.1.tar.gz", hash = "sha256:88f0cb406cb363b077d176b51c476f62d60604d68a8dcdf4832e080441301a87"}, @@ -3130,6 +3051,34 @@ rtd = ["ipython", "sphinx (>=7)", "sphinx-autodoc2 (>=0.5.0,<0.6.0)", "sphinx-bo testing = ["beautifulsoup4", "coverage[toml]", "defusedxml", "pytest (>=8,<9)", "pytest-cov", "pytest-param-files (>=0.6.0,<0.7.0)", "pytest-regressions", "sphinx-pytest"] testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0,<0.7.0)"] +[[package]] +name = "myst-parser" +version = "4.0.1" +description = "An extended [CommonMark](https://spec.commonmark.org/) compliant parser," +optional = false +python-versions = ">=3.10" +groups = ["dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "myst_parser-4.0.1-py3-none-any.whl", hash = "sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d"}, + {file = "myst_parser-4.0.1.tar.gz", hash = "sha256:5cfea715e4f3574138aecbf7d54132296bfd72bb614d31168f48c477a830a7c4"}, +] + +[package.dependencies] +docutils = ">=0.19,<0.22" +jinja2 = "*" +markdown-it-py = ">=3.0,<4.0" +mdit-py-plugins = ">=0.4.1,<1.0" +pyyaml = "*" +sphinx = ">=7,<9" + +[package.extras] +code-style = ["pre-commit (>=4.0,<5.0)"] +linkify = ["linkify-it-py (>=2.0,<3.0)"] +rtd = ["ipython", "sphinx (>=7)", "sphinx-autodoc2 (>=0.5.0,<0.6.0)", "sphinx-book-theme (>=1.1,<2.0)", "sphinx-copybutton", "sphinx-design", "sphinx-pyscript", "sphinx-tippy (>=0.4.3)", "sphinx-togglebutton", "sphinxext-opengraph (>=0.9.0,<0.10.0)", "sphinxext-rediraffe (>=0.2.7,<0.3.0)"] +testing = ["beautifulsoup4", "coverage[toml]", "defusedxml", "pygments (<2.19)", "pytest (>=8,<9)", "pytest-cov", "pytest-param-files (>=0.6.0,<0.7.0)", "pytest-regressions", "sphinx-pytest"] +testing-docutils = ["pygments", "pytest (>=8,<9)", "pytest-param-files (>=0.6.0,<0.7.0)"] + [[package]] name = "nbclient" version = "0.10.2" @@ -3137,7 +3086,6 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex optional = false python-versions = ">=3.9.0" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d"}, {file = "nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193"}, @@ -3161,7 +3109,6 @@ description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Ou optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, @@ -3200,7 +3147,6 @@ description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, @@ -3223,7 +3169,6 @@ description = "Nice CX Python includes a client and a data model." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ndex2-3.10.0-py2.py3-none-any.whl", hash = "sha256:fdb8307ccdbdf49044c9119373852242ca24a4926df1c5566e94965e59b70b67"}, {file = "ndex2-3.10.0.tar.gz", hash = "sha256:7e8cfc3fc940cddfd612810fc8c913ab61e01a43e4f482608e86c6548b81b7e1"}, @@ -3246,7 +3191,6 @@ description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -3259,7 +3203,7 @@ description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, @@ -3272,22 +3216,42 @@ doc = ["nb2plots (>=0.7)", "nbconvert (<7.9)", "numpydoc (>=1.6)", "pillow (>=9. extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.11)", "sympy (>=1.10)"] test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] +[[package]] +name = "networkx" +version = "3.4.2" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, +] + +[package.extras] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)"] + [[package]] name = "notebook" -version = "7.3.2" +version = "7.4.2" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, - {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, + {file = "notebook-7.4.2-py3-none-any.whl", hash = "sha256:9ccef602721aaa5530852e3064710b8ae5415c4e2ce26f8896d0433222755259"}, + {file = "notebook-7.4.2.tar.gz", hash = "sha256:e739defd28c3f615a6bfb0a2564bd75018a9cc6613aa00bbd9c15e68eed2de1b"}, ] [package.dependencies] jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.3.4,<4.4" +jupyterlab = ">=4.4.0,<4.5" jupyterlab-server = ">=2.27.1,<3" notebook-shim = ">=0.2,<0.3" tornado = ">=6.2.0" @@ -3295,7 +3259,7 @@ tornado = ">=6.2.0" [package.extras] dev = ["hatch", "pre-commit"] docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] +test = ["importlib-resources (>=5.0) ; python_version < \"3.10\"", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" @@ -3304,7 +3268,6 @@ description = "A shim layer for notebook traits and config" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, @@ -3323,7 +3286,6 @@ description = "Modules to convert numbers to words. Easily extensible." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "num2words-0.5.14-py3-none-any.whl", hash = "sha256:1c8e5b00142fc2966fd8d685001e36c4a9911e070d1b120e1beb721fa1edb33d"}, {file = "num2words-0.5.14.tar.gz", hash = "sha256:b066ec18e56b6616a3b38086b5747daafbaa8868b226a36127e0451c0cf379c6"}, @@ -3339,7 +3301,6 @@ description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -3381,15 +3342,14 @@ files = [ [[package]] name = "oaklib" -version = "0.6.19" +version = "0.6.22" description = "Ontology Access Kit: Python library for common ontology operations over a variety of backends" optional = false python-versions = "<4.0.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "oaklib-0.6.19-py3-none-any.whl", hash = "sha256:8b31cacfc525d00b66bf5953a7b3dfbae000b3d115ec9c4e4aad51b49a577840"}, - {file = "oaklib-0.6.19.tar.gz", hash = "sha256:6ce85ddc5076e1a5f5e2a56a80e85eb712817052d61eb174cabc2bffe05561a2"}, + {file = "oaklib-0.6.22-py3-none-any.whl", hash = "sha256:c945538c071da6682ca5ebc04eb02d4e85b770aea94f4540fd6dcc6e3ce9becc"}, + {file = "oaklib-0.6.22.tar.gz", hash = "sha256:bd557aeab6d8aca7ef8840f8e68da66110e33447f946107dc9f463a500a27674"}, ] [package.dependencies] @@ -3424,6 +3384,7 @@ sssom = ">=0.4.4,<0.5.0" tenacity = ">=8.2.3" [package.extras] +bioservices = ["bioservices"] gilda = ["gilda (>=1.0.0)", "urllib3 (<2)"] llm = ["aiohttp", "html2text", "llm (>=0.14,<0.15)"] semsimian = ["semsimian (>=0.2.18)"] @@ -3435,7 +3396,6 @@ description = "A generic, spec-compliant, thorough implementation of the OAuth r optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -3453,7 +3413,6 @@ description = "A client to the EBI Ontology Lookup Service" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ols_client-0.1.4-py3-none-any.whl", hash = "sha256:7bdca0590042e07cc7ee3ef3fba99c3b6862cde6c8835afb129de31284b3e010"}, {file = "ols_client-0.1.4.tar.gz", hash = "sha256:cd2a0f39107f39eaf0f40b9098f12d442cf3d43e28228e63feb407d0aeb44470"}, @@ -3477,7 +3436,6 @@ description = "COGS Operates Google Sheets" optional = false python-versions = ">=3.6, <4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, @@ -3500,7 +3458,6 @@ description = "A client to BioPortal and other OntoPortal instances." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ontoportal_client-0.0.4-py3-none-any.whl", hash = "sha256:0dedd4ce003e0b6c1128fa05101e57bcc128ad79a6c9fcae66037d2447706c4c"}, {file = "ontoportal_client-0.0.4.tar.gz", hash = "sha256:1bf7edcb94db3ed68ea9a64c620056f0517f7e209826b05dbfda8fe27384fa48"}, @@ -3516,15 +3473,15 @@ tests = ["coverage", "pytest", "unittest-templates"] [[package]] name = "openai" -version = "1.61.1" +version = "1.78.1" description = "The official Python library for the openai API" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ - {file = "openai-1.61.1-py3-none-any.whl", hash = "sha256:72b0826240ce26026ac2cd17951691f046e5be82ad122d20a8e1b30ca18bd11e"}, - {file = "openai-1.61.1.tar.gz", hash = "sha256:ce1851507218209961f89f3520e06726c0aa7d0512386f0f977e3ac3e4f2472e"}, + {file = "openai-1.78.1-py3-none-any.whl", hash = "sha256:7368bf147ca499804cc408fe68cdb6866a060f38dec961bbc97b04f9d917907e"}, + {file = "openai-1.78.1.tar.gz", hash = "sha256:8b26b364531b100df1b961d03560042e5f5be11301d7d49a6cd1a2b9af824dca"}, ] [package.dependencies] @@ -3539,7 +3496,8 @@ typing-extensions = ">=4.11,<5" [package.extras] datalib = ["numpy (>=1)", "pandas (>=1.2.3)", "pandas-stubs (>=1.1.0.11)"] -realtime = ["websockets (>=13,<15)"] +realtime = ["websockets (>=13,<16)"] +voice-helpers = ["numpy (>=2.0.2)", "sounddevice (>=0.5.1)"] [[package]] name = "openpyxl" @@ -3548,7 +3506,6 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -3564,7 +3521,6 @@ description = "A decorator to automatically detect mismatch when overriding a me optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, @@ -3572,15 +3528,14 @@ files = [ [[package]] name = "packaging" -version = "24.2" +version = "25.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, - {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, + {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, + {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, ] [[package]] @@ -3590,7 +3545,6 @@ description = "Powerful data structures for data analysis, time series, and stat optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -3673,34 +3627,35 @@ xml = ["lxml (>=4.9.2)"] [[package]] name = "pandera" -version = "0.22.1" +version = "0.23.1" description = "A light-weight and flexible data validation and testing tool for statistical data objects." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pandera-0.22.1-py3-none-any.whl", hash = "sha256:2a35531b4b533ac83e606a6dcc3cd41561774ff3d872117228e931f22e72f330"}, - {file = "pandera-0.22.1.tar.gz", hash = "sha256:091ebc353383ba642e5a20ee0df763ed2059ab99cb4b2ac3e83f482de8493645"}, + {file = "pandera-0.23.1-py3-none-any.whl", hash = "sha256:37f75cfb5e34db88afc07adf3ea07ba8738bca709f0e67799c8f1b2fc6b9c977"}, + {file = "pandera-0.23.1.tar.gz", hash = "sha256:2afed504ad61bbd2960dc7f85dd6be0b28d230a626f392b8ba05c291b970ae06"}, ] [package.dependencies] -numpy = ">=1.19.0" +numpy = ">=1.24.4" packaging = ">=20.0" -pandas = ">=1.2.0" +pandas = ">=2.1.1" pydantic = "*" typeguard = "*" typing_inspect = ">=0.6.0" [package.extras] -all = ["black", "dask[dataframe]", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark[connect] (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] -dask = ["dask[dataframe]"] +all = ["black", "dask[dataframe]", "distributed", "fastapi", "frictionless (<=4.40.8)", "geopandas", "hypothesis (>=6.92.7)", "modin", "pandas-stubs", "polars (>=0.20.0)", "pyspark[connect] (>=3.2.0)", "pyyaml (>=5.1)", "ray", "scipy", "shapely"] +dask = ["dask[dataframe]", "distributed"] +dev = ["hypothesis (>=6.92.7)", "importlib_metadata", "isort (>=5.7.0)", "joblib", "mypy (==1.10.0)", "nox", "pip", "pre_commit", "pyarrow", "pylint (<3.3)", "pytest", "pytest-asyncio", "pytest-cov", "pytest-xdist", "python-multipart", "pytz", "uvicorn", "xdoctest"] +docs = ["furo", "grpcio", "myst-nb", "ray", "recommonmark", "sphinx", "sphinx-autodoc-typehints (<=1.14.1)", "sphinx-copybutton", "sphinx-design", "sphinx-docsearch", "types-click", "types-pytz", "types-pyyaml", "types-requests", "types-setuptools"] fastapi = ["fastapi"] geopandas = ["geopandas", "shapely"] hypotheses = ["scipy"] io = ["black", "frictionless (<=4.40.8)", "pyyaml (>=5.1)"] -modin = ["dask[dataframe]", "modin", "ray"] -modin-dask = ["dask[dataframe]", "modin"] +modin = ["dask[dataframe]", "distributed", "modin", "ray"] +modin-dask = ["dask[dataframe]", "distributed", "modin"] modin-ray = ["modin", "ray"] mypy = ["pandas-stubs"] polars = ["polars (>=0.20.0)"] @@ -3714,7 +3669,6 @@ description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, @@ -3727,7 +3681,6 @@ description = "sqldf for pandas" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pansql-0.0.1-py3-none-any.whl", hash = "sha256:0c49d8c23e418ac065af767ed350c544c0d6d96dc04e2faa1f8b37851d404988"}, {file = "pansql-0.0.1.tar.gz", hash = "sha256:61091112442c5d663ea5c042b6327a9b6b94c6687831677dddda46f292532e29"}, @@ -3745,7 +3698,6 @@ description = "parse() is the opposite of format()" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, @@ -3758,7 +3710,6 @@ description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -3775,7 +3726,7 @@ description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" groups = ["dev"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform != \"win32\"" +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\" or python_version < \"3.11\" and sys_platform != \"win32\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, @@ -3786,34 +3737,33 @@ ptyprocess = ">=0.5" [[package]] name = "pip" -version = "25.0" +version = "25.1.1" description = "The PyPA recommended tool for installing Python packages." optional = true -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ - {file = "pip-25.0-py3-none-any.whl", hash = "sha256:b6eb97a803356a52b2dd4bb73ba9e65b2ba16caa6bcb25a7497350a4e5859b65"}, - {file = "pip-25.0.tar.gz", hash = "sha256:8e0a97f7b4c47ae4a494560da84775e9e2f671d415d8d828e052efefb206b30b"}, + {file = "pip-25.1.1-py3-none-any.whl", hash = "sha256:2913a38a2abf4ea6b64ab507bd9e967f3b53dc1ede74b01b0931e1ce548751af"}, + {file = "pip-25.1.1.tar.gz", hash = "sha256:3de45d411d308d5054c2168185d8da7f9a2cd753dbac8acbfa88a8909ecd9077"}, ] [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.8" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, + {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] [[package]] name = "pluggy" @@ -3822,7 +3772,6 @@ description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -3832,19 +3781,6 @@ files = [ dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] -[[package]] -name = "ply" -version = "3.11" -description = "Python Lex & Yacc" -optional = false -python-versions = "*" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, - {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, -] - [[package]] name = "prefixcommons" version = "0.1.12" @@ -3852,7 +3788,6 @@ description = "A python API for working with ID prefixes" optional = false python-versions = ">=3.7,<4.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, @@ -3871,7 +3806,6 @@ description = "A python library for retrieving semantic prefix maps" optional = false python-versions = "<4.0,>=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prefixmaps-0.2.6-py3-none-any.whl", hash = "sha256:f6cef28a7320fc6337cf411be212948ce570333a0ce958940ef684c7fb192a62"}, {file = "prefixmaps-0.2.6.tar.gz", hash = "sha256:7421e1244eea610217fa1ba96c9aebd64e8162a930dc0626207cd8bf62ecf4b9"}, @@ -3888,7 +3822,6 @@ description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301"}, {file = "prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb"}, @@ -3899,15 +3832,14 @@ twisted = ["twisted"] [[package]] name = "prompt-toolkit" -version = "3.0.50" +version = "3.0.51" description = "Library for building powerful interactive command lines in Python" optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, - {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, + {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, + {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, ] [package.dependencies] @@ -3915,94 +3847,81 @@ wcwidth = "*" [[package]] name = "pronto" -version = "2.5.8" +version = "2.7.0" description = "Python frontend to ontologies." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pronto-2.5.8-py2.py3-none-any.whl", hash = "sha256:91445cd2c2000729e9b23be47b1e142fd967239700284f1375ee2b78d54a3416"}, - {file = "pronto-2.5.8.tar.gz", hash = "sha256:5283ec5b35ddc12d34f2e50098b9900bb7b80172b7f769ccc93f5d82b7022799"}, + {file = "pronto-2.7.0-py3-none-any.whl", hash = "sha256:da4fb4a6fd67ed7958cc3fc02ad0360ef81e48d2282b8e3fb9715209fcc64952"}, + {file = "pronto-2.7.0.tar.gz", hash = "sha256:8454b89094f20eb74b3dadfd23d09ac3722a47d40c6ef3f6a1b462bc3faa030b"}, ] [package.dependencies] chardet = ">=5.0,<6.0" -fastobo = ">=0.12.2,<0.13.0" +fastobo = ">=0.13.0,<0.14.0" networkx = ">=2.3,<4.0" python-dateutil = ">=2.8,<3.0" [[package]] name = "proto-plus" -version = "1.26.0" +version = "1.26.1" description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, - {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, + {file = "proto_plus-1.26.1-py3-none-any.whl", hash = "sha256:13285478c2dcf2abb829db158e1047e2f1e8d63a077d94263c2b88b043c75a66"}, + {file = "proto_plus-1.26.1.tar.gz", hash = "sha256:21a515a4c4c0088a773899e23c7bbade3d18f9c66c73edd4c7ee3816bc96a012"}, ] [package.dependencies] -protobuf = ">=3.19.0,<6.0.0dev" +protobuf = ">=3.19.0,<7.0.0" [package.extras] testing = ["google-api-core (>=1.31.5)"] [[package]] name = "protobuf" -version = "5.29.3" +version = "6.30.2" description = "" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, - {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, - {file = "protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84"}, - {file = "protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f"}, - {file = "protobuf-5.29.3-cp38-cp38-win32.whl", hash = "sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252"}, - {file = "protobuf-5.29.3-cp38-cp38-win_amd64.whl", hash = "sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107"}, - {file = "protobuf-5.29.3-cp39-cp39-win32.whl", hash = "sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7"}, - {file = "protobuf-5.29.3-cp39-cp39-win_amd64.whl", hash = "sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da"}, - {file = "protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f"}, - {file = "protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620"}, + {file = "protobuf-6.30.2-cp310-abi3-win32.whl", hash = "sha256:b12ef7df7b9329886e66404bef5e9ce6a26b54069d7f7436a0853ccdeb91c103"}, + {file = "protobuf-6.30.2-cp310-abi3-win_amd64.whl", hash = "sha256:7653c99774f73fe6b9301b87da52af0e69783a2e371e8b599b3e9cb4da4b12b9"}, + {file = "protobuf-6.30.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:0eb523c550a66a09a0c20f86dd554afbf4d32b02af34ae53d93268c1f73bc65b"}, + {file = "protobuf-6.30.2-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:50f32cc9fd9cb09c783ebc275611b4f19dfdfb68d1ee55d2f0c7fa040df96815"}, + {file = "protobuf-6.30.2-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:4f6c687ae8efae6cf6093389a596548214467778146b7245e886f35e1485315d"}, + {file = "protobuf-6.30.2-cp39-cp39-win32.whl", hash = "sha256:524afedc03b31b15586ca7f64d877a98b184f007180ce25183d1a5cb230ee72b"}, + {file = "protobuf-6.30.2-cp39-cp39-win_amd64.whl", hash = "sha256:acec579c39c88bd8fbbacab1b8052c793efe83a0a5bd99db4a31423a25c0a0e2"}, + {file = "protobuf-6.30.2-py3-none-any.whl", hash = "sha256:ae86b030e69a98e08c77beab574cbcb9fff6d031d57209f574a5aea1445f4b51"}, + {file = "protobuf-6.30.2.tar.gz", hash = "sha256:35c859ae076d8c56054c25b59e5e59638d86545ed6e2b6efac6be0b6ea3ba048"}, ] [[package]] name = "psutil" -version = "6.1.1" -description = "Cross-platform lib for process and system monitoring in Python." +version = "7.0.0" +description = "Cross-platform lib for process and system monitoring in Python. NOTE: the syntax of this script MUST be kept compatible with Python 2.7." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, - {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, - {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4"}, - {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468"}, - {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca"}, - {file = "psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac"}, - {file = "psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030"}, - {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, - {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, - {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, - {file = "psutil-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603"}, - {file = "psutil-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303"}, - {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, - {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, - {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, -] - -[package.extras] -dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] +files = [ + {file = "psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}, + {file = "psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34"}, + {file = "psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993"}, + {file = "psutil-7.0.0-cp36-cp36m-win32.whl", hash = "sha256:84df4eb63e16849689f76b1ffcb36db7b8de703d1bc1fe41773db487621b6c17"}, + {file = "psutil-7.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:1e744154a6580bc968a0195fd25e80432d3afec619daf145b9e5ba16cc1d688e"}, + {file = "psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99"}, + {file = "psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553"}, + {file = "psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456"}, +] + +[package.extras] +dev = ["abi3audit", "black (==24.10.0)", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest", "pytest-cov", "pytest-xdist", "requests", "rstcheck", "ruff", "setuptools", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] test = ["pytest", "pytest-xdist", "setuptools"] [[package]] @@ -4012,7 +3931,7 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"postgres\"" +markers = "extra == \"postgres\"" files = [ {file = "psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2"}, {file = "psycopg2_binary-2.9.10-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:0ea8e3d0ae83564f2fc554955d327fa081d065c8ca5cc6d2abb643e2c9c1200f"}, @@ -4091,7 +4010,7 @@ description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" groups = ["dev"] -markers = "(os_name != \"nt\" or sys_platform != \"win32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "os_name != \"nt\" or sys_platform != \"win32\" and sys_platform != \"emscripten\" or sys_platform != \"win32\" and python_version < \"3.11\"" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -4104,7 +4023,6 @@ description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -4115,15 +4033,15 @@ tests = ["pytest"] [[package]] name = "puremagic" -version = "1.28" +version = "1.29" description = "Pure python implementation of magic file detection" optional = true python-versions = "*" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ - {file = "puremagic-1.28-py3-none-any.whl", hash = "sha256:e16cb9708ee2007142c37931c58f07f7eca956b3472489106a7245e5c3aa1241"}, - {file = "puremagic-1.28.tar.gz", hash = "sha256:195893fc129657f611b86b959aab337207d6df7f25372209269ed9e303c1a8c0"}, + {file = "puremagic-1.29-py3-none-any.whl", hash = "sha256:2c3cfcde77f0b1560f1898f627bd388421d2bd64ec94d8d25f400f7742a4f109"}, + {file = "puremagic-1.29.tar.gz", hash = "sha256:67c115db3f63d43b13433860917b11e2b767e5eaec696a491be2fb544f224f7a"}, ] [[package]] @@ -4133,7 +4051,6 @@ description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -4141,19 +4058,18 @@ files = [ [[package]] name = "pyasn1-modules" -version = "0.4.1" +version = "0.4.2" description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, - {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, + {file = "pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a"}, + {file = "pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6"}, ] [package.dependencies] -pyasn1 = ">=0.4.6,<0.7.0" +pyasn1 = ">=0.6.1,<0.7.0" [[package]] name = "pycparser" @@ -4162,7 +4078,6 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -4170,135 +4085,134 @@ files = [ [[package]] name = "pydantic" -version = "2.10.6" +version = "2.11.4" description = "Data validation using Python type hints" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, - {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, + {file = "pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb"}, + {file = "pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d"}, ] [package.dependencies] annotated-types = ">=0.6.0" -pydantic-core = "2.27.2" +email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} +pydantic-core = "2.33.2" typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.2" description = "Core functionality for Pydantic validation and serialization" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, - {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, - {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, - {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, - {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, - {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, - {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, - {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, - {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, - {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, - {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, - {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, - {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, - {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, - {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, - {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, - {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, - {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, - {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, - {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, - {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, - {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, - {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, - {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, - {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, - {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +files = [ + {file = "pydantic_core-2.33.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8"}, + {file = "pydantic_core-2.33.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e5b2671f05ba48b94cb90ce55d8bdcaaedb8ba00cc5359f6810fc918713983d"}, + {file = "pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0069c9acc3f3981b9ff4cdfaf088e98d83440a4c7ea1bc07460af3d4dc22e72d"}, + {file = "pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d53b22f2032c42eaaf025f7c40c2e3b94568ae077a606f006d206a463bc69572"}, + {file = "pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0405262705a123b7ce9f0b92f123334d67b70fd1f20a9372b907ce1080c7ba02"}, + {file = "pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b25d91e288e2c4e0662b8038a28c6a07eaac3e196cfc4ff69de4ea3db992a1b"}, + {file = "pydantic_core-2.33.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bdfe4b3789761f3bcb4b1ddf33355a71079858958e3a552f16d5af19768fef2"}, + {file = "pydantic_core-2.33.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:efec8db3266b76ef9607c2c4c419bdb06bf335ae433b80816089ea7585816f6a"}, + {file = "pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:031c57d67ca86902726e0fae2214ce6770bbe2f710dc33063187a68744a5ecac"}, + {file = "pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:f8de619080e944347f5f20de29a975c2d815d9ddd8be9b9b7268e2e3ef68605a"}, + {file = "pydantic_core-2.33.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:73662edf539e72a9440129f231ed3757faab89630d291b784ca99237fb94db2b"}, + {file = "pydantic_core-2.33.2-cp310-cp310-win32.whl", hash = "sha256:0a39979dcbb70998b0e505fb1556a1d550a0781463ce84ebf915ba293ccb7e22"}, + {file = "pydantic_core-2.33.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0379a2b24882fef529ec3b4987cb5d003b9cda32256024e6fe1586ac45fc640"}, + {file = "pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7"}, + {file = "pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246"}, + {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f"}, + {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc"}, + {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de"}, + {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a"}, + {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef"}, + {file = "pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e"}, + {file = "pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d"}, + {file = "pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30"}, + {file = "pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf"}, + {file = "pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51"}, + {file = "pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab"}, + {file = "pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65"}, + {file = "pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc"}, + {file = "pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7"}, + {file = "pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025"}, + {file = "pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011"}, + {file = "pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f"}, + {file = "pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88"}, + {file = "pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1"}, + {file = "pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b"}, + {file = "pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1"}, + {file = "pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6"}, + {file = "pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea"}, + {file = "pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290"}, + {file = "pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2"}, + {file = "pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab"}, + {file = "pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f"}, + {file = "pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6"}, + {file = "pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef"}, + {file = "pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a"}, + {file = "pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916"}, + {file = "pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a"}, + {file = "pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d"}, + {file = "pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56"}, + {file = "pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5"}, + {file = "pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e"}, + {file = "pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162"}, + {file = "pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849"}, + {file = "pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9"}, + {file = "pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9"}, + {file = "pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac"}, + {file = "pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5"}, + {file = "pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9"}, + {file = "pydantic_core-2.33.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a2b911a5b90e0374d03813674bf0a5fbbb7741570dcd4b4e85a2e48d17def29d"}, + {file = "pydantic_core-2.33.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6fa6dfc3e4d1f734a34710f391ae822e0a8eb8559a85c6979e14e65ee6ba2954"}, + {file = "pydantic_core-2.33.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c54c939ee22dc8e2d545da79fc5381f1c020d6d3141d3bd747eab59164dc89fb"}, + {file = "pydantic_core-2.33.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53a57d2ed685940a504248187d5685e49eb5eef0f696853647bf37c418c538f7"}, + {file = "pydantic_core-2.33.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09fb9dd6571aacd023fe6aaca316bd01cf60ab27240d7eb39ebd66a3a15293b4"}, + {file = "pydantic_core-2.33.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0e6116757f7959a712db11f3e9c0a99ade00a5bbedae83cb801985aa154f071b"}, + {file = "pydantic_core-2.33.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d55ab81c57b8ff8548c3e4947f119551253f4e3787a7bbc0b6b3ca47498a9d3"}, + {file = "pydantic_core-2.33.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c20c462aa4434b33a2661701b861604913f912254e441ab8d78d30485736115a"}, + {file = "pydantic_core-2.33.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:44857c3227d3fb5e753d5fe4a3420d6376fa594b07b621e220cd93703fe21782"}, + {file = "pydantic_core-2.33.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:eb9b459ca4df0e5c87deb59d37377461a538852765293f9e6ee834f0435a93b9"}, + {file = "pydantic_core-2.33.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9fcd347d2cc5c23b06de6d3b7b8275be558a0c90549495c699e379a80bf8379e"}, + {file = "pydantic_core-2.33.2-cp39-cp39-win32.whl", hash = "sha256:83aa99b1285bc8f038941ddf598501a86f1536789740991d7d8756e34f1e74d9"}, + {file = "pydantic_core-2.33.2-cp39-cp39-win_amd64.whl", hash = "sha256:f481959862f57f29601ccced557cc2e817bce7533ab8e01a797a48b49c9692b3"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5c4aa4e82353f65e548c476b37e64189783aa5384903bfea4f41580f255fddfa"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d946c8bf0d5c24bf4fe333af284c59a19358aa3ec18cb3dc4370080da1e8ad29"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87b31b6846e361ef83fedb187bb5b4372d0da3f7e28d85415efa92d6125d6e6d"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa9d91b338f2df0508606f7009fde642391425189bba6d8c653afd80fd6bb64e"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2058a32994f1fde4ca0480ab9d1e75a0e8c87c22b53a3ae66554f9af78f2fe8c"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:0e03262ab796d986f978f79c943fc5f620381be7287148b8010b4097f79a39ec"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:1a8695a8d00c73e50bff9dfda4d540b7dee29ff9b8053e38380426a85ef10052"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:fa754d1850735a0b0e03bcffd9d4b4343eb417e47196e4485d9cca326073a42c"}, + {file = "pydantic_core-2.33.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:a11c8d26a50bfab49002947d3d237abe4d9e4b5bdc8846a63537b6488e197808"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb"}, + {file = "pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:87acbfcf8e90ca885206e98359d7dca4bcbb35abdc0ff66672a293e1d7a19101"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7f92c15cd1e97d4b12acd1cc9004fa092578acfa57b67ad5e43a197175d01a64"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3f26877a748dc4251cfcfda9dfb5f13fcb034f5308388066bcfe9031b63ae7d"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac89aea9af8cd672fa7b510e7b8c33b0bba9a43186680550ccf23020f32d535"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:970919794d126ba8645f3837ab6046fb4e72bbc057b3709144066204c19a455d"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3eb3fe62804e8f859c49ed20a8451342de53ed764150cb14ca71357c765dc2a6"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:3abcd9392a36025e3bd55f9bd38d908bd17962cc49bc6da8e7e96285336e2bca"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:3a1c81334778f9e3af2f8aeb7a960736e5cab1dfebfb26aabca09afd2906c039"}, + {file = "pydantic_core-2.33.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2807668ba86cb38c6817ad9bc66215ab8584d1d304030ce4f0887336f28a5e27"}, + {file = "pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc"}, ] [package.dependencies] @@ -4306,15 +4220,14 @@ typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" [[package]] name = "pydbml" -version = "1.1.3" +version = "1.2.0" description = "Python parser and builder for DBML" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pydbml-1.1.3-py3-none-any.whl", hash = "sha256:96453dbfa898751aa07b99dcfe9425ba9f5869fc5fc0755215aea7a9ecdaf730"}, - {file = "pydbml-1.1.3.tar.gz", hash = "sha256:a0979b938143a6303470d9ce3b4c27ff353eaa1992e4406821ebce5db9d7d739"}, + {file = "pydbml-1.2.0-py3-none-any.whl", hash = "sha256:dc663786647c97bbb6ef61f7a5becd5e7bb304770bb3e2e01d3f43748d33064f"}, + {file = "pydbml-1.2.0.tar.gz", hash = "sha256:c4fdb602f62b42e2b28674ea45e72f3d0e88bc6d186ea3a683685c41662ece14"}, ] [package.dependencies] @@ -4327,7 +4240,6 @@ description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -4343,7 +4255,6 @@ description = "Python JSON Schema Grammar interpreter" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, @@ -4355,15 +4266,14 @@ jsonasobj = ">=1.2.1" [[package]] name = "pyparsing" -version = "3.2.1" +version = "3.2.3" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, - {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, + {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, + {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, ] [package.extras] @@ -4376,7 +4286,7 @@ description = "A python implementation of GNU readline." optional = true python-versions = ">=3.8" groups = ["main"] -markers = "extra == \"llm\" and sys_platform == \"win32\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "extra == \"llm\" and sys_platform == \"win32\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -4392,7 +4302,6 @@ description = "Python ShEx Implementation" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, @@ -4416,7 +4325,6 @@ description = "PyShExC - Python ShEx compiler" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, @@ -4437,7 +4345,6 @@ description = "Lightweight Python client for Apache Solr" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pysolr-3.10.0.tar.gz", hash = "sha256:127b4a2dd169234acb1586643a6cd1e3e94b917921e69bf569d7b2a2aa0ef409"}, ] @@ -4456,7 +4363,6 @@ description = "Easily pick a place to store data for your Python code" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pystow-0.7.0-py3-none-any.whl", hash = "sha256:5b6ed4b322a625f0163471f76989bae3b870fd20d64fed55a9150c68d34eb39d"}, {file = "pystow-0.7.0.tar.gz", hash = "sha256:5f8935a76d5f03b0645bedbe5dfcb3b777a0e755fda3e3fd3e4be7a1d2d058d0"}, @@ -4478,15 +4384,14 @@ xml = ["lxml"] [[package]] name = "pytest" -version = "8.3.4" +version = "8.3.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, - {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, + {file = "pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820"}, + {file = "pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845"}, ] [package.dependencies] @@ -4507,7 +4412,6 @@ description = "Configures logging and allows tweaking the log level with a py.te optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, ] @@ -4522,7 +4426,6 @@ description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -4533,22 +4436,21 @@ six = ">=1.5" [[package]] name = "python-json-logger" -version = "3.2.1" +version = "3.3.0" description = "JSON Log Formatter for the Python Logging Package" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, - {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, + {file = "python_json_logger-3.3.0-py3-none-any.whl", hash = "sha256:dd980fae8cffb24c13caf6e158d3d61c0d6d22342f932cb6e9deedab3d35eec7"}, + {file = "python_json_logger-3.3.0.tar.gz", hash = "sha256:12b7e74b17775e7d565129296105bbe3910842d9d0eb083fc83a6a617aa8df84"}, ] [package.dependencies] typing_extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] -dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] [[package]] name = "python-ulid" @@ -4557,7 +4459,7 @@ description = "Universally unique lexicographically sortable identifier" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -4573,7 +4475,6 @@ description = "A pure Python implementation of the trie data structure." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyTrie-0.4.0-py3-none-any.whl", hash = "sha256:f687c224ee8c66cda8e8628a903011b692635ffbb08d4b39c5f92b18eb78c950"}, {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, @@ -4584,44 +4485,41 @@ sortedcontainers = "*" [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, - {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, ] [[package]] name = "pywin32" -version = "308" +version = "310" description = "Python for Window Extensions" optional = false python-versions = "*" groups = ["dev"] -markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" -files = [ - {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, - {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, - {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, - {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, - {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, - {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, - {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, - {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, - {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, - {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, - {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, - {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, - {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, - {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, - {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, - {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, - {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, - {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" +files = [ + {file = "pywin32-310-cp310-cp310-win32.whl", hash = "sha256:6dd97011efc8bf51d6793a82292419eba2c71cf8e7250cfac03bba284454abc1"}, + {file = "pywin32-310-cp310-cp310-win_amd64.whl", hash = "sha256:c3e78706e4229b915a0821941a84e7ef420bf2b77e08c9dae3c76fd03fd2ae3d"}, + {file = "pywin32-310-cp310-cp310-win_arm64.whl", hash = "sha256:33babed0cf0c92a6f94cc6cc13546ab24ee13e3e800e61ed87609ab91e4c8213"}, + {file = "pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd"}, + {file = "pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c"}, + {file = "pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582"}, + {file = "pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d"}, + {file = "pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060"}, + {file = "pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966"}, + {file = "pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab"}, + {file = "pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e"}, + {file = "pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33"}, + {file = "pywin32-310-cp38-cp38-win32.whl", hash = "sha256:0867beb8addefa2e3979d4084352e4ac6e991ca45373390775f7084cc0209b9c"}, + {file = "pywin32-310-cp38-cp38-win_amd64.whl", hash = "sha256:30f0a9b3138fb5e07eb4973b7077e1883f558e40c578c6925acc7a94c34eaa36"}, + {file = "pywin32-310-cp39-cp39-win32.whl", hash = "sha256:851c8d927af0d879221e616ae1f66145253537bbdd321a77e8ef701b443a9a1a"}, + {file = "pywin32-310-cp39-cp39-win_amd64.whl", hash = "sha256:96867217335559ac619f00ad70e513c0fcf84b8a3af9fc2bba3b59b97da70475"}, ] [[package]] @@ -4631,7 +4529,7 @@ description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and os_name == \"nt\"" +markers = "os_name == \"nt\"" files = [ {file = "pywinpty-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:8e7f5de756a615a38b96cd86fa3cd65f901ce54ce147a3179c45907fa11b4c4e"}, {file = "pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca"}, @@ -4649,7 +4547,6 @@ description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -4708,122 +4605,105 @@ files = [ [[package]] name = "pyzmq" -version = "26.2.1" +version = "26.4.0" description = "Python bindings for 0MQ" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, - {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, - {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, - {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, - {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, - {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, - {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, - {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, - {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, - {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, - {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, - {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, - {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, - {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, - {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, - {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, - {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, - {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, - {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, - {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, - {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, - {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, - {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, - {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, - {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, - {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, - {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, - {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, - {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, - {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, - {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, - {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, - {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, - {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, - {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, - {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, - {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, - {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, - {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, - {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, - {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, - {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, +files = [ + {file = "pyzmq-26.4.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:0329bdf83e170ac133f44a233fc651f6ed66ef8e66693b5af7d54f45d1ef5918"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:398a825d2dea96227cf6460ce0a174cf7657d6f6827807d4d1ae9d0f9ae64315"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d52d62edc96787f5c1dfa6c6ccff9b581cfae5a70d94ec4c8da157656c73b5b"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1410c3a3705db68d11eb2424d75894d41cff2f64d948ffe245dd97a9debfebf4"}, + {file = "pyzmq-26.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:7dacb06a9c83b007cc01e8e5277f94c95c453c5851aac5e83efe93e72226353f"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6bab961c8c9b3a4dc94d26e9b2cdf84de9918931d01d6ff38c721a83ab3c0ef5"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7a5c09413b924d96af2aa8b57e76b9b0058284d60e2fc3730ce0f979031d162a"}, + {file = "pyzmq-26.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7d489ac234d38e57f458fdbd12a996bfe990ac028feaf6f3c1e81ff766513d3b"}, + {file = "pyzmq-26.4.0-cp310-cp310-win32.whl", hash = "sha256:dea1c8db78fb1b4b7dc9f8e213d0af3fc8ecd2c51a1d5a3ca1cde1bda034a980"}, + {file = "pyzmq-26.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:fa59e1f5a224b5e04dc6c101d7186058efa68288c2d714aa12d27603ae93318b"}, + {file = "pyzmq-26.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:a651fe2f447672f4a815e22e74630b6b1ec3a1ab670c95e5e5e28dcd4e69bbb5"}, + {file = "pyzmq-26.4.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:bfcf82644c9b45ddd7cd2a041f3ff8dce4a0904429b74d73a439e8cab1bd9e54"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9bcae3979b2654d5289d3490742378b2f3ce804b0b5fd42036074e2bf35b030"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccdff8ac4246b6fb60dcf3982dfaeeff5dd04f36051fe0632748fc0aa0679c01"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4550af385b442dc2d55ab7717837812799d3674cb12f9a3aa897611839c18e9e"}, + {file = "pyzmq-26.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:2f9f7ffe9db1187a253fca95191854b3fda24696f086e8789d1d449308a34b88"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3709c9ff7ba61589b7372923fd82b99a81932b592a5c7f1a24147c91da9a68d6"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f8f3c30fb2d26ae5ce36b59768ba60fb72507ea9efc72f8f69fa088450cff1df"}, + {file = "pyzmq-26.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:382a4a48c8080e273427fc692037e3f7d2851959ffe40864f2db32646eeb3cef"}, + {file = "pyzmq-26.4.0-cp311-cp311-win32.whl", hash = "sha256:d56aad0517d4c09e3b4f15adebba8f6372c5102c27742a5bdbfc74a7dceb8fca"}, + {file = "pyzmq-26.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:963977ac8baed7058c1e126014f3fe58b3773f45c78cce7af5c26c09b6823896"}, + {file = "pyzmq-26.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:c0c8e8cadc81e44cc5088fcd53b9b3b4ce9344815f6c4a03aec653509296fae3"}, + {file = "pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63"}, + {file = "pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84"}, + {file = "pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f"}, + {file = "pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44"}, + {file = "pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be"}, + {file = "pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0"}, + {file = "pyzmq-26.4.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:c43fac689880f5174d6fc864857d1247fe5cfa22b09ed058a344ca92bf5301e3"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:902aca7eba477657c5fb81c808318460328758e8367ecdd1964b6330c73cae43"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5e48a830bfd152fe17fbdeaf99ac5271aa4122521bf0d275b6b24e52ef35eb6"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31be2b6de98c824c06f5574331f805707c667dc8f60cb18580b7de078479891e"}, + {file = "pyzmq-26.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:6332452034be001bbf3206ac59c0d2a7713de5f25bb38b06519fc6967b7cf771"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:da8c0f5dd352136853e6a09b1b986ee5278dfddfebd30515e16eae425c872b30"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f4ccc1a0a2c9806dda2a2dd118a3b7b681e448f3bb354056cad44a65169f6d86"}, + {file = "pyzmq-26.4.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:1c0b5fceadbab461578daf8d1dcc918ebe7ddd2952f748cf30c7cf2de5d51101"}, + {file = "pyzmq-26.4.0-cp313-cp313-win32.whl", hash = "sha256:28e2b0ff5ba4b3dd11062d905682bad33385cfa3cc03e81abd7f0822263e6637"}, + {file = "pyzmq-26.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:23ecc9d241004c10e8b4f49d12ac064cd7000e1643343944a10df98e57bc544b"}, + {file = "pyzmq-26.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:1edb0385c7f025045d6e0f759d4d3afe43c17a3d898914ec6582e6f464203c08"}, + {file = "pyzmq-26.4.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:93a29e882b2ba1db86ba5dd5e88e18e0ac6b627026c5cfbec9983422011b82d4"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb45684f276f57110bb89e4300c00f1233ca631f08f5f42528a5c408a79efc4a"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f72073e75260cb301aad4258ad6150fa7f57c719b3f498cb91e31df16784d89b"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be37e24b13026cfedd233bcbbccd8c0bcd2fdd186216094d095f60076201538d"}, + {file = "pyzmq-26.4.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:237b283044934d26f1eeff4075f751b05d2f3ed42a257fc44386d00df6a270cf"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:b30f862f6768b17040929a68432c8a8be77780317f45a353cb17e423127d250c"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:c80fcd3504232f13617c6ab501124d373e4895424e65de8b72042333316f64a8"}, + {file = "pyzmq-26.4.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:26a2a7451606b87f67cdeca2c2789d86f605da08b4bd616b1a9981605ca3a364"}, + {file = "pyzmq-26.4.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:831cc53bf6068d46d942af52fa8b0b9d128fb39bcf1f80d468dc9a3ae1da5bfb"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:51d18be6193c25bd229524cfac21e39887c8d5e0217b1857998dfbef57c070a4"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:445c97854204119ae2232503585ebb4fa7517142f71092cb129e5ee547957a1f"}, + {file = "pyzmq-26.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:807b8f4ad3e6084412c0f3df0613269f552110fa6fb91743e3e306223dbf11a6"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c01d109dd675ac47fa15c0a79d256878d898f90bc10589f808b62d021d2e653c"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:0a294026e28679a8dd64c922e59411cb586dad307661b4d8a5c49e7bbca37621"}, + {file = "pyzmq-26.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:22c8dd677274af8dfb1efd05006d6f68fb2f054b17066e308ae20cb3f61028cf"}, + {file = "pyzmq-26.4.0-cp38-cp38-win32.whl", hash = "sha256:14fc678b696bc42c14e2d7f86ac4e97889d5e6b94d366ebcb637a768d2ad01af"}, + {file = "pyzmq-26.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:d1ef0a536662bbbdc8525f7e2ef19e74123ec9c4578e0582ecd41aedc414a169"}, + {file = "pyzmq-26.4.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a88643de8abd000ce99ca72056a1a2ae15881ee365ecb24dd1d9111e43d57842"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0a744ce209ecb557406fb928f3c8c55ce79b16c3eeb682da38ef5059a9af0848"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9434540f333332224ecb02ee6278b6c6f11ea1266b48526e73c903119b2f420f"}, + {file = "pyzmq-26.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6c6f0a23e55cd38d27d4c89add963294ea091ebcb104d7fdab0f093bc5abb1c"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6145df55dc2309f6ef72d70576dcd5aabb0fd373311613fe85a5e547c722b780"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2ea81823840ef8c56e5d2f9918e4d571236294fea4d1842b302aebffb9e40997"}, + {file = "pyzmq-26.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:cc2abc385dc37835445abe206524fbc0c9e3fce87631dfaa90918a1ba8f425eb"}, + {file = "pyzmq-26.4.0-cp39-cp39-win32.whl", hash = "sha256:41a2508fe7bed4c76b4cf55aacfb8733926f59d440d9ae2b81ee8220633b4d12"}, + {file = "pyzmq-26.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:d4000e8255d6cbce38982e5622ebb90823f3409b7ffe8aeae4337ef7d6d2612a"}, + {file = "pyzmq-26.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:b4f6919d9c120488246bdc2a2f96662fa80d67b35bd6d66218f457e722b3ff64"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:98d948288ce893a2edc5ec3c438fe8de2daa5bbbd6e2e865ec5f966e237084ba"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9f34f5c9e0203ece706a1003f1492a56c06c0632d86cb77bcfe77b56aacf27b"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80c9b48aef586ff8b698359ce22f9508937c799cc1d2c9c2f7c95996f2300c94"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3f2a5b74009fd50b53b26f65daff23e9853e79aa86e0aa08a53a7628d92d44a"}, + {file = "pyzmq-26.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:61c5f93d7622d84cb3092d7f6398ffc77654c346545313a3737e266fc11a3beb"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:4478b14cb54a805088299c25a79f27eaf530564a7a4f72bf432a040042b554eb"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a28ac29c60e4ba84b5f58605ace8ad495414a724fe7aceb7cf06cd0598d04e1"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43b03c1ceea27c6520124f4fb2ba9c647409b9abdf9a62388117148a90419494"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7731abd23a782851426d4e37deb2057bf9410848a4459b5ede4fe89342e687a9"}, + {file = "pyzmq-26.4.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a222ad02fbe80166b0526c038776e8042cd4e5f0dec1489a006a1df47e9040e0"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-macosx_10_15_x86_64.whl", hash = "sha256:91c3ffaea475ec8bb1a32d77ebc441dcdd13cd3c4c284a6672b92a0f5ade1917"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:d9a78a52668bf5c9e7b0da36aa5760a9fc3680144e1445d68e98df78a25082ed"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b70cab356ff8c860118b89dc86cd910c73ce2127eb986dada4fbac399ef644cf"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acae207d4387780838192326b32d373bb286da0b299e733860e96f80728eb0af"}, + {file = "pyzmq-26.4.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f928eafd15794aa4be75463d537348b35503c1e014c5b663f206504ec1a90fe4"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:552b0d2e39987733e1e9e948a0ced6ff75e0ea39ab1a1db2fc36eb60fd8760db"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd670a8aa843f2ee637039bbd412e0d7294a5e588e1ecc9ad98b0cdc050259a4"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d367b7b775a0e1e54a59a2ba3ed4d5e0a31566af97cc9154e34262777dab95ed"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112af16c406e4a93df2caef49f884f4c2bb2b558b0b5577ef0b2465d15c1abc"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c76c298683f82669cab0b6da59071f55238c039738297c69f187a542c6d40099"}, + {file = "pyzmq-26.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:49b6ca2e625b46f499fb081aaf7819a177f41eeb555acb05758aa97f4f95d147"}, + {file = "pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d"}, ] [package.dependencies] @@ -4836,7 +4716,6 @@ description = "Extract quantities from unstructured text." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "quantulum3-0.9.2-py3-none-any.whl", hash = "sha256:bc56c2ee9c96a391b1660d0134d401515e6ea676cbd1a05d8e75195917216077"}, {file = "quantulum3-0.9.2.tar.gz", hash = "sha256:797b5d94c52d23107010838fbf2d3bb4f15630f4e90556401bdb042a1c12fc1e"}, @@ -4856,22 +4735,20 @@ description = "API rate limit decorator" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ratelimit-2.2.1.tar.gz", hash = "sha256:af8a9b64b821529aca09ebaf6d8d279100d766f19e90b5059ac6a718ca6dee42"}, ] [[package]] name = "rdflib" -version = "7.1.3" +version = "7.1.4" description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information." optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673"}, - {file = "rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee"}, + {file = "rdflib-7.1.4-py3-none-any.whl", hash = "sha256:72f4adb1990fa5241abd22ddaf36d7cafa5d91d9ff2ba13f3086d339b213d997"}, + {file = "rdflib-7.1.4.tar.gz", hash = "sha256:fed46e24f26a788e2ab8e445f7077f00edcf95abb73bcef4b86cefa8b62dd174"}, ] [package.dependencies] @@ -4892,7 +4769,6 @@ description = "rdflib extension adding JSON-LD parser and serializer" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib-jsonld-0.6.1.tar.gz", hash = "sha256:eda5a42a2e09f80d4da78e32b5c684bccdf275368f1541e6b7bcddfb1382a0e0"}, {file = "rdflib_jsonld-0.6.1-py2.py3-none-any.whl", hash = "sha256:bcf84317e947a661bae0a3f2aee1eced697075fc4ac4db6065a3340ea0f10fc2"}, @@ -4908,7 +4784,6 @@ description = "Shim for rdflib 5 and 6 incompatibilities" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, @@ -4925,7 +4800,6 @@ description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, @@ -4943,7 +4817,6 @@ description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -4966,7 +4839,6 @@ description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -4998,7 +4870,6 @@ description = "OAuthlib authentication support for Requests." optional = false python-versions = ">=3.4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, @@ -5018,7 +4889,6 @@ description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -5034,7 +4904,6 @@ description = "This is a small Python module for parsing Pip requirement files." optional = false python-versions = "<4.0,>=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requirements_parser-0.11.0-py3-none-any.whl", hash = "sha256:50379eb50311834386c2568263ae5225d7b9d0867fb55cf4ecc93959de2c2684"}, {file = "requirements_parser-0.11.0.tar.gz", hash = "sha256:35f36dc969d14830bf459803da84f314dc3d17c802592e9e970f63d0359e5920"}, @@ -5051,7 +4920,6 @@ description = "A pure python RFC3339 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -5067,7 +4935,6 @@ description = "Pure python rfc3986 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, @@ -5080,230 +4947,177 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, ] +[[package]] +name = "roman-numerals-py" +version = "3.1.0" +description = "Manipulate well-formed Roman numerals" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "roman_numerals_py-3.1.0-py3-none-any.whl", hash = "sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c"}, + {file = "roman_numerals_py-3.1.0.tar.gz", hash = "sha256:be4bf804f083a4ce001b5eb7e3c0862479d10f94c936f6c4e5f250aa5ff5bd2d"}, +] + +[package.extras] +lint = ["mypy (==1.15.0)", "pyright (==1.1.394)", "ruff (==0.9.7)"] +test = ["pytest (>=8)"] + [[package]] name = "rpds-py" -version = "0.22.3" +version = "0.24.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, - {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, - {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, - {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, - {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, - {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, - {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, - {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, - {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, - {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, - {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, - {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, - {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, - {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, - {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, - {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, - {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, - {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, - {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, - {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, - {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, - {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, - {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, - {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, - {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, - {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, - {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, - {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, - {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, - {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, - {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, - {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, +files = [ + {file = "rpds_py-0.24.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:006f4342fe729a368c6df36578d7a348c7c716be1da0a1a0f86e3021f8e98724"}, + {file = "rpds_py-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2d53747da70a4e4b17f559569d5f9506420966083a31c5fbd84e764461c4444b"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8acd55bd5b071156bae57b555f5d33697998752673b9de554dd82f5b5352727"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7e80d375134ddb04231a53800503752093dbb65dad8dabacce2c84cccc78e964"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60748789e028d2a46fc1c70750454f83c6bdd0d05db50f5ae83e2db500b34da5"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6e1daf5bf6c2be39654beae83ee6b9a12347cb5aced9a29eecf12a2d25fff664"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b221c2457d92a1fb3c97bee9095c874144d196f47c038462ae6e4a14436f7bc"}, + {file = "rpds_py-0.24.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:66420986c9afff67ef0c5d1e4cdc2d0e5262f53ad11e4f90e5e22448df485bf0"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:43dba99f00f1d37b2a0265a259592d05fcc8e7c19d140fe51c6e6f16faabeb1f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a88c0d17d039333a41d9bf4616bd062f0bd7aa0edeb6cafe00a2fc2a804e944f"}, + {file = "rpds_py-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc31e13ce212e14a539d430428cd365e74f8b2d534f8bc22dd4c9c55b277b875"}, + {file = "rpds_py-0.24.0-cp310-cp310-win32.whl", hash = "sha256:fc2c1e1b00f88317d9de6b2c2b39b012ebbfe35fe5e7bef980fd2a91f6100a07"}, + {file = "rpds_py-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0145295ca415668420ad142ee42189f78d27af806fcf1f32a18e51d47dd2052"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef"}, + {file = "rpds_py-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae"}, + {file = "rpds_py-0.24.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c"}, + {file = "rpds_py-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718"}, + {file = "rpds_py-0.24.0-cp311-cp311-win32.whl", hash = "sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a"}, + {file = "rpds_py-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205"}, + {file = "rpds_py-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029"}, + {file = "rpds_py-0.24.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91"}, + {file = "rpds_py-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56"}, + {file = "rpds_py-0.24.0-cp312-cp312-win32.whl", hash = "sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30"}, + {file = "rpds_py-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c"}, + {file = "rpds_py-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d"}, + {file = "rpds_py-0.24.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120"}, + {file = "rpds_py-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9"}, + {file = "rpds_py-0.24.0-cp313-cp313-win32.whl", hash = "sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143"}, + {file = "rpds_py-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114"}, + {file = "rpds_py-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797"}, + {file = "rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win32.whl", hash = "sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba"}, + {file = "rpds_py-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:a36b452abbf29f68527cf52e181fced56685731c86b52e852053e38d8b60bc8d"}, + {file = "rpds_py-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b3b397eefecec8e8e39fa65c630ef70a24b09141a6f9fc17b3c3a50bed6b50e"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdabcd3beb2a6dca7027007473d8ef1c3b053347c76f685f5f060a00327b8b65"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5db385bacd0c43f24be92b60c857cf760b7f10d8234f4bd4be67b5b20a7c0b6b"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8097b3422d020ff1c44effc40ae58e67d93e60d540a65649d2cdaf9466030791"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:493fe54318bed7d124ce272fc36adbf59d46729659b2c792e87c3b95649cdee9"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8aa362811ccdc1f8dadcc916c6d47e554169ab79559319ae9fae7d7752d0d60c"}, + {file = "rpds_py-0.24.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d8f9a6e7fd5434817526815f09ea27f2746c4a51ee11bb3439065f5fc754db58"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8205ee14463248d3349131bb8099efe15cd3ce83b8ef3ace63c7e976998e7124"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:921ae54f9ecba3b6325df425cf72c074cd469dea843fb5743a26ca7fb2ccb149"}, + {file = "rpds_py-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:32bab0a56eac685828e00cc2f5d1200c548f8bc11f2e44abf311d6b548ce2e45"}, + {file = "rpds_py-0.24.0-cp39-cp39-win32.whl", hash = "sha256:f5c0ed12926dec1dfe7d645333ea59cf93f4d07750986a586f511c0bc61fe103"}, + {file = "rpds_py-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:afc6e35f344490faa8276b5f2f7cbf71f88bc2cda4328e00553bd451728c571f"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:619ca56a5468f933d940e1bf431c6f4e13bef8e688698b067ae68eb4f9b30e3a"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:4b28e5122829181de1898c2c97f81c0b3246d49f585f22743a1246420bb8d399"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e5ab32cf9eb3647450bc74eb201b27c185d3857276162c101c0f8c6374e098"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:208b3a70a98cf3710e97cabdc308a51cd4f28aa6e7bb11de3d56cd8b74bab98d"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bbc4362e06f950c62cad3d4abf1191021b2ffaf0b31ac230fbf0526453eee75e"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ebea2821cdb5f9fef44933617be76185b80150632736f3d76e54829ab4a3b4d1"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a4df06c35465ef4d81799999bba810c68d29972bf1c31db61bfdb81dd9d5bb"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3aa13bdf38630da298f2e0d77aca967b200b8cc1473ea05248f6c5e9c9bdb44"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:041f00419e1da7a03c46042453598479f45be3d787eb837af382bfc169c0db33"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:d8754d872a5dfc3c5bf9c0e059e8107451364a30d9fd50f1f1a85c4fb9481164"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:896c41007931217a343eff197c34513c154267636c8056fb409eafd494c3dcdc"}, + {file = "rpds_py-0.24.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:92558d37d872e808944c3c96d0423b8604879a3d1c86fdad508d7ed91ea547d5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25"}, + {file = "rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e0f3ef95795efcd3b2ec3fe0a5bcfb5dadf5e3996ea2117427e524d4fbf309c6"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:2c13777ecdbbba2077670285dd1fe50828c8742f6a4119dbef6f83ea13ad10fb"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79e8d804c2ccd618417e96720ad5cd076a86fa3f8cb310ea386a3e6229bae7d1"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd822f019ccccd75c832deb7aa040bb02d70a92eb15a2f16c7987b7ad4ee8d83"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0047638c3aa0dbcd0ab99ed1e549bbf0e142c9ecc173b6492868432d8989a046"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a5b66d1b201cc71bc3081bc2f1fc36b0c1f268b773e03bbc39066651b9e18391"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbcbb6db5582ea33ce46a5d20a5793134b5365110d84df4e30b9d37c6fd40ad3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:63981feca3f110ed132fd217bf7768ee8ed738a55549883628ee3da75bb9cb78"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:3a55fc10fdcbf1a4bd3c018eea422c52cf08700cf99c28b5cb10fe97ab77a0d3"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:c30ff468163a48535ee7e9bf21bd14c7a81147c0e58a36c1078289a8ca7af0bd"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:369d9c6d4c714e36d4a03957b4783217a3ccd1e222cdd67d464a3a479fc17796"}, + {file = "rpds_py-0.24.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:24795c099453e3721fda5d8ddd45f5dfcc8e5a547ce7b8e9da06fecc3832e26f"}, + {file = "rpds_py-0.24.0.tar.gz", hash = "sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e"}, ] [[package]] name = "rsa" -version = "4.9" +version = "4.9.1" description = "Pure-Python RSA implementation" optional = false -python-versions = ">=3.6,<4" +python-versions = "<4,>=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, - {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, + {file = "rsa-4.9.1-py3-none-any.whl", hash = "sha256:68635866661c6836b8d39430f97a996acbd61bfa49406748ea243539fe239762"}, + {file = "rsa-4.9.1.tar.gz", hash = "sha256:e7bdbfdb5497da4c07dfd35530e1a902659db6ff241e39d9953cad06ebd0ae75"}, ] [package.dependencies] pyasn1 = ">=0.1.3" -[[package]] -name = "ruamel-yaml" -version = "0.18.10" -description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" -optional = false -python-versions = ">=3.7" -groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, - {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, -] - -[package.dependencies] -"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\""} - -[package.extras] -docs = ["mercurial (>5.7)", "ryd"] -jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] - -[[package]] -name = "ruamel-yaml-clib" -version = "0.2.12" -description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" -optional = false -python-versions = ">=3.9" -groups = ["main"] -markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" -files = [ - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd5415dded15c3822597455bc02bcd66e81ef8b7a48cb71a33628fc9fdde39df"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a52d48f4e7bf9005e8f0a89209bf9a73f7190ddf0489eee5eb51377385f59f2a"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, - {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, - {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, - {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, - {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bc5f1e1c28e966d61d2519f2a3d451ba989f9ea0f2307de7bc45baa526de9e45"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a0e060aace4c24dcaf71023bbd7d42674e3b230f7e7b97317baf1e953e5b519"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2c59aa6170b990d8d2719323e628aaf36f3bfbc1c26279c0eeeb24d05d2d11c7"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, - {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, - {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, -] - [[package]] name = "schemasheets" -version = "0.3.1" +version = "0.4.0" description = "Package to author schemas using spreadsheets" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "schemasheets-0.3.1-py3-none-any.whl", hash = "sha256:a42562b5002c3854daf4f3c4c50e91a8c613e6784761358d763d044ef35d2fb1"}, - {file = "schemasheets-0.3.1.tar.gz", hash = "sha256:4b5a3dcff03899835e3fefb6fbecc86d33d58e8ded3fd9087c314365da885aa0"}, + {file = "schemasheets-0.4.0-py3-none-any.whl", hash = "sha256:e122702605a131a30a5c7837e894bab97375a2e0633199b11f33a721de15ae85"}, + {file = "schemasheets-0.4.0.tar.gz", hash = "sha256:0bf142a9e3691fb7ed2130b21e3010f6f094f52e78823ad3e770aa697115b353"}, ] [package.dependencies] @@ -5320,7 +5134,7 @@ description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, @@ -5357,6 +5171,71 @@ dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy", "pycodestyle", "pyde doc = ["jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.12.0)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0)", "sphinx-design (>=0.4.0)"] test = ["array-api-strict", "asv", "gmpy2", "hypothesis (>=6.30)", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +[[package]] +name = "scipy" +version = "1.15.3" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f"}, + {file = "scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92"}, + {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82"}, + {file = "scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40"}, + {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e"}, + {file = "scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c"}, + {file = "scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65"}, + {file = "scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1"}, + {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889"}, + {file = "scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982"}, + {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9"}, + {file = "scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594"}, + {file = "scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477"}, + {file = "scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c"}, + {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45"}, + {file = "scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49"}, + {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e"}, + {file = "scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539"}, + {file = "scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb"}, + {file = "scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730"}, + {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825"}, + {file = "scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7"}, + {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11"}, + {file = "scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126"}, + {file = "scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e"}, + {file = "scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb"}, + {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723"}, + {file = "scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb"}, + {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4"}, + {file = "scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5"}, + {file = "scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca"}, + {file = "scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf"}, +] + +[package.dependencies] +numpy = ">=1.23.5,<2.5" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.19.1)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja ; sys_platform != \"emscripten\"", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + [[package]] name = "semsql" version = "0.4.0" @@ -5364,7 +5243,6 @@ description = "" optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "semsql-0.4.0-py3-none-any.whl", hash = "sha256:a8e5be068a5d6b8b6fd86884019f7054a59a9178592cd149b90bc23ca9f4bf1b"}, {file = "semsql-0.4.0.tar.gz", hash = "sha256:89a3273e3595036a190c7d1bb779a8e144996582d131d9757c5ffbbb8029a3ce"}, @@ -5382,38 +5260,36 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, ] [package.extras] -nativelib = ["pyobjc-framework-Cocoa", "pywin32"] -objc = ["pyobjc-framework-Cocoa"] -win32 = ["pywin32"] +nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] +objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] +win32 = ["pywin32 ; sys_platform == \"win32\""] [[package]] name = "setuptools" -version = "75.8.0" +version = "80.4.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, - {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, + {file = "setuptools-80.4.0-py3-none-any.whl", hash = "sha256:6cdc8cb9a7d590b237dbe4493614a9b75d0559b888047c1f67d49ba50fc3edb2"}, + {file = "setuptools-80.4.0.tar.gz", hash = "sha256:5a78f61820bc088c8e4add52932ae6b8cf423da2aff268c23f813cfbb13b4006"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] -core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "shexjsg" @@ -5422,7 +5298,6 @@ description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, @@ -5438,7 +5313,6 @@ description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -5455,19 +5329,18 @@ files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [[package]] name = "snowballstemmer" -version = "2.2.0" -description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." +version = "3.0.1" +description = "This package provides 32 stemmers for 30 languages generated from Snowball algorithms." optional = false -python-versions = "*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, + {file = "snowballstemmer-3.0.1-py3-none-any.whl", hash = "sha256:6cd7b3897da8d6c9ffb968a6781fa6532dce9c3618a4b127d920dab764a19064"}, + {file = "snowballstemmer-3.0.1.tar.gz", hash = "sha256:6d5eeeec8e9f84d4d56b847692bacf79bc2c8e90c7f80ca4444ff8b6f2e52895"}, ] [[package]] @@ -5477,7 +5350,6 @@ description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -5485,15 +5357,14 @@ files = [ [[package]] name = "soupsieve" -version = "2.6" +version = "2.7" description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, - {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, + {file = "soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4"}, + {file = "soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"}, ] [[package]] @@ -5503,7 +5374,6 @@ description = "SPARQL Slurper for rdflib" optional = false python-versions = ">=3.7.4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, @@ -5521,7 +5391,6 @@ description = "SPARQL Endpoint interface to Python" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, @@ -5543,7 +5412,7 @@ description = "Python documentation generator" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +markers = "python_version < \"3.11\"" files = [ {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, @@ -5574,6 +5443,43 @@ docs = ["sphinxcontrib-websupport"] lint = ["flake8 (>=6.0)", "importlib-metadata (>=6.0)", "mypy (==1.10.1)", "pytest (>=6.0)", "ruff (==0.5.2)", "sphinx-lint (>=0.9)", "tomli (>=2)", "types-docutils (==0.21.0.20240711)", "types-requests (>=2.30.0)"] test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] +[[package]] +name = "sphinx" +version = "8.2.3" +description = "Python documentation generator" +optional = false +python-versions = ">=3.11" +groups = ["dev"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "sphinx-8.2.3-py3-none-any.whl", hash = "sha256:4405915165f13521d875a8c29c8970800a0141c14cc5416a38feca4ea5d9b9c3"}, + {file = "sphinx-8.2.3.tar.gz", hash = "sha256:398ad29dee7f63a75888314e9424d40f52ce5a6a87ae88e7071e80af296ec348"}, +] + +[package.dependencies] +alabaster = ">=0.7.14" +babel = ">=2.13" +colorama = {version = ">=0.4.6", markers = "sys_platform == \"win32\""} +docutils = ">=0.20,<0.22" +imagesize = ">=1.3" +Jinja2 = ">=3.1" +packaging = ">=23.0" +Pygments = ">=2.17" +requests = ">=2.30.0" +roman-numerals-py = ">=1.0.0" +snowballstemmer = ">=2.2" +sphinxcontrib-applehelp = ">=1.0.7" +sphinxcontrib-devhelp = ">=1.0.6" +sphinxcontrib-htmlhelp = ">=2.0.6" +sphinxcontrib-jsmath = ">=1.0.1" +sphinxcontrib-qthelp = ">=1.0.6" +sphinxcontrib-serializinghtml = ">=1.1.9" + +[package.extras] +docs = ["sphinxcontrib-websupport"] +lint = ["betterproto (==2.0.0b6)", "mypy (==1.15.0)", "pypi-attestations (==0.0.21)", "pyright (==1.1.395)", "pytest (>=8.0)", "ruff (==0.9.9)", "sphinx-lint (>=0.9)", "types-Pillow (==10.2.0.20240822)", "types-Pygments (==2.19.0.20250219)", "types-colorama (==0.4.15.20240311)", "types-defusedxml (==0.7.0.20240218)", "types-docutils (==0.21.0.20241128)", "types-requests (==2.32.0.20241016)", "types-urllib3 (==1.26.25.14)"] +test = ["cython (>=3.0)", "defusedxml (>=0.7.1)", "pytest (>=8.0)", "pytest-xdist[psutil] (>=3.4)", "setuptools (>=70.0)", "typing_extensions (>=4.9)"] + [[package]] name = "sphinx-click" version = "6.0.0" @@ -5581,7 +5487,6 @@ description = "Sphinx extension that automatically documents click applications" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_click-6.0.0-py3-none-any.whl", hash = "sha256:1e0a3c83bcb7c55497751b19d07ebe56b5d7b85eb76dd399cf9061b497adc317"}, {file = "sphinx_click-6.0.0.tar.gz", hash = "sha256:f5d664321dc0c6622ff019f1e1c84e58ce0cecfddeb510e004cf60c2a3ab465b"}, @@ -5599,7 +5504,6 @@ description = "A cool theme for sphinx documentation" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_pdj_theme-0.5.0.tar.gz", hash = "sha256:376fa8ee574ce49fe85c31eda2da581d44af92b676234ba5eed3d3cd049931b2"}, ] @@ -5611,7 +5515,6 @@ description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, @@ -5629,7 +5532,6 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, @@ -5647,7 +5549,6 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, @@ -5665,7 +5566,6 @@ description = "A sphinx extension which renders display math in HTML via JavaScr optional = false python-versions = ">=3.5" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -5681,7 +5581,6 @@ description = "Mermaid diagrams in yours Sphinx powered docs" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_mermaid-1.0.0-py3-none-any.whl", hash = "sha256:60b72710ea02087f212028feb09711225fbc2e343a10d34822fe787510e1caa3"}, {file = "sphinxcontrib_mermaid-1.0.0.tar.gz", hash = "sha256:2e8ab67d3e1e2816663f9347d026a8dee4a858acdd4ad32dd1c808893db88146"}, @@ -5701,7 +5600,6 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, @@ -5719,7 +5617,6 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, @@ -5732,82 +5629,81 @@ test = ["pytest"] [[package]] name = "sqlalchemy" -version = "2.0.38" +version = "2.0.40" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" -files = [ - {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:402c2316d95ed90d3d3c25ad0390afa52f4d2c56b348f212aa9c8d072a40eee5"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6493bc0eacdbb2c0f0d260d8988e943fee06089cd239bd7f3d0c45d1657a70e2"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0561832b04c6071bac3aad45b0d3bb6d2c4f46a8409f0a7a9c9fa6673b41bc03"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:49aa2cdd1e88adb1617c672a09bf4ebf2f05c9448c6dbeba096a3aeeb9d4d443"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-win32.whl", hash = "sha256:64aa8934200e222f72fcfd82ee71c0130a9c07d5725af6fe6e919017d095b297"}, - {file = "SQLAlchemy-2.0.38-cp310-cp310-win_amd64.whl", hash = "sha256:c57b8e0841f3fce7b703530ed70c7c36269c6d180ea2e02e36b34cb7288c50c7"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bf89e0e4a30714b357f5d46b6f20e0099d38b30d45fa68ea48589faf5f12f62d"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8455aa60da49cb112df62b4721bd8ad3654a3a02b9452c783e651637a1f21fa2"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f53c0d6a859b2db58332e0e6a921582a02c1677cc93d4cbb36fdf49709b327b2"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c4817dff8cef5697f5afe5fec6bc1783994d55a68391be24cb7d80d2dbc3a6"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9cea5b756173bb86e2235f2f871b406a9b9d722417ae31e5391ccaef5348f2c"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40e9cdbd18c1f84631312b64993f7d755d85a3930252f6276a77432a2b25a2f3"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-win32.whl", hash = "sha256:cb39ed598aaf102251483f3e4675c5dd6b289c8142210ef76ba24aae0a8f8aba"}, - {file = "SQLAlchemy-2.0.38-cp311-cp311-win_amd64.whl", hash = "sha256:f9d57f1b3061b3e21476b0ad5f0397b112b94ace21d1f439f2db472e568178ae"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12d5b06a1f3aeccf295a5843c86835033797fea292c60e72b07bcb5d820e6dd3"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e036549ad14f2b414c725349cce0772ea34a7ab008e9cd67f9084e4f371d1f32"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee3bee874cb1fadee2ff2b79fc9fc808aa638670f28b2145074538d4a6a5028e"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e185ea07a99ce8b8edfc788c586c538c4b1351007e614ceb708fd01b095ef33e"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b79ee64d01d05a5476d5cceb3c27b5535e6bb84ee0f872ba60d9a8cd4d0e6579"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afd776cf1ebfc7f9aa42a09cf19feadb40a26366802d86c1fba080d8e5e74bdd"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-win32.whl", hash = "sha256:a5645cd45f56895cfe3ca3459aed9ff2d3f9aaa29ff7edf557fa7a23515a3725"}, - {file = "SQLAlchemy-2.0.38-cp312-cp312-win_amd64.whl", hash = "sha256:1052723e6cd95312f6a6eff9a279fd41bbae67633415373fdac3c430eca3425d"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ecef029b69843b82048c5b347d8e6049356aa24ed644006c9a9d7098c3bd3bfd"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c8bcad7fc12f0cc5896d8e10fdf703c45bd487294a986903fe032c72201596b"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a0ef3f98175d77180ffdc623d38e9f1736e8d86b6ba70bff182a7e68bed7727"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b0ac78898c50e2574e9f938d2e5caa8fe187d7a5b69b65faa1ea4648925b096"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9eb4fa13c8c7a2404b6a8e3772c17a55b1ba18bc711e25e4d6c0c9f5f541b02a"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5dba1cdb8f319084f5b00d41207b2079822aa8d6a4667c0f369fce85e34b0c86"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-win32.whl", hash = "sha256:eae27ad7580529a427cfdd52c87abb2dfb15ce2b7a3e0fc29fbb63e2ed6f8120"}, - {file = "SQLAlchemy-2.0.38-cp313-cp313-win_amd64.whl", hash = "sha256:b335a7c958bc945e10c522c069cd6e5804f4ff20f9a744dd38e748eb602cbbda"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:40310db77a55512a18827488e592965d3dec6a3f1e3d8af3f8243134029daca3"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3043375dd5bbcb2282894cbb12e6c559654c67b5fffb462fda815a55bf93f7"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70065dfabf023b155a9c2a18f573e47e6ca709b9e8619b2e04c54d5bcf193178"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:c058b84c3b24812c859300f3b5abf300daa34df20d4d4f42e9652a4d1c48c8a4"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0398361acebb42975deb747a824b5188817d32b5c8f8aba767d51ad0cc7bb08d"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-win32.whl", hash = "sha256:a2bc4e49e8329f3283d99840c136ff2cd1a29e49b5624a46a290f04dff48e079"}, - {file = "SQLAlchemy-2.0.38-cp37-cp37m-win_amd64.whl", hash = "sha256:9cd136184dd5f58892f24001cdce986f5d7e96059d004118d5410671579834a4"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:665255e7aae5f38237b3a6eae49d2358d83a59f39ac21036413fab5d1e810578"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:92f99f2623ff16bd4aaf786ccde759c1f676d39c7bf2855eb0b540e1ac4530c8"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa498d1392216fae47eaf10c593e06c34476ced9549657fca713d0d1ba5f7248"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9afbc3909d0274d6ac8ec891e30210563b2c8bdd52ebbda14146354e7a69373"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:57dd41ba32430cbcc812041d4de8d2ca4651aeefad2626921ae2a23deb8cd6ff"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3e35d5565b35b66905b79ca4ae85840a8d40d31e0b3e2990f2e7692071b179ca"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-win32.whl", hash = "sha256:f0d3de936b192980209d7b5149e3c98977c3810d401482d05fb6d668d53c1c63"}, - {file = "SQLAlchemy-2.0.38-cp38-cp38-win_amd64.whl", hash = "sha256:3868acb639c136d98107c9096303d2d8e5da2880f7706f9f8c06a7f961961149"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07258341402a718f166618470cde0c34e4cec85a39767dce4e24f61ba5e667ea"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a826f21848632add58bef4f755a33d45105d25656a0c849f2dc2df1c71f6f50"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:386b7d136919bb66ced64d2228b92d66140de5fefb3c7df6bd79069a269a7b06"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f2951dc4b4f990a4b394d6b382accb33141d4d3bd3ef4e2b27287135d6bdd68"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8bf312ed8ac096d674c6aa9131b249093c1b37c35db6a967daa4c84746bc1bc9"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6db316d6e340f862ec059dc12e395d71f39746a20503b124edc255973977b728"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-win32.whl", hash = "sha256:c09a6ea87658695e527104cf857c70f79f14e9484605e205217aae0ec27b45fc"}, - {file = "SQLAlchemy-2.0.38-cp39-cp39-win_amd64.whl", hash = "sha256:12f5c9ed53334c3ce719155424dc5407aaa4f6cadeb09c5b627e06abb93933a1"}, - {file = "SQLAlchemy-2.0.38-py3-none-any.whl", hash = "sha256:63178c675d4c80def39f1febd625a6333f44c0ba269edd8a468b156394b27753"}, - {file = "sqlalchemy-2.0.38.tar.gz", hash = "sha256:e5a4d82bdb4bf1ac1285a68eab02d253ab73355d9f0fe725a97e1e0fa689decb"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} +files = [ + {file = "SQLAlchemy-2.0.40-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ae9597cab738e7cc823f04a704fb754a9249f0b6695a6aeb63b74055cd417a96"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37a5c21ab099a83d669ebb251fddf8f5cee4d75ea40a5a1653d9c43d60e20867"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bece9527f5a98466d67fb5d34dc560c4da964240d8b09024bb21c1246545e04e"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:8bb131ffd2165fae48162c7bbd0d97c84ab961deea9b8bab16366543deeab625"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:9408fd453d5f8990405cc9def9af46bfbe3183e6110401b407c2d073c3388f47"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win32.whl", hash = "sha256:00a494ea6f42a44c326477b5bee4e0fc75f6a80c01570a32b57e89cf0fbef85a"}, + {file = "SQLAlchemy-2.0.40-cp37-cp37m-win_amd64.whl", hash = "sha256:c7b927155112ac858357ccf9d255dd8c044fd9ad2dc6ce4c4149527c901fa4c3"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f1ea21bef99c703f44444ad29c2c1b6bd55d202750b6de8e06a955380f4725d7"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:afe63b208153f3a7a2d1a5b9df452b0673082588933e54e7c8aac457cf35e758"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8aae085ea549a1eddbc9298b113cffb75e514eadbb542133dd2b99b5fb3b6af"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ea9181284754d37db15156eb7be09c86e16e50fbe77610e9e7bee09291771a1"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5434223b795be5c5ef8244e5ac98056e290d3a99bdcc539b916e282b160dda00"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:15d08d5ef1b779af6a0909b97be6c1fd4298057504eb6461be88bd1696cb438e"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win32.whl", hash = "sha256:cd2f75598ae70bcfca9117d9e51a3b06fe29edd972fdd7fd57cc97b4dbf3b08a"}, + {file = "sqlalchemy-2.0.40-cp310-cp310-win_amd64.whl", hash = "sha256:2cbafc8d39ff1abdfdda96435f38fab141892dc759a2165947d1a8fffa7ef596"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f6bacab7514de6146a1976bc56e1545bee247242fab030b89e5f70336fc0003e"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5654d1ac34e922b6c5711631f2da497d3a7bffd6f9f87ac23b35feea56098011"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35904d63412db21088739510216e9349e335f142ce4a04b69e2528020ee19ed4"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c7a80ed86d6aaacb8160a1caef6680d4ddd03c944d985aecee940d168c411d1"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:519624685a51525ddaa7d8ba8265a1540442a2ec71476f0e75241eb8263d6f51"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2ee5f9999a5b0e9689bed96e60ee53c3384f1a05c2dd8068cc2e8361b0df5b7a"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win32.whl", hash = "sha256:c0cae71e20e3c02c52f6b9e9722bca70e4a90a466d59477822739dc31ac18b4b"}, + {file = "sqlalchemy-2.0.40-cp311-cp311-win_amd64.whl", hash = "sha256:574aea2c54d8f1dd1699449f332c7d9b71c339e04ae50163a3eb5ce4c4325ee4"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9d3b31d0a1c44b74d3ae27a3de422dfccd2b8f0b75e51ecb2faa2bf65ab1ba0d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:37f7a0f506cf78c80450ed1e816978643d3969f99c4ac6b01104a6fe95c5490a"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bb933a650323e476a2e4fbef8997a10d0003d4da996aad3fd7873e962fdde4d"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959738971b4745eea16f818a2cd086fb35081383b078272c35ece2b07012716"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:110179728e442dae85dd39591beb74072ae4ad55a44eda2acc6ec98ead80d5f2"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8040680eaacdce4d635f12c55c714f3d4c7f57da2bc47a01229d115bd319191"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win32.whl", hash = "sha256:650490653b110905c10adac69408380688cefc1f536a137d0d69aca1069dc1d1"}, + {file = "sqlalchemy-2.0.40-cp312-cp312-win_amd64.whl", hash = "sha256:2be94d75ee06548d2fc591a3513422b873490efb124048f50556369a834853b0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:915866fd50dd868fdcc18d61d8258db1bf9ed7fbd6dfec960ba43365952f3b01"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a4c5a2905a9ccdc67a8963e24abd2f7afcd4348829412483695c59e0af9a705"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55028d7a3ebdf7ace492fab9895cbc5270153f75442a0472d8516e03159ab364"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cfedff6878b0e0d1d0a50666a817ecd85051d12d56b43d9d425455e608b5ba0"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bb19e30fdae77d357ce92192a3504579abe48a66877f476880238a962e5b96db"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:16d325ea898f74b26ffcd1cf8c593b0beed8714f0317df2bed0d8d1de05a8f26"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win32.whl", hash = "sha256:a669cbe5be3c63f75bcbee0b266779706f1a54bcb1000f302685b87d1b8c1500"}, + {file = "sqlalchemy-2.0.40-cp313-cp313-win_amd64.whl", hash = "sha256:641ee2e0834812d657862f3a7de95e0048bdcb6c55496f39c6fa3d435f6ac6ad"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:50f5885bbed261fc97e2e66c5156244f9704083a674b8d17f24c72217d29baf5"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf0e99cdb600eabcd1d65cdba0d3c91418fee21c4aa1d28db47d095b1064a7d8"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe147fcd85aaed53ce90645c91ed5fca0cc88a797314c70dfd9d35925bd5d106"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:baf7cee56bd552385c1ee39af360772fbfc2f43be005c78d1140204ad6148438"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:4aeb939bcac234b88e2d25d5381655e8353fe06b4e50b1c55ecffe56951d18c2"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c268b5100cfeaa222c40f55e169d484efa1384b44bf9ca415eae6d556f02cb08"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win32.whl", hash = "sha256:46628ebcec4f23a1584fb52f2abe12ddb00f3bb3b7b337618b80fc1b51177aff"}, + {file = "sqlalchemy-2.0.40-cp38-cp38-win_amd64.whl", hash = "sha256:7e0505719939e52a7b0c65d20e84a6044eb3712bb6f239c6b1db77ba8e173a37"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c884de19528e0fcd9dc34ee94c810581dd6e74aef75437ff17e696c2bfefae3e"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1abb387710283fc5983d8a1209d9696a4eae9db8d7ac94b402981fe2fe2e39ad"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cfa124eda500ba4b0d3afc3e91ea27ed4754e727c7f025f293a22f512bcd4c9"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b6b28d303b9d57c17a5164eb1fd2d5119bb6ff4413d5894e74873280483eeb5"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b5a5bbe29c10c5bfd63893747a1bf6f8049df607638c786252cb9243b86b6706"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f0fda83e113bb0fb27dc003685f32a5dcb99c9c4f41f4fa0838ac35265c23b5c"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win32.whl", hash = "sha256:957f8d85d5e834397ef78a6109550aeb0d27a53b5032f7a57f2451e1adc37e98"}, + {file = "sqlalchemy-2.0.40-cp39-cp39-win_amd64.whl", hash = "sha256:1ffdf9c91428e59744f8e6f98190516f8e1d05eec90e936eb08b257332c5e870"}, + {file = "sqlalchemy-2.0.40-py3-none-any.whl", hash = "sha256:32587e2e1e359276957e6fe5dad089758bc042a971a8a09ae8ecf7a8fe23d07a"}, + {file = "sqlalchemy-2.0.40.tar.gz", hash = "sha256:d827099289c64589418ebbcaead0145cd19f4e3e8a93919a0100247af245fa00"}, +] + +[package.dependencies] +greenlet = {version = ">=1", markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")"} typing-extensions = ">=4.6.0" [package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +aiomysql = ["aiomysql (>=0.2.0)", "greenlet (>=1)"] +aioodbc = ["aioodbc", "greenlet (>=1)"] +aiosqlite = ["aiosqlite", "greenlet (>=1)", "typing_extensions (!=3.10.0.1)"] +asyncio = ["greenlet (>=1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (>=1)"] mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] @@ -5818,7 +5714,7 @@ mysql-connector = ["mysql-connector-python"] oracle = ["cx_oracle (>=8)"] oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-asyncpg = ["asyncpg", "greenlet (>=1)"] postgresql-pg8000 = ["pg8000 (>=1.29.1)"] postgresql-psycopg = ["psycopg (>=3.0.7)"] postgresql-psycopg2binary = ["psycopg2-binary"] @@ -5834,7 +5730,6 @@ description = "Various utility functions for SQLAlchemy." optional = false python-versions = "~=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SQLAlchemy-Utils-0.38.3.tar.gz", hash = "sha256:9f9afba607a40455cf703adfa9846584bf26168a0c5a60a70063b70d65051f4d"}, {file = "SQLAlchemy_Utils-0.38.3-py3-none-any.whl", hash = "sha256:5c13b5d08adfaa85f3d4e8ec09a75136216fad41346980d02974a70a77988bf9"}, @@ -5852,8 +5747,8 @@ intervals = ["intervals (>=0.7.1)"] password = ["passlib (>=1.6,<2.0)"] pendulum = ["pendulum (>=2.0.5)"] phone = ["phonenumbers (>=5.9.2)"] -test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] -test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo ; python_version < \"3.9\"", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo ; python_version < \"3.9\"", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] @@ -5864,7 +5759,7 @@ description = "Python functions for working with SQLite FTS4 search" optional = true python-versions = "*" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "sqlite-fts4-1.0.3.tar.gz", hash = "sha256:78b05eeaf6680e9dbed8986bde011e9c086a06cb0c931b3cf7da94c214e8930c"}, {file = "sqlite_fts4-1.0.3-py3-none-any.whl", hash = "sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f"}, @@ -5880,7 +5775,7 @@ description = "A simple database migration system for SQLite, based on sqlite-ut optional = true python-versions = "*" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "sqlite-migrate-0.1b0.tar.gz", hash = "sha256:8d502b3ca4b9c45e56012bd35c03d23235f0823c976d4ce940cbb40e33087ded"}, {file = "sqlite_migrate-0.1b0-py3-none-any.whl", hash = "sha256:a4125e35e1de3dc56b6b6ec60e9833ce0ce20192b929ddcb2d4246c5098859c6"}, @@ -5899,7 +5794,7 @@ description = "CLI tool and Python library for manipulating SQLite databases" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "sqlite_utils-3.38-py3-none-any.whl", hash = "sha256:8a27441015c3b2ef475f555861f7a2592f73bc60d247af9803a11b65fc605bf9"}, {file = "sqlite_utils-3.38.tar.gz", hash = "sha256:1ae77b931384052205a15478d429464f6c67a3ac3b4eafd3c674ac900f623aab"}, @@ -5927,7 +5822,6 @@ description = "Operations on SSSOM mapping tables" optional = false python-versions = "<4.0.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sssom-0.4.15-py3-none-any.whl", hash = "sha256:22eca776daaceeaa0a9133504d869c051b4eabb59abe1b5c74a34d23b83e7b0d"}, {file = "sssom-0.4.15.tar.gz", hash = "sha256:588fbd554e5e52a20e7782ad1f0d6a237f5df9bb8494fd6a74f2cf9304aa6397"}, @@ -5957,7 +5851,6 @@ description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sssom_schema-1.0.0-py3-none-any.whl", hash = "sha256:e41031637094eddce7e71d6642e1f7b3f972aae08c0039c1dd27fe5208835d15"}, {file = "sssom_schema-1.0.0.tar.gz", hash = "sha256:62ae18f0f1a7fd10a1d0bfdf1167a8b5761b3f5473bc1e5243005e163aceaec9"}, @@ -5973,7 +5866,6 @@ description = "Extract data from python stack frames and tracebacks for informat optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -5994,7 +5886,6 @@ description = "A library implementing different string similarity and distance m optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "strsimpy-0.2.1-py3-none-any.whl", hash = "sha256:d676a440d5d3dbcf5ba92d01814a03a218776ce07bd7a8185da7019e04cf9ba7"}, {file = "strsimpy-0.2.1.tar.gz", hash = "sha256:0842eb57f7af86c882a59a1bc8721ec2580a267e563fd0503ced2972040372c9"}, @@ -6007,7 +5898,6 @@ description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -6018,15 +5908,14 @@ widechars = ["wcwidth"] [[package]] name = "tenacity" -version = "9.0.0" +version = "9.1.2" description = "Retry code until it succeeds" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539"}, - {file = "tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b"}, + {file = "tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138"}, + {file = "tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb"}, ] [package.extras] @@ -6035,15 +5924,14 @@ test = ["pytest", "tornado (>=4.5)", "typeguard"] [[package]] name = "termcolor" -version = "2.5.0" +version = "3.1.0" description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, - {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, + {file = "termcolor-3.1.0-py3-none-any.whl", hash = "sha256:591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa"}, + {file = "termcolor-3.1.0.tar.gz", hash = "sha256:6a6dd7fbee581909eeec6a756cff1d7f7c376063b14e4a298dc4980309e55970"}, ] [package.extras] @@ -6056,7 +5944,6 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, @@ -6079,7 +5966,6 @@ description = "A tiny CSS parser" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, @@ -6142,7 +6028,6 @@ description = "Style preserving TOML library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, @@ -6155,7 +6040,6 @@ description = "Tornado is a Python web framework and asynchronous networking lib optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, @@ -6177,7 +6061,6 @@ description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -6200,7 +6083,6 @@ description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -6212,24 +6094,23 @@ test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0, [[package]] name = "typeguard" -version = "4.4.1" +version = "4.4.2" description = "Run-time type checker for Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "typeguard-4.4.1-py3-none-any.whl", hash = "sha256:9324ec07a27ec67fc54a9c063020ca4c0ae6abad5e9f0f9804ca59aee68c6e21"}, - {file = "typeguard-4.4.1.tar.gz", hash = "sha256:0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b"}, + {file = "typeguard-4.4.2-py3-none-any.whl", hash = "sha256:77a78f11f09777aeae7fa08585f33b5f4ef0e7335af40005b0c422ed398ff48c"}, + {file = "typeguard-4.4.2.tar.gz", hash = "sha256:a6f1065813e32ef365bc3b3f503af8a96f9dd4e0033a02c28c4a4983de8c6c49"}, ] [package.dependencies] -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} -typing-extensions = ">=4.10.0" +importlib_metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} +typing_extensions = ">=4.10.0" [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.3.0)"] -test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] +test = ["coverage[toml] (>=7)", "mypy (>=1.2.0) ; platform_python_implementation != \"PyPy\"", "pytest (>=7)"] [[package]] name = "types-python-dateutil" @@ -6238,7 +6119,6 @@ description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, @@ -6246,28 +6126,29 @@ files = [ [[package]] name = "types-setuptools" -version = "75.8.0.20250110" +version = "80.4.0.20250511" description = "Typing stubs for setuptools" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "types_setuptools-75.8.0.20250110-py3-none-any.whl", hash = "sha256:a9f12980bbf9bcdc23ecd80755789085bad6bfce4060c2275bc2b4ca9f2bc480"}, - {file = "types_setuptools-75.8.0.20250110.tar.gz", hash = "sha256:96f7ec8bbd6e0a54ea180d66ad68ad7a1d7954e7281a710ea2de75e355545271"}, + {file = "types_setuptools-80.4.0.20250511-py3-none-any.whl", hash = "sha256:972d7d947871cf7594263c764a9c2c2f137660c4ac3ad0cec1d4f1254ca8ae6a"}, + {file = "types_setuptools-80.4.0.20250511.tar.gz", hash = "sha256:faa4159c9384e45b3b04218ca43ee3829efb6acc303e0ee561e47b3404423d32"}, ] +[package.dependencies] +setuptools = "*" + [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, + {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"}, + {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"}, ] [[package]] @@ -6277,7 +6158,6 @@ description = "Runtime inspection utilities for typing module." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, @@ -6287,17 +6167,31 @@ files = [ mypy-extensions = ">=0.3.0" typing-extensions = ">=3.7.4" +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, - {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, ] [[package]] @@ -6307,7 +6201,6 @@ description = "RFC 6570 URI Template Processor" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -6323,7 +6216,6 @@ description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -6331,50 +6223,50 @@ files = [ [[package]] name = "url-normalize" -version = "1.4.3" +version = "2.2.1" description = "URL normalization for Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, - {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, + {file = "url_normalize-2.2.1-py3-none-any.whl", hash = "sha256:3deb687587dc91f7b25c9ae5162ffc0f057ae85d22b1e15cf5698311247f567b"}, + {file = "url_normalize-2.2.1.tar.gz", hash = "sha256:74a540a3b6eba1d95bdc610c24f2c0141639f3ba903501e61a52a8730247ff37"}, ] [package.dependencies] -six = "*" +idna = ">=3.3" + +[package.extras] +dev = ["mypy", "pre-commit", "pytest", "pytest-cov", "pytest-socket", "ruff"] [[package]] name = "urllib3" -version = "2.3.0" +version = "2.4.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, - {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, + {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, + {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "validators" -version = "0.34.0" +version = "0.35.0" description = "Python Data Validation for Humans™" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, - {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, + {file = "validators-0.35.0-py3-none-any.whl", hash = "sha256:e8c947097eae7892cb3d26868d637f79f47b4a0554bc6b80065dfe5aac3705dd"}, + {file = "validators-0.35.0.tar.gz", hash = "sha256:992d6c48a4e77c81f1b4daba10d16c3a9bb0dbb79b3a19ea847ff0928e70497a"}, ] [package.extras] @@ -6387,7 +6279,6 @@ description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, @@ -6431,7 +6322,6 @@ description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -6444,7 +6334,6 @@ description = "A library for working with the color formats defined by HTML and optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, @@ -6457,7 +6346,6 @@ description = "Character encoding aliases for legacy web content" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, @@ -6470,7 +6358,6 @@ description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -6483,15 +6370,14 @@ test = ["websockets"] [[package]] name = "widgetsnbextension" -version = "4.0.13" +version = "4.0.14" description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ - {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, - {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, + {file = "widgetsnbextension-4.0.14-py3-none-any.whl", hash = "sha256:4875a9eaf72fbf5079dc372a51a9f268fc38d46f767cbf85c43a36da5cb9b575"}, + {file = "widgetsnbextension-4.0.14.tar.gz", hash = "sha256:a3629b04e3edb893212df862038c7232f62973373869db5084aed739b437b5af"}, ] [[package]] @@ -6501,7 +6387,6 @@ description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -6591,18 +6476,18 @@ description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [extras] @@ -6615,4 +6500,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "6875551e277cc703a124e57f84d0fa65ba60e8a77f619f1e5786e6bd4d498b85" +content-hash = "4b28dc47b8f184aa29d583c834cdcec662bdf2aa8c51e60992eee7f572394c0d" diff --git a/pyproject.toml b/pyproject.toml index a481bf9..f12d534 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,7 @@ packages = [ [tool.poetry.dependencies] python = "^3.9" -linkml = "^1.7.4" +linkml = "^1.9.1" pandas = ">=1.3.5" python-dateutil = ">=2.8.2" quantulum3 = ">=0.7.9" @@ -45,8 +45,8 @@ oaklib = ">=0.5.25" pandera = ">=0.12.0" tomlkit = ">=0.11.4" inflect = ">=6.0.0" -schemasheets = ">=0.1.24" -linkml-runtime = "^1.7.2" +schemasheets = "^0.4.0" +linkml-runtime = "^1.9.2" duckdb = { version = "^0.10.1", optional = true } click = "^8.1.7" deprecated = "^1.2.15" @@ -59,6 +59,7 @@ numpy = "<2.0" pydbml = "^1.1.2" pyyaml = "^6.0.2" llm = {version = "^0.21", optional = true} +gspread = "^6.2.1" [tool.poetry.group.dev.dependencies] pytest = ">=7.1.1" From ab7ebbee8dc960de5fdfbda23b927450a3b78ac4 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 11:34:57 -0500 Subject: [PATCH 67/88] Try windows-latest build test --- .github/workflows/check-pull-request.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index dcacef0..91f9377 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -16,8 +16,7 @@ jobs: strategy: fail-fast: false matrix: - # os: [ ubuntu-latest, windows-latest ] - Exclude windows for now - os: [ ubuntu-latest ] + os: [ ubuntu-latest, windows-latest ] python-version: [ "3.9", "3.10" ] exclude: - os: windows-latest From b2db99c52400d2bce7e67723b36b97456e900a36 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 13:03:23 -0500 Subject: [PATCH 68/88] Test on all current Python versions --- .github/workflows/check-pull-request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index dcacef0..1b037d6 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -18,7 +18,7 @@ jobs: matrix: # os: [ ubuntu-latest, windows-latest ] - Exclude windows for now os: [ ubuntu-latest ] - python-version: [ "3.9", "3.10" ] + python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] exclude: - os: windows-latest python-version: "3.9" From 7027a236942eaaf02d79066d9c20d0b1e3ed86c4 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 13:19:37 -0500 Subject: [PATCH 69/88] Skip 3.13 due to scipy issues --- .github/workflows/check-pull-request.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index dcacef0..ad07ad0 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -25,6 +25,9 @@ jobs: runs-on: ${{ matrix.os }} + # Allow Python 3.13 to fail due to scipy not being available + continue-on-error: ${{ matrix.python-version == '3.13' }} + steps: #---------------------------------------------- From 32e5f4c768c62be04679fdc37a41e63b2dcd3fdf Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 13:23:29 -0500 Subject: [PATCH 70/88] Allow Python 3.13 to fail due to scipy --- .github/workflows/check-pull-request.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index 1b037d6..8282692 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -25,6 +25,9 @@ jobs: runs-on: ${{ matrix.os }} + # Allow Python 3.13 to fail due to scipy not being available yet + continue-on-error: ${{ matrix.python-version == '3.13' }} + steps: #---------------------------------------------- From 32f0243bd528c171403a200ebd944e3a103cd439 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 13:32:19 -0500 Subject: [PATCH 71/88] Test over all Python, enable windows --- .github/workflows/check-pull-request.yaml | 11 +- output.log | 177 ---------------------- 2 files changed, 7 insertions(+), 181 deletions(-) delete mode 100644 output.log diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index 91f9377..cfb3561 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -17,13 +17,16 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, windows-latest ] - python-version: [ "3.9", "3.10" ] - exclude: - - os: windows-latest - python-version: "3.9" + python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] + # exclude: + # - os: windows-latest + # python-version: "3.9" runs-on: ${{ matrix.os }} + # Allow Python 3.13 to fail due to scipy not being available yet + continue-on-error: ${{ matrix.python-version == '3.13' }} + steps: #---------------------------------------------- diff --git a/output.log b/output.log deleted file mode 100644 index a94b86e..0000000 --- a/output.log +++ /dev/null @@ -1,177 +0,0 @@ -============================= test session starts ============================== -platform linux -- Python 3.9.19, pytest-8.3.2, pluggy-1.5.0 -rootdir: /home/corey/Code/schema-automator -configfile: pyproject.toml -plugins: typeguard-4.3.0, anyio-4.4.0 -collected 44 items - -tests/test_annotators/test_bioportal_schema_annotator.py s [ 2%] -tests/test_annotators/test_jsonld_annotator.py . [ 4%] -tests/test_annotators/test_lov_schema_annotator.py s [ 6%] -tests/test_annotators/test_schema_enricher.py . [ 9%] -tests/test_generalizers/test_csv_data_generalizer.py ..... [ 20%] -tests/test_generalizers/test_fk_inference.py .. [ 25%] -tests/test_generalizers/test_from_robot_template.py . [ 27%] -tests/test_generalizers/test_json_data_generalizer.py .... [ 36%] -tests/test_generalizers/test_pandas_data_generalizer.py . [ 38%] -tests/test_generalizers/test_rdf_data_generalizer.py . [ 40%] -tests/test_importers/test_cadsr_importer.py .. [ 45%] -tests/test_importers/test_convert_shacl_owl_representation.py . [ 47%] -tests/test_importers/test_dbml_importer.py .. [ 52%] -tests/test_importers/test_dosdp_importer.py . [ 54%] -tests/test_importers/test_frictionless_importer.py . [ 56%] -tests/test_importers/test_from_owl_schemaorg.py s [ 59%] -tests/test_importers/test_jsonschema_importer.py ..... [ 70%] -tests/test_importers/test_kwalify_importer.py ... [ 77%] -tests/test_importers/test_owl_importer.py .. [ 81%] -tests/test_importers/test_rdfs_importer.py ssFs [ 90%] -tests/test_importers/test_sql_importer.py . [ 93%] -tests/test_importers/test_tabular_importer.py . [ 95%] -tests/test_utils/test_instance_extractor.py .. [100%] - -=================================== FAILURES =================================== -______________________________ test_infer_prefix _______________________________ - - def test_infer_prefix(): - """ - If the schema has no name, id or default prefix, the importer should infer them from prefix usage in the schema. - """ - rdf = StringIO(""" - @prefix rdfs: . - @prefix foo: . - - foo:Class a rdfs:Class ; - rdfs:comment "A class." . - - foo:prop a rdfs:Property ; - rdfs:comment "A property." . - """) - engine = RdfsImportEngine() -> schema = engine.convert(rdf) - -tests/test_importers/test_rdfs_importer.py:67: -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -schema_automator/importers/rdfs_import_engine.py:111: in convert - g.parse(file, format=format) -.venv/lib/python3.9/site-packages/rdflib/graph.py:1468: in parse - source = create_input_source( -_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - -source = RdfsImportEngine(metamodel=SchemaView(schema=SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None...e', 'minimum_cardinality', 'key', 'subproperty_of', 'exact_cardinality'}, seen_prefixes=set(), prefix_counts=Counter()) -publicID = None, location = None, file = None, data = None, format = 'turtle' - - def create_input_source( - source: Optional[ - Union[IO[bytes], TextIO, InputSource, str, bytes, pathlib.PurePath] - ] = None, - publicID: Optional[str] = None, # noqa: N803 - location: Optional[str] = None, - file: Optional[Union[BinaryIO, TextIO]] = None, - data: Optional[Union[str, bytes, dict]] = None, - format: Optional[str] = None, - ) -> InputSource: - """ - Return an appropriate InputSource instance for the given - parameters. - """ - - # test that exactly one of source, location, file, and data is not None. - non_empty_arguments = list( - filter( - lambda v: v is not None, - [source, location, file, data], - ) - ) - - if len(non_empty_arguments) != 1: - raise ValueError( - "exactly one of source, location, file or data must be given", - ) - - input_source = None - - if source is not None: - if TYPE_CHECKING: - assert file is None - assert data is None - assert location is None - if isinstance(source, InputSource): - input_source = source - else: - if isinstance(source, str): - location = source - elif isinstance(source, pathlib.PurePath): - location = str(source) - elif isinstance(source, bytes): - data = source - elif hasattr(source, "read") and not isinstance(source, Namespace): - f = source - input_source = InputSource() - if hasattr(source, "encoding"): - input_source.setCharacterStream(source) - input_source.setEncoding(source.encoding) - try: - b = source.buffer # type: ignore[union-attr] - input_source.setByteStream(b) - except (AttributeError, LookupError): - input_source.setByteStream(source) - else: - input_source.setByteStream(f) - if f is sys.stdin: - input_source.setSystemId("file:///dev/stdin") - elif hasattr(f, "name"): - input_source.setSystemId(f.name) - else: -> raise Exception( - "Unexpected type '%s' for source '%s'" % (type(source), source) - ) -E Exception: Unexpected type '' for source 'RdfsImportEngine(metamodel=SchemaView(schema=SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The metamodel for schemas defined using the Linked Data Modeling Language framework.\n\nFor more information on LinkML:\n\n* [linkml.io](https://linkml.io) main website\n* [specification](https://w3id.org/linkml/docs/specification/)\n\nLinkML is self-describing. Every LinkML schema consists of elements\nthat instantiate classes in this metamodel.\n\nCore metaclasses:\n\n* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition)\n* [ClassDefinition](https://w3id.org/linkml/ClassDefinition)\n* [SlotDefinition](https://w3id.org/linkml/SlotDefinition)\n* [TypeDefinition](https://w3id.org/linkml/TypeDefinition)\n\nThere are many subsets of *profiles* of the metamodel, for different purposes:\n\n* [MinimalSubset](https://w3id.org/linkml/MinimalSubset)\n* [BasicSubset](https://w3id.org/linkml/BasicSubset)\n\nFor canonical reference documentation on any metamodel construct,\nrefer to the official URI for each construct, e.g.\n[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)', alt_descriptions={}, title='LinkML Schema Metamodel', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/meta', version=None, imports=['linkml:types', 'linkml:mappings', 'linkml:extensions', 'linkml:annotations', 'linkml:units'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'skosxl': Prefix(prefix_prefix='skosxl', prefix_reference='http://www.w3.org/2008/05/skos-xl#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'NCIT': Prefix(prefix_prefix='NCIT', prefix_reference='http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#'), 'pav': Prefix(prefix_prefix='pav', prefix_reference='http://purl.org/pav/'), 'oslc': Prefix(prefix_prefix='oslc', prefix_reference='http://open-services.net/ns/core#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/'), 'bibo': Prefix(prefix_prefix='bibo', prefix_reference='http://purl.org/ontology/bibo/'), 'swrl': Prefix(prefix_prefix='swrl', prefix_reference='http://www.w3.org/2003/11/swrl#'), 'sh': Prefix(prefix_prefix='sh', prefix_reference='http://www.w3.org/ns/shacl#'), 'owl': Prefix(prefix_prefix='owl', prefix_reference='http://www.w3.org/2002/07/owl#'), 'qb': Prefix(prefix_prefix='qb', prefix_reference='http://purl.org/linked-data/cube#'), 'prov': Prefix(prefix_prefix='prov', prefix_reference='http://www.w3.org/ns/prov#'), 'vann': Prefix(prefix_prefix='vann', prefix_reference='https://vocab.org/vann/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/'), 'cdisc': Prefix(prefix_prefix='cdisc', prefix_reference='http://rdf.cdisc.org/mms#'), 'SIO': Prefix(prefix_prefix='SIO', prefix_reference='http://semanticscience.org/resource/SIO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'dcterms', 'OIO', 'owl', 'pav'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={'MinimalSubset': SubsetDefinition(name='MinimalSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The absolute minimal set of elements necessary for defining any schema.\n\nschemas conforming to the minimal subset consist of classes, with all slots\ninlined as attributes. There are no enums.', alt_descriptions={}, title='minimal subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[]), 'BasicSubset': SubsetDefinition(name='BasicSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools.\n\nThis subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling,\nobject oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages.\n\nIt is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation\nprocess', alt_descriptions={}, title='basic subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[]), 'SpecificationSubset': SubsetDefinition(name='SpecificationSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A subset that includes all the metamodel elements that form part of the normative LinkML specification.\n\nThe complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)', alt_descriptions={}, title='specification subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[]), 'RelationalModelProfile': SubsetDefinition(name='RelationalModelProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.\nThe Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be\nmapped to backreferences\n\nThe classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to\nconcrete classes or otherwise transformed.', alt_descriptions={}, title='relational model profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[]), 'ObjectOrientedProfile': SubsetDefinition(name='ObjectOrientedProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using a minimal\nimplementation of the object oriented metamodel as employed by languages such as Java and Python, or\nin modeling frameworks like UML', alt_descriptions={}, title='object oriented profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[]), 'OwlProfile': SubsetDefinition(name='OwlProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed in OWL', alt_descriptions={}, title='owl profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, types={}, enums={'pv_formula_options': EnumDefinition(name='pv_formula_options', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The formula used to generate the set of permissible values from the code_set values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'CODE': PermissibleValue(text='CODE', description='The permissible values are the set of possible codes in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'CURIE': PermissibleValue(text='CURIE', description='The permissible values are the set of CURIES in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'URI': PermissibleValue(text='URI', description='The permissible values are the set of code URIs in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'FHIR_CODING': PermissibleValue(text='FHIR_CODING', description='The permissible values are the set of FHIR coding elements derived from the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'LABEL': PermissibleValue(text='LABEL', description='The permissible values are the set of human readable labels in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'presence_enum': EnumDefinition(name='presence_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of conditions by which a slot value should be set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'UNCOMMITTED': PermissibleValue(text='UNCOMMITTED', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PRESENT': PermissibleValue(text='PRESENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'ABSENT': PermissibleValue(text='ABSENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'relational_role_enum': EnumDefinition(name='relational_role_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of roles a slot on a relationship class can play', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'SUBJECT': PermissibleValue(text='SUBJECT', description='a slot with this role connects a relationship to its subject/source node', meaning='rdf:subject', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedSource'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OBJECT': PermissibleValue(text='OBJECT', description='a slot with this role connects a relationship to its object/target node', meaning='rdf:object', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedTarget'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PREDICATE': PermissibleValue(text='PREDICATE', description='a slot with this role connects a relationship to its predicate/property', meaning='rdf:predicate', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedProperty'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NODE': PermissibleValue(text='NODE', description='a slot with this role connects a symmetric relationship to a node that represents either subject or object node', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OTHER_ROLE': PermissibleValue(text='OTHER_ROLE', description='a slot with this role connects a relationship to a node that is not subject/object/predicate', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'alias_predicate_enum': EnumDefinition(name='alias_predicate_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='permissible values for the relationship between an element and an alias', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'EXACT_SYNONYM': PermissibleValue(text='EXACT_SYNONYM', description=None, meaning='skos:exactMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RELATED_SYNONYM': PermissibleValue(text='RELATED_SYNONYM', description=None, meaning='skos:relatedMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'BROAD_SYNONYM': PermissibleValue(text='BROAD_SYNONYM', description=None, meaning='skos:broaderMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NARROW_SYNONYM': PermissibleValue(text='NARROW_SYNONYM', description=None, meaning='skos:narrowerMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'obligation_level_enum': EnumDefinition(name='obligation_level_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'REQUIRED': PermissibleValue(text='REQUIRED', description='The metadata element is required to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RECOMMENDED': PermissibleValue(text='RECOMMENDED', description='The metadata element is recommended to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ENCOURAGED'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OPTIONAL': PermissibleValue(text='OPTIONAL', description='The metadata element is optional to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'EXAMPLE': PermissibleValue(text='EXAMPLE', description='The metadata element is an example of how to use the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'DISCOURAGED': PermissibleValue(text='DISCOURAGED', description='The metadata element is allowed but discouraged to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}, slots={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_name', 'https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['short name', 'unique name'], structured_aliases={}, mappings=[], exact_mappings=['schema:name'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'title': SlotDefinition(name='title', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['long name'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:title', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'conforms_to': SlotDefinition(name='conforms_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An established standard to which the element conforms.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:implements'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:conformsTo', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implements': SlotDefinition(name='implements', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'instantiates': SlotDefinition(name='instantiates', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element instantiates.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Controlled terms used to categorize an element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='category', domain=None, slot_uri='dcterms:subject', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'structured_alias'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'keywords': SlotDefinition(name='keywords', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Keywords or tags used to describe the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='keyword', domain='element', slot_uri='schema:keywords', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'definition_uri': SlotDefinition(name='definition_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Formed by combining the default_prefix with the normalized element name'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:class_uri', 'linkml:slot_uri'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='filled in by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes': SlotDefinition(name='id_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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)'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml-model/issues/28'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes_are_closed': SlotDefinition(name='id_prefixes_are_closed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/194'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'description': SlotDefinition(name='description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="a textual description of the element's purpose and use", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['definition'], structured_aliases={}, mappings=[], exact_mappings=['dcterms:description', 'schema:description'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:definition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_aliases': SlotDefinition(name='structured_aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:aliases'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skosxl:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='structured_alias', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'aliases': SlotDefinition(name='aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['not be confused with the metaslot alias.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['synonyms', 'alternate names', 'alternative labels', 'designations'], structured_aliases={}, mappings=[], exact_mappings=['schema:alternateName'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated': SlotDefinition(name='deprecated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Description of why and when this element will no longer be used', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:deprecated'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'todos': SlotDefinition(name='todos', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Outstanding issues that needs resolution', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'notes': SlotDefinition(name='notes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='editorial notes about an element intended primarily for internal consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:editorialNote', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'comments': SlotDefinition(name='comments', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='notes and comments about an element intended primarily for external consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['rdfs:comment'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:note', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_subset': SlotDefinition(name='in_subset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='used to indicate membership of a term in a defined subset of terms used for a particular domain or application.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='OIO:inSubset', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'from_schema': SlotDefinition(name='from_schema', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='id of the schema that defined the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["A stronger model would be range schema_definition, but this doesn't address the import model"], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:inScheme', array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imported_from': SlotDefinition(name='imported_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the imports entry that this element was derived from. Empty means primary source', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'see_also': SlotDefinition(name='see_also', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of related entities or URLs that may be of relevance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:seeAlso', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owned_by': SlotDefinition(name='owned_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that owns or is the steward of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['steward', 'owner'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:isDefinedBy'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_by': SlotDefinition(name='created_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that created the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'contributors': SlotDefinition(name='contributors', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that contributed to the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:contributor', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_on': SlotDefinition(name='created_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was created', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'last_updated_on': SlotDefinition(name='last_updated_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was last updated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:lastUpdatedOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'modified_by': SlotDefinition(name='modified_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that modified the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='oslc:modifiedBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'status': SlotDefinition(name='status', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='status of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='bibo:draft', description=None, object=None)], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://www.hl7.org/fhir/valueset-publication-status.html', 'https://www.hl7.org/fhir/versions.html#std-process'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['workflow status'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='bibo:status', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'literal_form': SlotDefinition(name='literal_form', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The literal lexical form of a structured alias; i.e the actual alias value.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alias_name', 'string_value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='skosxl:literalForm', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_predicate': SlotDefinition(name='alias_predicate', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The relationship between an element and its alias.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='rdf:predicate', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='predicate', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alias_predicate_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_contexts': SlotDefinition(name='alias_contexts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The context in which an alias should be applied', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='contexts', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_language': SlotDefinition(name='in_language', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.rfc-editor.org/rfc/bcp/bcp47.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='the primary language used in the sources', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Recommended to use a string from IETF BCP 47'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='schema:inLanguage', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source': SlotDefinition(name='source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A related resource from which the element is derived.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['The described resource may be derived from the related resource in whole or in part'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['origin', 'derived from'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['prov:wasDerivedFrom', 'schema:isBasedOn'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:source', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'publisher': SlotDefinition(name='publisher', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An entity responsible for making the resource available', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:publisher', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abstract': SlotDefinition(name='abstract', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixin': SlotDefinition(name='mixin', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['trait'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['traits'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'values_from': SlotDefinition(name='values_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than \'subproperty_of\' in that \'subproperty_of\' is intended to be a single ontology term while \'values_from\' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set': SlotDefinition(name='code_set', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the identifier of an enumeration code set.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_version': SlotDefinition(name='code_set_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version identifier of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['we assume that version identifiers lexically sort in temporal order. Recommend semver when possible'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_tag': SlotDefinition(name='code_set_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version tag of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['enum_expression cannot have both a code_set_tag and a code_set_version'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pv_formula': SlotDefinition(name='pv_formula', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Defines the specific formula to be used to generate the permissible values.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['you cannot have BOTH the permissible_values and permissible_value_formula tag', 'code_set must be supplied for this to be valid'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pv_formula_options', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'permissible_values': SlotDefinition(name='permissible_values', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of possible values for a slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['coded values'], structured_aliases={}, mappings=[], exact_mappings=['cdisc:PermissibleValue'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_uri': SlotDefinition(name='enum_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include': SlotDefinition(name='include', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minus': SlotDefinition(name='minus', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be subtracted from the enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherits': SlotDefinition(name='inherits', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum definition that is used as the basis to create a new enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['All permissible values for all inherited enums are copied to form the initial seed set'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'matches': SlotDefinition(name='matches', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a match query that is used to calculate the list of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='match_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier_pattern': SlotDefinition(name='identifier_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='match_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'concepts': SlotDefinition(name='concepts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of identifiers that are used to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reachable_from': SlotDefinition(name='reachable_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a query for obtaining a list of permissible values based on graph reachability', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='reachability_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_ontology': SlotDefinition(name='source_ontology', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['examples include schema.org, wikidata, or an OBO ontology', 'for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['terminology', 'vocabulary'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_direct': SlotDefinition(name='is_direct', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the reachability query should only include directly related nodes, if False then include also transitively connected', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['non-transitive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse_up': SlotDefinition(name='traverse_up', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the direction of the reachability query is reversed and ancestors are retrieved', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ancestors'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include_self': SlotDefinition(name='include_self', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the query is reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reflexive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relationship_types': SlotDefinition(name='relationship_types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of relationship types (properties) that are used in a reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['predicates', 'properties'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_nodes': SlotDefinition(name='source_nodes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of nodes that are used in the reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'text': SlotDefinition(name='text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The actual permissible value itself', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:notation'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'meaning': SlotDefinition(name='meaning', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value meaning of a permissible value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['we may want to change the range of this (and other) elements in the model to an entitydescription type construct'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/ISO/IEC_11179'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV meaning'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id': SlotDefinition(name='id', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The official schema URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'emit_prefixes': SlotDefinition(name='emit_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'version': SlotDefinition(name='version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='particular version of schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:schemaVersion'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='pav:version', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imports': SlotDefinition(name='imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of schemas that are to be included in this schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_imports': SlotDefinition(name='structured_imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of specifications for how to import elements from external schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='import_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'license': SlotDefinition(name='license', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='license for the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='dcterms:license', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_curi_maps': SlotDefinition(name='default_curi_maps', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_prefix': SlotDefinition(name='default_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix that is used for all elements within a schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='default_ns', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_range': SlotDefinition(name='default_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='default slot range to be used if range element is omitted from a slot definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subsets': SlotDefinition(name='subsets', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all subset definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['OIO:hasSubset'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'types': SlotDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all type definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enums': SlotDefinition(name='enums', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all enum definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_definitions': SlotDefinition(name='slot_definitions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all slot definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='slots', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classes': SlotDefinition(name='classes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all class definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'metamodel_version': SlotDefinition(name='metamodel_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Version of the metamodel used to load the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file': SlotDefinition(name='source_file', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name, uri or description of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_date': SlotDefinition(name='source_file_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='modification date of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_size': SlotDefinition(name='source_file_size', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='size in bytes of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'generation_date': SlotDefinition(name='generation_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='date and time that the schema was loaded/generated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slots': SlotDefinition(name='slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='collection of slot names that are applicable to a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the list of applicable slots is inherited from parent classes', '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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=19, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_usage': SlotDefinition(name='slot_usage', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the refinement of a slot in the context of the containing class definition.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_range': SlotDefinition(name='enum_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An inlined enumeration', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range_expression': SlotDefinition(name='range_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A range that is described as a boolean expression combining existing ranges', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['one use for this is being able to describe a range using any_of expressions, for example to combine two enums'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['path_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean_slot': SlotDefinition(name='boolean_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A grouping of slots that expression a boolean operator over a list of operands', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if at least one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:or'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=101, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if only one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:xone'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=103, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if none of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:not'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=105, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if all of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:and'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=107, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'preconditions': SlotDefinition(name='preconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold in order for the rule to be applicable to an instance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if', 'body', 'antecedents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=111, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:condition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'postconditions': SlotDefinition(name='postconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['then', 'head', 'consequents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=113, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'elseconditions': SlotDefinition(name='elseconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions no not hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['else'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=115, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bidirectional': SlotDefinition(name='bidirectional', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in addition to preconditions entailing postconditions, the postconditions entail the preconditions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['iff', 'if and only if'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'open_world': SlotDefinition(name='open_world', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rank': SlotDefinition(name='rank', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the relative order in which the element occurs, lower values are given precedence', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the rank of an element does not affect the semantics'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['order', 'precedence', 'display order'], structured_aliases={}, mappings=[], exact_mappings=['qudt:order', 'qb:order'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=51, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:order', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'class_rule'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deactivated': SlotDefinition(name='deactivated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a deactivated rule is not executed by the rules engine', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:deactivated', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the collection of rules that apply to all members of this class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri='sh:rule', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classification_rules': SlotDefinition(name='classification_rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_conditions': SlotDefinition(name='slot_conditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='expresses constraints on a group of slots for a class expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'attributes': SlotDefinition(name='attributes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Inline definition of slots', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=29, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'class_uri': SlotDefinition(name='class_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subclass_of': SlotDefinition(name='subclass_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation', alt_descriptions={}, title=None, deprecated='Use is_a instead', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:subClassOf'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'defining_slots': SlotDefinition(name='defining_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that the domain element consists exactly of the members of the element in the range.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['this only applies in the OWL generation'], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'tree_root': SlotDefinition(name='tree_root', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['each schema should have at most one tree root'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/intro/tutorial02.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_keys': SlotDefinition(name='unique_keys', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of named unique keys for this class. Unique keys may be singular or compound.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#unique-key'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:hasKey'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='unique_key', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_name': SlotDefinition(name='unique_key_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unique key', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'consider_nulls_inequal': SlotDefinition(name='consider_nulls_inequal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_slots': SlotDefinition(name='unique_key_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='list of slot names that form a key. The tuple formed from the values of all these slots should be unique.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_names_unique': SlotDefinition(name='slot_names_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then induced/mangled slot names are not created for class_usage and attributes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain': SlotDefinition(name='domain', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['range is underspecified, as not all elements can appear as the range of a slot.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value domain'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent='default_range', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['enum_binding', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_uri': SlotDefinition(name='slot_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='slot_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'multivalued': SlotDefinition(name='multivalued', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that slot can have more than one value and should be represented using a list or collection structure.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'array': SlotDefinition(name='array', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='coerces the value of the slot into an array and defines the dimensions of that array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='array_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'dimensions': SlotDefinition(name='dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='definitions of each axis in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['axes'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=True, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='dimension_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_number_dimensions': SlotDefinition(name='minimum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='minimum number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_number_dimensions': SlotDefinition(name='maximum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_number_dimensions cannot be less than minimum_number_dimensions'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])], all_of=[]), 'exact_number_dimensions': SlotDefinition(name='exact_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='exact number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherited': SlotDefinition(name='inherited', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the *value* of a slot is inherited by subclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only', 'Inherited applies to slot values. Parent *slots* are always inherited by subclasses'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'readonly': SlotDefinition(name='readonly', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If present, slot is read only. Text explains why', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ifabsent': SlotDefinition(name='ifabsent', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='function that provides a default value for the slot.\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value\n * EnumName(PermissibleValue) -- enum value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:equals_expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:defaultValue'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implicit_prefix': SlotDefinition(name='implicit_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Causes the slot value to be interpreted as a uriorcurie after prefixing with this string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_specification_constant': SlotDefinition(name='value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain the a slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_value_specification_constant': SlotDefinition(name='list_value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_presence': SlotDefinition(name='value_presence', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='presence_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string': SlotDefinition(name='equals_string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number': SlotDefinition(name='equals_number', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range of a number and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_expression': SlotDefinition(name='equals_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot must equal the value of the evaluated expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=["for example, a 'length' slot may have an equals_expression with value '(end-start)+1'"], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/developers/inference.html', 'https://linkml.io/linkml/schemas/advanced.html#equals-expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact_cardinality': SlotDefinition(name='exact_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the exact number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_cardinality': SlotDefinition(name='minimum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the minimum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_cardinality': SlotDefinition(name='maximum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the maximum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_cardinality cannot be less than minimum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string_in': SlotDefinition(name='equals_string_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number_in': SlotDefinition(name='equals_number_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range number and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_member': SlotDefinition(name='has_member', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with at least one member satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_members': SlotDefinition(name='all_members', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with all members satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'singular_name': SlotDefinition(name='singular_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name that is used in the singular form', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this may be used in some schema translations where use of a singular form is idiomatic, for example RDF'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:altLabel'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'required': SlotDefinition(name='required', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot must be present in instances of the class definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'recommended': SlotDefinition(name='recommended', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot should be present in instances of the class definition, but this is not required', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/177'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=9, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inapplicable': SlotDefinition(name='inapplicable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that values for this slot must not be present', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['By default all slots are applicable. The main use case for this slot is as an override in a subclass'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined': SlotDefinition(name='inlined', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['classes without keys or identifiers are necessarily inlined as lists', 'only applicable in tree-like serializations, e.g json, yaml'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=25, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_list': SlotDefinition(name='inlined_as_list', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=27, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_simple_dict': SlotDefinition(name='inlined_as_simple_dict', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that an inlined slot is represented as a simple dict whose values are all atoms', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=28, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_ordered': SlotDefinition(name='list_elements_ordered', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_unique': SlotDefinition(name='list_elements_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then there must be no duplicates in the elements of a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'shared': SlotDefinition(name='shared', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the relationship between the slot domain and range is many to one or many to many', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['inverse functional', 'many to one or many'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'key': SlotDefinition(name='key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identify the elements within a single container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier': SlotDefinition(name='identifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Identifier', 'linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['primary key', 'ID', 'UID', 'code'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'designates_type': SlotDefinition(name='designates_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/type-designators.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['type designator'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias': SlotDefinition(name='alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of alias is used within this metamodel, slot_definitions is aliases as slots', 'not to be confused with aliases, which indicates a set of terms to be used for search purposes.'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='skos:prefLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owner': SlotDefinition(name='owner', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot', alt_descriptions={}, title=None, deprecated='Will be replaced by domain_of and eventually removed', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by loader -- either class domain or slot domain', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain_of': SlotDefinition(name='domain_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the class(es) that reference the slot in a "slots" or "slot_usage" context', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:domainIncludes', 'SIO:000011'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_usage_slot': SlotDefinition(name='is_usage_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that this slot was defined in a slot_usage situation', alt_descriptions={}, title=None, deprecated='Replaced by usage_slot_name', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'usage_slot_name': SlotDefinition(name='usage_slot_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of the slot referenced in the slot_usage', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subproperty_of': SlotDefinition(name='subproperty_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='RO:HOM0000001', description='this is the RO term for "in homology relationship with", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \'values_from\' meta model component in that \'values_from\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \'values_from.\')', object=None)], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='rdfs:subPropertyOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'children_are_mutually_disjoint': SlotDefinition(name='children_are_mutually_disjoint', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true then all direct is_a children are mutually disjoint and share no instances in common', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_logical_characteristic': SlotDefinition(name='relational_logical_characteristic', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract grouping for metaslots that describe logical properties of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symmetric': SlotDefinition(name='symmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is symmetric, and i.s=v, then v.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:SymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'asymmetric': SlotDefinition(name='asymmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['asymmetry is the combination of antisymmetry and irreflexivity'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:AsymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive': SlotDefinition(name='reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is reflexive, then i.s=i for all instances i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:ReflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'irreflexive': SlotDefinition(name='irreflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is irreflexive, then there exists no i such i.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:IrreflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'locally_reflexive': SlotDefinition(name='locally_reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive': SlotDefinition(name='transitive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is transitive, and i.s=z, and s.s=j, then i.s=j', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:TransitiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive_form_of': SlotDefinition(name='transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Example: ancestor_of is the transitive_form_of parent_of'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive_transitive_form_of': SlotDefinition(name='reflexive_transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='transitive_form_of including the reflexive case', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='transitive_form_of', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inverse': SlotDefinition(name='inverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="indicates that any instance of d s r implies that there is also an instance of r s' d", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='owl:inverseOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_class_field': SlotDefinition(name='is_class_field', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that for any instance, i, the domain of this slot will include an assertion of i s range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'role': SlotDefinition(name='role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a textual descriptor that indicates the role played by the slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_value': SlotDefinition(name='minimum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or higher than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['low value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_value': SlotDefinition(name='maximum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or lower than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['high value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'interpolated': SlotDefinition(name='interpolated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then the pattern is first string interpolated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'partial_match': SlotDefinition(name='partial_match', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if not true then the pattern must match the whole string, as if enclosed in ^...$', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pattern': SlotDefinition(name='pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=35, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'syntax': SlotDefinition(name='syntax', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_pattern': SlotDefinition(name='structured_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to the regular expression in the pattern expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#structured-patterns'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pattern_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'string_serialization': SlotDefinition(name='string_serialization', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/issues/128'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'type_mapping'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bindings': SlotDefinition(name='bindings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration.\nLinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically).\nEnum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_binding', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'binds_value_of': SlotDefinition(name='binds_value_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A path to a slot that is being bound to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_binding', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'obligation_level': SlotDefinition(name='obligation_level', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='obligation_level_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_mappings': SlotDefinition(name='type_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_mapping', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'framework_key': SlotDefinition(name='framework_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='framework', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mapped_type': SlotDefinition(name='mapped_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='type to coerce to', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='type', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'typeof': SlotDefinition(name='typeof', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A parent type from which type properties are inherited', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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"'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'base': SlotDefinition(name='base', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='python base type in the LinkML runtime that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['every root type must have a base', 'the base is inherited by child types but may be overridden. Base compatibility is not checked.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_uri': SlotDefinition(name='type_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The uri that defines the possible values for the type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='uri', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'repr': SlotDefinition(name='repr', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the name of the python object that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_text': SlotDefinition(name='alt_description_text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='text of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_source': SlotDefinition(name='alt_description_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the source of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='source', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_descriptions': SlotDefinition(name='alt_descriptions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A sourced alternative description for an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alternate definitions'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alt_description', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value': SlotDefinition(name='value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri='skos:example', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_description': SlotDefinition(name='value_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='description of what the value is doing', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_object': SlotDefinition(name='value_object', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='direct object representation of the example', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='object', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'examples': SlotDefinition(name='examples', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example usages of an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['vann:example'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='example', domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='example', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_prefix': SlotDefinition(name='prefix_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:prefix', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_reference': SlotDefinition(name='prefix_reference', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The namespace to which a prefix expands to.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:namespace', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefixes': SlotDefinition(name='prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of prefix expansions that specify how CURIEs can be expanded to URIs', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='sh:declare', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='prefix', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_key': SlotDefinition(name='setting_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the variable name for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_value': SlotDefinition(name='setting_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The value assigned for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'settings': SlotDefinition(name='settings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of global variable settings', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['global variables are used in string interpolation in structured patterns'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['constants'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_from': SlotDefinition(name='import_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_as': SlotDefinition(name='import_as', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_map': SlotDefinition(name='import_map', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_source': SlotDefinition(name='local_name_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the ncname of the source of the name', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_value': SlotDefinition(name='local_name_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name assigned to an element in a given ontology', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_names': SlotDefinition(name='local_names', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='local_name', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_group': SlotDefinition(name='slot_group', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='allows for grouping of related slots into a grouping slot that serves the role of a group', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['slot groups do not change the semantics of a model but are a useful way of visually grouping related slots'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='sh:group', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression='True', exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this slot is a grouping slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:PropertyGroup'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in a sequential list, this indicates the next member', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reversed': SlotDefinition(name='reversed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if the slot is to be inversed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse': SlotDefinition(name='traverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot to traverse', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'path_rule': SlotDefinition(name='path_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'represents_relationship': SlotDefinition(name='represents_relationship', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this class represents a relationship rather than an entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond', 'in the context of RDF, this should be used when instances of the class are `rdf:Statement`s', 'in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['rdf:Statement', 'https://patterns.dataincubator.org/book/qualified-relation.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['is_reified'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_role': SlotDefinition(name='relational_role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the role a slot on a relationship class plays, for example, the subject, object or predicate roles', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this should only be used on slots that are applicable to class that represent relationships', 'in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary', 'in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reification_role'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='relational_role_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'Anything': ClassDefinition(name='Anything', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'common_metadata': ClassDefinition(name='common_metadata', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Generic metadata shared across definitions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['description', 'alt_descriptions', 'title', 'deprecated', 'todos', 'notes', 'comments', 'examples', 'in_subset', 'from_schema', 'imported_from', 'source', 'in_language', 'see_also', 'deprecated element has exact replacement', 'deprecated element has possible replacement', 'aliases', 'structured_aliases', 'mappings', 'exact mappings', 'close mappings', 'related mappings', 'narrow mappings', 'broad mappings', 'created_by', 'contributors', 'created_on', 'last_updated_on', 'modified_by', 'status', 'rank', 'categories', 'keywords'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'element': ClassDefinition(name='element', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A named element in the model', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data element', 'object'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['name', 'id_prefixes', 'id_prefixes_are_closed', 'definition_uri', 'local_names', 'conforms_to', 'implements', 'instantiates'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'schema_definition': ClassDefinition(name='schema_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of definitions that make up a schema or a data model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_dictionary'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data dictionary', 'data model', 'information model', 'logical model', 'schema', 'model'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['qb:ComponentSet', 'owl:Ontology'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['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', 'slot_names_unique', 'settings', 'bindings'], slot_usage={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a unique name for the schema that is both human-readable and consists of only characters from the NCName set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=True, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_expression': ClassDefinition(name='type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract class grouping named types and anonymous type expressions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'equals_string', 'equals_string_in', 'equals_number', 'minimum_value', 'maximum_value', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_type_expression': ClassDefinition(name='anonymous_type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A type expression that is not a top-level named type definition. Used for nesting.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_definition': ClassDefinition(name='type_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that whose instances are atomic scalar values that can be mapped to primitive types', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['typeof', 'base', 'type_uri', 'repr', 'union_of'], slot_usage={'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'subset_definition': ClassDefinition(name='subset_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that can be used to group other metamodel elements', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'definition': ClassDefinition(name='definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='abstract base class for core metaclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_definition'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='element', abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['is_a', 'abstract', 'mixin', 'mixins', 'apply_to', 'values_from', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_expression': ClassDefinition(name='enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that constrains the range of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['code_set', 'code_set_tag', 'code_set_version', 'pv_formula', 'permissible_values', 'include', 'minus', 'inherits', 'reachable_from', 'matches', 'concepts'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_enum_expression': ClassDefinition(name='anonymous_enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum_expression that is not named', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_definition': ClassDefinition(name='enum_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances must be drawn from a specified set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['enum', 'enumeration', 'semantic enumeration', 'value set', 'term set', 'concept set', 'code set', 'Terminology Value Set', 'answer list', 'value domain'], structured_aliases={}, mappings=[], exact_mappings=['qb:HierarchicalCodeList', 'NCIT:C113497', 'cdisc:ValueDomain'], close_mappings=['skos:ConceptScheme'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['enum_uri'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_binding': ClassDefinition(name='enum_binding', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binding of a slot or a class to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'obligation_level', 'binds_value_of', 'pv_formula'], slot_usage={'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'match_query': ClassDefinition(name='match_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['identifier_pattern', 'source_ontology'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'reachability_query': ClassDefinition(name='reachability_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['source_ontology', 'source_nodes', 'relationship_types', 'is_direct', 'include_self', 'traverse_up'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'structured_alias': ClassDefinition(name='structured_alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['literal_form', 'alias_predicate', 'categories', 'alias_contexts'], slot_usage={'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The category or categories of an alias. This can be drawn from any relevant vocabulary', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='https://w3id.org/mod#acronym', description='An acronym', object=None)], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='skosxl:Label', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'expression': ClassDefinition(name='expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='general mixin for any class that can represent some form of expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_expression': ClassDefinition(name='anonymous_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract parent class for any nested expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'path_expression': ClassDefinition(name='path_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that describes an abstract path from an object to another through a sequence of slot lookups', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['followed_by', 'none_of', 'any_of', 'all_of', 'exactly_one_of', 'reversed', 'traverse', 'range_expression'], slot_usage={'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_expression': ClassDefinition(name='slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that constrains the range of values a slot can take', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'range_expression', 'enum_range', 'bindings', 'required', 'recommended', 'multivalued', 'inlined', 'inlined_as_list', 'minimum_value', 'maximum_value', 'pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'value_presence', 'equals_string', 'equals_string_in', 'equals_number', 'equals_expression', 'exact_cardinality', 'minimum_cardinality', 'maximum_cardinality', 'has_member', 'all_members', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_slot_expression': ClassDefinition(name='anonymous_slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_definition': ClassDefinition(name='slot_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that describes how instances are related to other instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['slot', 'field', 'property', 'attribute', 'column', 'variable'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdf:Property', 'qb:ComponentProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['singular_name', 'domain', 'slot_uri', 'array', 'inherited', 'readonly', 'ifabsent', 'list_elements_unique', 'list_elements_ordered', 'shared', 'key', 'identifier', 'designates_type', 'alias', 'owner', 'domain_of', 'subproperty_of', 'symmetric', 'reflexive', 'locally_reflexive', 'irreflexive', 'asymmetric', 'transitive', 'inverse', 'is_class_field', 'transitive_form_of', 'reflexive_transitive_form_of', 'role', 'is_usage_slot', 'usage_slot_name', 'relational_role', 'slot_group', 'is_grouping_slot', 'path_rule', 'disjoint_with', 'children_are_mutually_disjoint', 'union_of', 'type_mappings'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent slot from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin slots from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_expression': ClassDefinition(name='class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A boolean expression that can be used to dynamically determine membership of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['any_of', 'exactly_one_of', 'none_of', 'all_of', 'slot_conditions'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_class_expression': ClassDefinition(name='anonymous_class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['is_a'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_definition': ClassDefinition(name='class_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances are complex objects that may have slot-value assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['table', 'record', 'template', 'message', 'observation'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:Class'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['slots', 'slot_usage', 'attributes', 'class_uri', 'subclass_of', 'union_of', 'defining_slots', 'tree_root', 'unique_keys', 'rules', 'classification_rules', 'slot_names_unique', 'represents_relationship', 'disjoint_with', 'children_are_mutually_disjoint'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin classes from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_level_rule': ClassDefinition(name='class_level_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that is applied to classes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_rule': ClassDefinition(name='class_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that applies to instances of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if rule'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:TripleRule', 'swrl:Imp'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='class_level_rule', abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['preconditions', 'postconditions', 'elseconditions', 'bidirectional', 'open_world', 'rank', 'deactivated'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'array_expression': ClassDefinition(name='array_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['exact_number_dimensions', 'minimum_number_dimensions', 'maximum_number_dimensions', 'dimensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'dimension_expression': ClassDefinition(name='dimension_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines one of the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['alias', 'maximum_cardinality', 'minimum_cardinality', 'exact_cardinality'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'pattern_expression': ClassDefinition(name='pattern_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a regular expression pattern used to evaluate conformance of a string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['syntax', 'interpolated', 'partial_match'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'import_expression': ClassDefinition(name='import_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression describing an import', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['import_from', 'import_as', 'import_map'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'setting': ClassDefinition(name='setting', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='assignment of a key to a value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['setting_key', 'setting_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'prefix': ClassDefinition(name='prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='prefix URI tuple', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=12, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['prefix_prefix', 'prefix_reference'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'local_name': ClassDefinition(name='local_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed label', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['local_name_source', 'local_name_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'example': ClassDefinition(name='example', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='usage example and description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['value', 'value_description', 'value_object'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'alt_description': ClassDefinition(name='alt_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['structured description'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['alt_description_source', 'alt_description_text'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'permissible_value': ClassDefinition(name='permissible_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a permissible value, accompanied by intended text and an optional mapping to a concept URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:Concept'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=16, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['text', 'description', 'meaning', 'unit', 'instantiates', 'implements', 'is_a', 'mixins'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'unique_key': ClassDefinition(name='unique_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of slots whose values uniquely identify an instance of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['unique_key_name', 'unique_key_slots', 'consider_nulls_inequal'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_mapping': ClassDefinition(name='type_mapping', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Represents how a slot or type can be serialized to a format.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['framework_key', 'mapped_type', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file=None, source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), schema_map={'meta': SchemaDefinition(name='meta', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The metamodel for schemas defined using the Linked Data Modeling Language framework.\n\nFor more information on LinkML:\n\n* [linkml.io](https://linkml.io) main website\n* [specification](https://w3id.org/linkml/docs/specification/)\n\nLinkML is self-describing. Every LinkML schema consists of elements\nthat instantiate classes in this metamodel.\n\nCore metaclasses:\n\n* [SchemaDefinition](https://w3id.org/linkml/SchemaDefinition)\n* [ClassDefinition](https://w3id.org/linkml/ClassDefinition)\n* [SlotDefinition](https://w3id.org/linkml/SlotDefinition)\n* [TypeDefinition](https://w3id.org/linkml/TypeDefinition)\n\nThere are many subsets of *profiles* of the metamodel, for different purposes:\n\n* [MinimalSubset](https://w3id.org/linkml/MinimalSubset)\n* [BasicSubset](https://w3id.org/linkml/BasicSubset)\n\nFor canonical reference documentation on any metamodel construct,\nrefer to the official URI for each construct, e.g.\n[https://w3id.org/linkml/is_a](https://w3id.org/linkml/is_a)', alt_descriptions={}, title='LinkML Schema Metamodel', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/meta', version=None, imports=['linkml:types', 'linkml:mappings', 'linkml:extensions', 'linkml:annotations', 'linkml:units'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'skosxl': Prefix(prefix_prefix='skosxl', prefix_reference='http://www.w3.org/2008/05/skos-xl#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'NCIT': Prefix(prefix_prefix='NCIT', prefix_reference='http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#'), 'pav': Prefix(prefix_prefix='pav', prefix_reference='http://purl.org/pav/'), 'oslc': Prefix(prefix_prefix='oslc', prefix_reference='http://open-services.net/ns/core#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/'), 'bibo': Prefix(prefix_prefix='bibo', prefix_reference='http://purl.org/ontology/bibo/'), 'swrl': Prefix(prefix_prefix='swrl', prefix_reference='http://www.w3.org/2003/11/swrl#'), 'sh': Prefix(prefix_prefix='sh', prefix_reference='http://www.w3.org/ns/shacl#'), 'owl': Prefix(prefix_prefix='owl', prefix_reference='http://www.w3.org/2002/07/owl#'), 'qb': Prefix(prefix_prefix='qb', prefix_reference='http://purl.org/linked-data/cube#'), 'prov': Prefix(prefix_prefix='prov', prefix_reference='http://www.w3.org/ns/prov#'), 'vann': Prefix(prefix_prefix='vann', prefix_reference='https://vocab.org/vann/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/'), 'cdisc': Prefix(prefix_prefix='cdisc', prefix_reference='http://rdf.cdisc.org/mms#'), 'SIO': Prefix(prefix_prefix='SIO', prefix_reference='http://semanticscience.org/resource/SIO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'dcterms', 'OIO', 'owl', 'pav'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={'MinimalSubset': SubsetDefinition(name='MinimalSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The absolute minimal set of elements necessary for defining any schema.\n\nschemas conforming to the minimal subset consist of classes, with all slots\ninlined as attributes. There are no enums.', alt_descriptions={}, title='minimal subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[]), 'BasicSubset': SubsetDefinition(name='BasicSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An extension of MinimalSubset that avoids advanced constructs and can be implemented by a broad variety of tools.\n\nThis subset roughly corresponds to the union of most standard constructs used in relational datamodel modeling,\nobject oriented modeling, and simple JSON-style modeling, while avoiding more advanced constructs from these languages.\n\nIt is often possible to translate from a more expressive schema to a BasicSubset schema, through a schema derivation\nprocess', alt_descriptions={}, title='basic subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[]), 'SpecificationSubset': SubsetDefinition(name='SpecificationSubset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A subset that includes all the metamodel elements that form part of the normative LinkML specification.\n\nThe complete LinkML specification can be found at [linkml:specification](https://w3id.org/linkml/specification)', alt_descriptions={}, title='specification subset', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[]), 'RelationalModelProfile': SubsetDefinition(name='RelationalModelProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using the classic Relational Model.\nThe Relational Model excludes collections (multivalued slots) as first class entities. Instead, these must be\nmapped to backreferences\n\nThe classic Relational Model excludes inheritance and polymorphism -- these must be rolled down to\nconcrete classes or otherwise transformed.', alt_descriptions={}, title='relational model profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[]), 'ObjectOrientedProfile': SubsetDefinition(name='ObjectOrientedProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed using a minimal\nimplementation of the object oriented metamodel as employed by languages such as Java and Python, or\nin modeling frameworks like UML', alt_descriptions={}, title='object oriented profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[]), 'OwlProfile': SubsetDefinition(name='OwlProfile', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A profile that includes all the metamodel elements whose semantics can be expressed in OWL', alt_descriptions={}, title='owl profile', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, types={}, enums={'pv_formula_options': EnumDefinition(name='pv_formula_options', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The formula used to generate the set of permissible values from the code_set values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'CODE': PermissibleValue(text='CODE', description='The permissible values are the set of possible codes in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'CURIE': PermissibleValue(text='CURIE', description='The permissible values are the set of CURIES in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'URI': PermissibleValue(text='URI', description='The permissible values are the set of code URIs in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'FHIR_CODING': PermissibleValue(text='FHIR_CODING', description='The permissible values are the set of FHIR coding elements derived from the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'LABEL': PermissibleValue(text='LABEL', description='The permissible values are the set of human readable labels in the code set', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'presence_enum': EnumDefinition(name='presence_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of conditions by which a slot value should be set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'UNCOMMITTED': PermissibleValue(text='UNCOMMITTED', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PRESENT': PermissibleValue(text='PRESENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'ABSENT': PermissibleValue(text='ABSENT', description=None, meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'relational_role_enum': EnumDefinition(name='relational_role_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='enumeration of roles a slot on a relationship class can play', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'SUBJECT': PermissibleValue(text='SUBJECT', description='a slot with this role connects a relationship to its subject/source node', meaning='rdf:subject', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedSource'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OBJECT': PermissibleValue(text='OBJECT', description='a slot with this role connects a relationship to its object/target node', meaning='rdf:object', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedTarget'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'PREDICATE': PermissibleValue(text='PREDICATE', description='a slot with this role connects a relationship to its predicate/property', meaning='rdf:predicate', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:annotatedProperty'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NODE': PermissibleValue(text='NODE', description='a slot with this role connects a symmetric relationship to a node that represents either subject or object node', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OTHER_ROLE': PermissibleValue(text='OTHER_ROLE', description='a slot with this role connects a relationship to a node that is not subject/object/predicate', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'alias_predicate_enum': EnumDefinition(name='alias_predicate_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='permissible values for the relationship between an element and an alias', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'EXACT_SYNONYM': PermissibleValue(text='EXACT_SYNONYM', description=None, meaning='skos:exactMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RELATED_SYNONYM': PermissibleValue(text='RELATED_SYNONYM', description=None, meaning='skos:relatedMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'BROAD_SYNONYM': PermissibleValue(text='BROAD_SYNONYM', description=None, meaning='skos:broaderMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'NARROW_SYNONYM': PermissibleValue(text='NARROW_SYNONYM', description=None, meaning='skos:narrowerMatch', unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[]), 'obligation_level_enum': EnumDefinition(name='obligation_level_enum', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, enum_uri=None, code_set=None, code_set_tag=None, code_set_version=None, pv_formula=None, permissible_values={'REQUIRED': PermissibleValue(text='REQUIRED', description='The metadata element is required to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'RECOMMENDED': PermissibleValue(text='RECOMMENDED', description='The metadata element is recommended to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ENCOURAGED'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'OPTIONAL': PermissibleValue(text='OPTIONAL', description='The metadata element is optional to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'EXAMPLE': PermissibleValue(text='EXAMPLE', description='The metadata element is an example of how to use the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[]), 'DISCOURAGED': PermissibleValue(text='DISCOURAGED', description='The metadata element is allowed but discouraged to be present in the model', meaning=None, unit=None, instantiates=[], implements=[], is_a=None, mixins=[], extensions={}, annotations={}, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[])}, include=[], minus=[], inherits=[], reachable_from=None, matches=None, concepts=[])}, slots={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_name', 'https://linkml.io/linkml/faq/modeling.html#why-are-my-class-names-translated-to-camelcase'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['short name', 'unique name'], structured_aliases={}, mappings=[], exact_mappings=['schema:name'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'title': SlotDefinition(name='title', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A concise human-readable display label for the element. The title should mirror the name, and should use ordinary textual punctuation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['long name'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:title', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'conforms_to': SlotDefinition(name='conforms_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An established standard to which the element conforms.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:implements'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:conformsTo', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implements': SlotDefinition(name='implements', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element conforms to. The referenced element is not imported into the schema for the implementing element. However, the referenced schema may be used to check conformance of the implementing element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'instantiates': SlotDefinition(name='instantiates', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An element in another schema which this element instantiates.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Controlled terms used to categorize an element.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if you wish to use uncontrolled terms or terms that lack identifiers then use the keywords element'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='category', domain=None, slot_uri='dcterms:subject', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'structured_alias'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'keywords': SlotDefinition(name='keywords', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Keywords or tags used to describe the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='keyword', domain='element', slot_uri='schema:keywords', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'definition_uri': SlotDefinition(name='definition_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The native URI of the element. This is always within the namespace of the containing schema. Contrast with the assigned URI, via class_uri or slot_uri', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Formed by combining the default_prefix with the normalized element name'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:class_uri', 'linkml:slot_uri'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='filled in by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes': SlotDefinition(name='id_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An allowed list of prefixes for which identifiers must conform. The identifier of this class or slot must begin with the URIs referenced by this prefix', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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)'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml-model/issues/28'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id_prefixes_are_closed': SlotDefinition(name='id_prefixes_are_closed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true, then the id_prefixes slot is treated as being closed, and any use of an id that does not have this prefix is considered a violation.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/194'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'description': SlotDefinition(name='description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="a textual description of the element's purpose and use", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['definition'], structured_aliases={}, mappings=[], exact_mappings=['dcterms:description', 'schema:description'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:definition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_aliases': SlotDefinition(name='structured_aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of structured_alias objects, used to provide aliases in conjunction with additional metadata.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:aliases'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skosxl:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='structured_alias', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'aliases': SlotDefinition(name='aliases', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Alternate names/labels for the element. These do not alter the semantics of the schema, but may be useful to support search and alignment.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['not be confused with the metaslot alias.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['synonyms', 'alternate names', 'alternative labels', 'designations'], structured_aliases={}, mappings=[], exact_mappings=['schema:alternateName'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated': SlotDefinition(name='deprecated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Description of why and when this element will no longer be used', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note that linkml does not use a boolean to indicate deprecation status - the presence of a string value in this field is sufficient to indicate deprecation.'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:deprecated'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'todos': SlotDefinition(name='todos', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Outstanding issues that needs resolution', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'notes': SlotDefinition(name='notes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='editorial notes about an element intended primarily for internal consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:editorialNote', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'comments': SlotDefinition(name='comments', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='notes and comments about an element intended primarily for external consumption', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['rdfs:comment'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:note', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_subset': SlotDefinition(name='in_subset', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='used to indicate membership of a term in a defined subset of terms used for a particular domain or application.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of use in the translator_minimal subset in the biolink model, holding the minimal set of predicates used in a translator knowledge graph'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='OIO:inSubset', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'from_schema': SlotDefinition(name='from_schema', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='id of the schema that defined the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["A stronger model would be range schema_definition, but this doesn't address the import model"], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='skos:inScheme', array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imported_from': SlotDefinition(name='imported_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the imports entry that this element was derived from. Empty means primary source', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'see_also': SlotDefinition(name='see_also', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of related entities or URLs that may be of relevance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='rdfs:seeAlso', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owned_by': SlotDefinition(name='owned_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that owns or is the steward of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['steward', 'owner'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:isDefinedBy'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_by': SlotDefinition(name='created_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that created the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'contributors': SlotDefinition(name='contributors', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that contributed to the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:contributor', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'created_on': SlotDefinition(name='created_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was created', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:createdOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'last_updated_on': SlotDefinition(name='last_updated_on', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='time at which the element was last updated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='pav:lastUpdatedOn', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'modified_by': SlotDefinition(name='modified_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='agent that modified the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='oslc:modifiedBy', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'status': SlotDefinition(name='status', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='status of the element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='bibo:draft', description=None, object=None)], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://www.hl7.org/fhir/valueset-publication-status.html', 'https://www.hl7.org/fhir/versions.html#std-process'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['workflow status'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='bibo:status', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'literal_form': SlotDefinition(name='literal_form', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The literal lexical form of a structured alias; i.e the actual alias value.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alias_name', 'string_value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='skosxl:literalForm', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_predicate': SlotDefinition(name='alias_predicate', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The relationship between an element and its alias.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri='rdf:predicate', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='predicate', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alias_predicate_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias_contexts': SlotDefinition(name='alias_contexts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The context in which an alias should be applied', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='structured_alias', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='contexts', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'in_language': SlotDefinition(name='in_language', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.rfc-editor.org/rfc/bcp/bcp47.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='the primary language used in the sources', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Recommended to use a string from IETF BCP 47'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='schema:inLanguage', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source': SlotDefinition(name='source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A related resource from which the element is derived.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['The described resource may be derived from the related resource in whole or in part'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['origin', 'derived from'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['prov:wasDerivedFrom', 'schema:isBasedOn'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:source', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'publisher': SlotDefinition(name='publisher', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An entity responsible for making the resource available', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri='dcterms:publisher', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class or slot from which inheritable metaslots are propagated from. While multiple inheritance is not allowed, mixins can be provided effectively providing the same thing. The semantics are the same when translated to formalisms that allow MI (e.g. RDFS/OWL). When translating to a SI framework (e.g. java classes, python classes) then is a is used. When translating a framework without polymorphism (e.g. json-schema, solr document schema) then is a and mixins are recursively unfolded', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abstract': SlotDefinition(name='abstract', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot cannot be directly instantiated and is intended for grouping purposes.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixin': SlotDefinition(name='mixin', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates the class or slot is intended to be inherited from without being an is_a parent. mixins should not be inherited from using is_a, except by other mixins.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['trait'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent classes or slots from which inheritable metaslots are propagated from.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['mixins act in the same way as parents (is_a). They allow a model to have a primary strict hierarchy, while keeping the benefits of multiple inheritance'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Mixin'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['traits'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'values_from': SlotDefinition(name='values_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The identifier of a "value set" -- a set of identifiers that form the possible values for the range of a slot. Note: this is different than \'subproperty_of\' in that \'subproperty_of\' is intended to be a single ontology term while \'values_from\' is the identifier of an entire value set. Additionally, this is different than an enumeration in that in an enumeration, the values of the enumeration are listed directly in the model itself. Setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set': SlotDefinition(name='code_set', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the identifier of an enumeration code set.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_version': SlotDefinition(name='code_set_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version identifier of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['we assume that version identifiers lexically sort in temporal order. Recommend semver when possible'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'code_set_tag': SlotDefinition(name='code_set_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the version tag of the enumeration code set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['enum_expression cannot have both a code_set_tag and a code_set_version'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pv_formula': SlotDefinition(name='pv_formula', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Defines the specific formula to be used to generate the permissible values.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['you cannot have BOTH the permissible_values and permissible_value_formula tag', 'code_set must be supplied for this to be valid'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pv_formula_options', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'permissible_values': SlotDefinition(name='permissible_values', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of possible values for a slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['coded values'], structured_aliases={}, mappings=[], exact_mappings=['cdisc:PermissibleValue'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_uri': SlotDefinition(name='enum_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the enum that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include': SlotDefinition(name='include', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be included, after subtracting the minus set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minus': SlotDefinition(name='minus', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum expression that yields a list of permissible values that are to be subtracted from the enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherits': SlotDefinition(name='inherits', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum definition that is used as the basis to create a new enum', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['All permissible values for all inherited enums are copied to form the initial seed set'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'matches': SlotDefinition(name='matches', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a match query that is used to calculate the list of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='match_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier_pattern': SlotDefinition(name='identifier_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A regular expression that is used to obtain a set of identifiers from a source_ontology to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='match_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'concepts': SlotDefinition(name='concepts', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of identifiers that are used to construct a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reachable_from': SlotDefinition(name='reachable_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Specifies a query for obtaining a list of permissible values based on graph reachability', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='reachability_query', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_ontology': SlotDefinition(name='source_ontology', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An ontology or vocabulary or terminology that is used in a query to obtain a set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['examples include schema.org, wikidata, or an OBO ontology', 'for obo ontologies we recommend CURIEs of the form obo:cl, obo:envo, etc'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['terminology', 'vocabulary'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_direct': SlotDefinition(name='is_direct', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the reachability query should only include directly related nodes, if False then include also transitively connected', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['non-transitive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse_up': SlotDefinition(name='traverse_up', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the direction of the reachability query is reversed and ancestors are retrieved', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['ancestors'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'include_self': SlotDefinition(name='include_self', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True if the query is reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reflexive'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relationship_types': SlotDefinition(name='relationship_types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of relationship types (properties) that are used in a reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['predicates', 'properties'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_nodes': SlotDefinition(name='source_nodes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of nodes that are used in the reachability query', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='reachability_query', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'text': SlotDefinition(name='text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The actual permissible value itself', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['there are no constraints on the text of the permissible value, but for many applications you may want to consider following idiomatic forms and using computer-friendly forms'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:notation'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=True, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'meaning': SlotDefinition(name='meaning', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value meaning of a permissible value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['we may want to change the range of this (and other) elements in the model to an entitydescription type construct'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/ISO/IEC_11179'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV meaning'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='permissible_value', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'id': SlotDefinition(name='id', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The official schema URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=0, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'emit_prefixes': SlotDefinition(name='emit_prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'version': SlotDefinition(name='version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='particular version of schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:schemaVersion'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='pav:version', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'imports': SlotDefinition(name='imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of schemas that are to be included in this schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_imports': SlotDefinition(name='structured_imports', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of specifications for how to import elements from external schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='import_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'license': SlotDefinition(name='license', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='license for the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='dcterms:license', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_curi_maps': SlotDefinition(name='default_curi_maps', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='ordered list of prefixcommon biocontexts to be fetched to resolve id prefixes and inline prefix variables', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_prefix': SlotDefinition(name='default_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix that is used for all elements within a schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=11, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='default_ns', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'default_range': SlotDefinition(name='default_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='default slot range to be used if range element is omitted from a slot definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=13, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subsets': SlotDefinition(name='subsets', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all subset definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['OIO:hasSubset'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='subset_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'types': SlotDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all type definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enums': SlotDefinition(name='enums', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all enum definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_definitions': SlotDefinition(name='slot_definitions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all slot definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['note the formal name of this element is slot_definitions, but it has alias slots, which is the canonical form used in yaml/json serializes of schemas.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='slots', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classes': SlotDefinition(name='classes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An index to the collection of all class definitions in the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'metamodel_version': SlotDefinition(name='metamodel_version', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Version of the metamodel used to load the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file': SlotDefinition(name='source_file', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name, uri or description of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_date': SlotDefinition(name='source_file_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='modification date of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'source_file_size': SlotDefinition(name='source_file_size', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='size in bytes of the source of the schema', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'generation_date': SlotDefinition(name='generation_date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='date and time that the schema was loaded/generated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly='supplied by the schema loader or schema view', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='datetime', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slots': SlotDefinition(name='slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='collection of slot names that are applicable to a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the list of applicable slots is inherited from parent classes', '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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=19, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_usage': SlotDefinition(name='slot_usage', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the refinement of a slot in the context of the containing class definition.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=23, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'enum_range': SlotDefinition(name='enum_range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An inlined enumeration', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range_expression': SlotDefinition(name='range_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A range that is described as a boolean expression combining existing ranges', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['one use for this is being able to describe a range using any_of expressions, for example to combine two enums'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['path_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean_slot': SlotDefinition(name='boolean_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A grouping of slots that expression a boolean operator over a list of operands', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if at least one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:or'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=101, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if only one of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:xone'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=103, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if none of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:not'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=105, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='holds if all of the expressions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['sh:and'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=107, categories=[], keywords=[], is_a='boolean_slot', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'preconditions': SlotDefinition(name='preconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold in order for the rule to be applicable to an instance', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if', 'body', 'antecedents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=111, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:condition', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'postconditions': SlotDefinition(name='postconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['then', 'head', 'consequents'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['swrl:body'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=113, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'elseconditions': SlotDefinition(name='elseconditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that must hold for an instance of the class, if the preconditions no not hold', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/05validation/#rules'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['else'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=115, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bidirectional': SlotDefinition(name='bidirectional', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in addition to preconditions entailing postconditions, the postconditions entail the preconditions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['iff', 'if and only if'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'open_world': SlotDefinition(name='open_world', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true, the the postconditions may be omitted in instance data, but it is valid for an inference engine to add these', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rank': SlotDefinition(name='rank', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the relative order in which the element occurs, lower values are given precedence', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the rank of an element does not affect the semantics'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['order', 'precedence', 'display order'], structured_aliases={}, mappings=[], exact_mappings=['qudt:order', 'qb:order'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=51, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:order', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata', 'class_rule'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deactivated': SlotDefinition(name='deactivated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a deactivated rule is not executed by the rules engine', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='sh:deactivated', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the collection of rules that apply to all members of this class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri='sh:rule', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'classification_rules': SlotDefinition(name='classification_rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The collection of classification rules that apply to all members of this class. Classification rules allow for automatically assigning the instantiated type of an instance.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_conditions': SlotDefinition(name='slot_conditions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='expresses constraints on a group of slots for a class expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'attributes': SlotDefinition(name='attributes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Inline definition of slots', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['attributes are an alternative way of defining new slots. An attribute adds a slot to the global space in the form __ (lower case, double underscores). Attributes can be specialized via slot_usage.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=29, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'class_uri': SlotDefinition(name='class_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the element in a linked data context. The URI may come from any namespace and may be shared between schemas', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning class_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='class_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subclass_of': SlotDefinition(name='subclass_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='DEPRECATED -- rdfs:subClassOf to be emitted in OWL generation', alt_descriptions={}, title=None, deprecated='Use is_a instead', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdfs:subClassOf'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'defining_slots': SlotDefinition(name='defining_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that the domain element consists exactly of the members of the element in the range.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['this only applies in the OWL generation'], comments=[], examples=[], in_subset=['SpecificationSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'tree_root': SlotDefinition(name='tree_root', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Indicates that this is the Container class which forms the root of the serialized document structure in tree serializations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['each schema should have at most one tree root'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/intro/tutorial02.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=31, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_keys': SlotDefinition(name='unique_keys', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of named unique keys for this class. Unique keys may be singular or compound.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#unique-key'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['owl:hasKey'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='unique_key', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_name': SlotDefinition(name='unique_key_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unique key', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'consider_nulls_inequal': SlotDefinition(name='consider_nulls_inequal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='By default, None values are considered equal for the purposes of comparisons in determining uniqueness. Set this to true to treat missing values as per ANSI-SQL NULLs, i.e NULL=NULL is always False.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'unique_key_slots': SlotDefinition(name='unique_key_slots', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='list of slot names that form a key. The tuple formed from the values of all these slots should be unique.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='unique_key', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_names_unique': SlotDefinition(name='slot_names_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then induced/mangled slot names are not created for class_usage and attributes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain': SlotDefinition(name='domain', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['range is underspecified, as not all elements can appear as the range of a slot.'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['value domain'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent='default_range', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['enum_binding', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='element', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_uri': SlotDefinition(name='slot_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='URI of the class that provides a semantic interpretation of the slot in a linked data context. The URI may come from any namespace and may be shared between schemas.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Assigning slot_uris can provide additional hooks for interoperation, indicating a common conceptual model'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:definition_uri', 'https://linkml.io/linkml/schemas/uris-and-mappings.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['public ID'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent='slot_curie', list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'multivalued': SlotDefinition(name='multivalued', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that slot can have more than one value and should be represented using a list or collection structure.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'array': SlotDefinition(name='array', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='coerces the value of the slot into an array and defines the dimensions of that array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='array_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'dimensions': SlotDefinition(name='dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='definitions of each axis in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['axes'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=True, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='dimension_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_number_dimensions': SlotDefinition(name='minimum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='minimum number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_number_dimensions': SlotDefinition(name='maximum_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='maximum number of dimensions in the array, or False if explicitly no maximum. If this is unset, and an explicit list of dimensions are passed using dimensions, then this is interpreted as a closed list and the maximum_number_dimensions is the length of the dimensions list, unless this value is set to False', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_number_dimensions cannot be less than minimum_number_dimensions'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), AnonymousSlotExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])], all_of=[]), 'exact_number_dimensions': SlotDefinition(name='exact_number_dimensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='exact number of dimensions in the array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_number_dimensions is set, then minimum_number_dimensions and maximum_number_dimensions must be unset or have the same value'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='array_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inherited': SlotDefinition(name='inherited', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the *value* of a slot is inherited by subclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only', 'Inherited applies to slot values. Parent *slots* are always inherited by subclasses'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'readonly': SlotDefinition(name='readonly', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If present, slot is read only. Text explains why', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the slot is to be used for defining *metamodels* only'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ifabsent': SlotDefinition(name='ifabsent', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='function that provides a default value for the slot.\n * [Tt]rue -- boolean True\n * [Ff]alse -- boolean False\n * bnode -- blank node identifier\n * class_curie -- CURIE for the containing class\n * class_uri -- URI for the containing class\n * default_ns -- schema default namespace\n * default_range -- schema default range\n * int(value) -- integer value\n * slot_uri -- URI for the slot\n * slot_curie -- CURIE for the slot\n * string(value) -- string value\n * EnumName(PermissibleValue) -- enum value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:equals_expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:defaultValue'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'implicit_prefix': SlotDefinition(name='implicit_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Causes the slot value to be interpreted as a uriorcurie after prefixing with this string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_specification_constant': SlotDefinition(name='value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain the a slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_value_specification_constant': SlotDefinition(name='list_value_specification_constant', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Grouping for metamodel slots that constrain members of a multivalued slot value to equal a specified constant', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_presence': SlotDefinition(name='value_presence', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if PRESENT then a value must be present (for lists there must be at least one value). If ABSENT then a value must be absent (for lists, must be empty)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if set to true this has the same effect as required=true. In contrast, required=false allows a value to be present'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='presence_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string': SlotDefinition(name='equals_string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number': SlotDefinition(name='equals_number', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range of a number and the value of the slot must equal the specified value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='unstable', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_expression': SlotDefinition(name='equals_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot must equal the value of the evaluated expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=["for example, a 'length' slot may have an equals_expression with value '(end-start)+1'"], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/developers/inference.html', 'https://linkml.io/linkml/schemas/advanced.html#equals-expression'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact_cardinality': SlotDefinition(name='exact_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the exact number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['if exact_cardinality is set, then minimum_cardinalty and maximum_cardinality must be unset or have the same value'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_cardinality': SlotDefinition(name='minimum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the minimum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['minimum_cardinality cannot be greater than maximum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_cardinality': SlotDefinition(name='maximum_cardinality', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the maximum number of entries for a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['maximum_cardinality cannot be less than minimum_cardinality'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_string_in': SlotDefinition(name='equals_string_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range string and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'equals_number_in': SlotDefinition(name='equals_number_in', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot must have range number and the value of the slot must equal one of the specified values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='integer', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_member': SlotDefinition(name='has_member', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with at least one member satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_members': SlotDefinition(name='all_members', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the value of the slot is multivalued with all members satisfying the condition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a='list_value_specification_constant', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'singular_name': SlotDefinition(name='singular_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name that is used in the singular form', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this may be used in some schema translations where use of a singular form is idiomatic, for example RDF'], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:altLabel'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'required': SlotDefinition(name='required', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot must be present in instances of the class definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'recommended': SlotDefinition(name='recommended', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that the slot should be present in instances of the class definition, but this is not required', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/linkml/issues/177'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=9, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inapplicable': SlotDefinition(name='inapplicable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true means that values for this slot must not be present', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['By default all slots are applicable. The main use case for this slot is as an override in a subclass'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined': SlotDefinition(name='inlined', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['classes without keys or identifiers are necessarily inlined as lists', 'only applicable in tree-like serializations, e.g json, yaml'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=25, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_list': SlotDefinition(name='inlined_as_list', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms', 'https://linkml.io/linkml/schemas/inlining.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=27, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inlined_as_simple_dict': SlotDefinition(name='inlined_as_simple_dict', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that an inlined slot is represented as a simple dict whose values are all atoms', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://w3id.org/linkml/docs/specification/06mapping/#collection-forms'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=28, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_ordered': SlotDefinition(name='list_elements_ordered', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the order of elements of a multivalued slot is guaranteed to be preserved. If False, the order may still be preserved but this is not guaranteed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'list_elements_unique': SlotDefinition(name='list_elements_unique', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then there must be no duplicates in the elements of a multivalued slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['should only be used with multivalued slots'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'shared': SlotDefinition(name='shared', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If True, then the relationship between the slot domain and range is many to one or many to many', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['inverse functional', 'many to one or many'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'key': SlotDefinition(name='key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identify the elements within a single container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'identifier': SlotDefinition(name='identifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) uniquely identifies the elements. There can be at most one identifier or key per container', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Identifier', 'linkml:unique_keys'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['primary key', 'ID', 'UID', 'code'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'designates_type': SlotDefinition(name='designates_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that the key slot(s) is used to determine the instantiation (types) relation between objects and a ClassDefinition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/type-designators.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['type designator'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alias': SlotDefinition(name='alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['an example of alias is used within this metamodel, slot_definitions is aliases as slots', 'not to be confused with aliases, which indicates a set of terms to be used for search purposes.'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='skos:prefLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'dimension_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'owner': SlotDefinition(name='owner', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the "owner" of the slot. It is the class if it appears in the slots list, otherwise the declaring slot', alt_descriptions={}, title=None, deprecated='Will be replaced by domain_of and eventually removed', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by loader -- either class domain or slot domain', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'domain_of': SlotDefinition(name='domain_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the class(es) that reference the slot in a "slots" or "slot_usage" context', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:domainIncludes', 'SIO:000011'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_usage_slot': SlotDefinition(name='is_usage_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='True means that this slot was defined in a slot_usage situation', alt_descriptions={}, title=None, deprecated='Replaced by usage_slot_name', todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'usage_slot_name': SlotDefinition(name='usage_slot_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of the slot referenced in the slot_usage', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly='filled in by the loader', ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'subproperty_of': SlotDefinition(name='subproperty_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Ontology property which this slot is a subproperty of. Note: setting this property on a slot does not guarantee an expansion of the ontological hierarchy into an enumerated list of possible values in every serialization of the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='RO:HOM0000001', description='this is the RO term for "in homology relationship with", and used as a value of subproperty of this means that any ontological child (related to RO:HOM0000001 via an is_a relationship), is a valid value for the slot that declares this with the subproperty_of tag. This differs from the \'values_from\' meta model component in that \'values_from\' requires the id of a value set (said another way, if an entire ontology had a curie/identifier that was the identifier for the entire ontology, then that identifier would be used in \'values_from.\')', object=None)], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='rdfs:subPropertyOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Two classes are disjoint if they have no instances in common, two slots are disjoint if they can never hold between the same two instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'children_are_mutually_disjoint': SlotDefinition(name='children_are_mutually_disjoint', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If true then all direct is_a children are mutually disjoint and share no instances in common', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_logical_characteristic': SlotDefinition(name='relational_logical_characteristic', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract grouping for metaslots that describe logical properties of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symmetric': SlotDefinition(name='symmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is symmetric, and i.s=v, then v.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:SymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'asymmetric': SlotDefinition(name='asymmetric', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is antisymmetric, and i.s=v where i is different from v, v.s cannot have value i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['asymmetry is the combination of antisymmetry and irreflexivity'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:AsymmetricProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive': SlotDefinition(name='reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is reflexive, then i.s=i for all instances i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['it is rare for a property to be reflexive, this characteristic is added for completeness, consider instead locally_reflexive'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:ReflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'irreflexive': SlotDefinition(name='irreflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is irreflexive, then there exists no i such i.s=i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:IrreflexiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'locally_reflexive': SlotDefinition(name='locally_reflexive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is locally_reflexive, then i.s=i for all instances i where s is a class slot for the type of i', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive': SlotDefinition(name='transitive', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s is transitive, and i.s=z, and s.s=j, then i.s=j', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:TransitiveProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='relational_logical_characteristic', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'transitive_form_of': SlotDefinition(name='transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='If s transitive_form_of d, then (1) s holds whenever d holds (2) s is transitive (3) d holds whenever s holds and there are no intermediates, and s is not reflexive', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Example: ancestor_of is the transitive_form_of parent_of'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reflexive_transitive_form_of': SlotDefinition(name='reflexive_transitive_form_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='transitive_form_of including the reflexive case', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='transitive_form_of', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'inverse': SlotDefinition(name='inverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="indicates that any instance of d s r implies that there is also an instance of r s' d", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='owl:inverseOf', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_class_field': SlotDefinition(name='is_class_field', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='indicates that for any instance, i, the domain of this slot will include an assertion of i s range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'role': SlotDefinition(name='role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a textual descriptor that indicates the role played by the slot range', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['the primary use case for this slot is to provide a textual descriptor of a generic slot name when used in the context of a more specific class'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'minimum_value': SlotDefinition(name='minimum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or higher than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['low value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'maximum_value': SlotDefinition(name='maximum_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='For ordinal ranges, the value must be equal to or lower than this', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['Range to be refined to an "Ordinal" metaclass - see https://github.com/linkml/linkml/issues/1384#issuecomment-1892721142'], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['high value'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'interpolated': SlotDefinition(name='interpolated', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if true then the pattern is first string interpolated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'partial_match': SlotDefinition(name='partial_match', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='if not true then the pattern must match the whole string, as if enclosed in ^...$', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'pattern': SlotDefinition(name='pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=35, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'syntax': SlotDefinition(name='syntax', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to this regular expression expressed in the string. May be interpolated.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='pattern_expression', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'structured_pattern': SlotDefinition(name='structured_pattern', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the string value of the slot must conform to the regular expression in the pattern expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://linkml.io/linkml/schemas/constraints.html#structured-patterns'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='pattern_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'string_serialization': SlotDefinition(name='string_serialization', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://github.com/linkml/issues/128'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='definition', slot_uri=None, array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'type_mapping'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'bindings': SlotDefinition(name='bindings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of enum bindings that specify how a slot can be bound to a permissible value from an enumeration.\nLinkML provides enums to allow string values to be restricted to one of a set of permissible values (specified statically or dynamically).\nEnum bindings allow enums to be bound to any object, including complex nested objects. For example, given a (generic) class Concept with slots id and label, it may be desirable to restrict the values the id takes on in a given context. For example, a HumanSample class may have a slot for representing sample site, with a range of concept, but the values of that slot may be restricted to concepts from a particular branch of an anatomy ontology.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition', 'slot_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_binding', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'binds_value_of': SlotDefinition(name='binds_value_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A path to a slot that is being bound to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='enum_binding', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'obligation_level': SlotDefinition(name='obligation_level', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The level of obligation or recommendation strength for a metadata element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='obligation_level_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_mappings': SlotDefinition(name='type_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description="A collection of type mappings that specify how a slot's range should be mapped or serialized in different frameworks", alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_mapping', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'framework_key': SlotDefinition(name='framework_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The name of a format that can be used to serialize LinkML data. The string value should be a code from the LinkML frameworks vocabulary, but this is not strictly enforced', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='framework', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mapped_type': SlotDefinition(name='mapped_type', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='type to coerce to', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='type', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'typeof': SlotDefinition(name='typeof', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A parent type from which type properties are inherited', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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"'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=7, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'base': SlotDefinition(name='base', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='python base type in the LinkML runtime that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['every root type must have a base', 'the base is inherited by child types but may be overridden. Base compatibility is not checked.'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=8, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'type_uri': SlotDefinition(name='type_uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The uri that defines the possible values for the type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], 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'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='uri', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'repr': SlotDefinition(name='repr', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the name of the python object that implements this type definition', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='type_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_text': SlotDefinition(name='alt_description_text', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='text of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_description_source': SlotDefinition(name='alt_description_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the source of an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='alt_description', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='source', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'alt_descriptions': SlotDefinition(name='alt_descriptions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A sourced alternative description for an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['alternate definitions'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='alt_description', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value': SlotDefinition(name='value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri='skos:example', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_description': SlotDefinition(name='value_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='description of what the value is doing', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='description', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'value_object': SlotDefinition(name='value_object', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='direct object representation of the example', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='example', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='object', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='Anything', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'examples': SlotDefinition(name='examples', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='example usages of an element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['vann:example'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name='example', domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='example', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_prefix': SlotDefinition(name='prefix_prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The prefix components of a prefix expansions. This is the part that appears before the colon in a CURIE.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:prefix', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefix_reference': SlotDefinition(name='prefix_reference', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The namespace to which a prefix expands to.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='prefix', slot_uri='sh:namespace', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uri', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'prefixes': SlotDefinition(name='prefixes', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of prefix expansions that specify how CURIEs can be expanded to URIs', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=10, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri='sh:declare', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['schema_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='prefix', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_key': SlotDefinition(name='setting_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the variable name for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'setting_value': SlotDefinition(name='setting_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The value assigned for a setting', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='setting', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'settings': SlotDefinition(name='settings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of global variable settings', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['global variables are used in string interpolation in structured patterns'], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['constants'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='schema_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_from': SlotDefinition(name='import_from', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_as': SlotDefinition(name='import_as', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'import_map': SlotDefinition(name='import_map', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='import_expression', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='setting', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_source': SlotDefinition(name='local_name_source', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the ncname of the source of the name', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_name_value': SlotDefinition(name='local_name_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a name assigned to an element in a given ontology', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='local_name', slot_uri='skos:altLabel', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'local_names': SlotDefinition(name='local_names', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='element', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='local_name', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'slot_group': SlotDefinition(name='slot_group', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='allows for grouping of related slots into a grouping slot that serves the role of a group', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['slot groups do not change the semantics of a model but are a useful way of visually grouping related slots'], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri='sh:group', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression='True', exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'is_grouping_slot': SlotDefinition(name='is_grouping_slot', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this slot is a grouping slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:PropertyGroup'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='in a sequential list, this indicates the next member', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'reversed': SlotDefinition(name='reversed', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if the slot is to be inversed', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'traverse': SlotDefinition(name='traverse', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the slot to traverse', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'path_rule': SlotDefinition(name='path_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a rule for inferring a slot assignment based on evaluating a path through a sequence of slot assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'represents_relationship': SlotDefinition(name='represents_relationship', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='true if this class represents a relationship rather than an entity', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['in the context of Entity-Relationship (ER) modeling, this is used to state that a class models a relationship between entities, and should be drawn with a diamond', 'in the context of RDF, this should be used when instances of the class are `rdf:Statement`s', 'in the context of property graphs, this should be used when a class is used to represent an edge that connects nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['rdf:Statement', 'https://patterns.dataincubator.org/book/qualified-relation.html'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['is_reified'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='class_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='boolean', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'relational_role': SlotDefinition(name='relational_role', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the role a slot on a relationship class plays, for example, the subject, object or predicate roles', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['this should only be used on slots that are applicable to class that represent relationships', 'in the context of RDF, this should be used for slots that can be modeled using the RDF reification vocabulary', 'in the context of property graphs, this should be used on edge classes to indicate which slots represent the input and output nodes'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['reification_role'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='slot_definition', slot_uri=None, array=None, inherited=True, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='relational_role_enum', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'Anything': ClassDefinition(name='Anything', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'common_metadata': ClassDefinition(name='common_metadata', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Generic metadata shared across definitions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['description', 'alt_descriptions', 'title', 'deprecated', 'todos', 'notes', 'comments', 'examples', 'in_subset', 'from_schema', 'imported_from', 'source', 'in_language', 'see_also', 'deprecated element has exact replacement', 'deprecated element has possible replacement', 'aliases', 'structured_aliases', 'mappings', 'exact mappings', 'close mappings', 'related mappings', 'narrow mappings', 'broad mappings', 'created_by', 'contributors', 'created_on', 'last_updated_on', 'modified_by', 'status', 'rank', 'categories', 'keywords'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'element': ClassDefinition(name='element', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A named element in the model', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data element', 'object'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['name', 'id_prefixes', 'id_prefixes_are_closed', 'definition_uri', 'local_names', 'conforms_to', 'implements', 'instantiates'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'schema_definition': ClassDefinition(name='schema_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of definitions that make up a schema or a data model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_dictionary'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['data dictionary', 'data model', 'information model', 'logical model', 'schema', 'model'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['qb:ComponentSet', 'owl:Ontology'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=1, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['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', 'slot_names_unique', 'settings', 'bindings'], slot_usage={'name': SlotDefinition(name='name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a unique name for the schema that is both human-readable and consists of only characters from the NCName set', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['element'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='ncname', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=True, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_expression': ClassDefinition(name='type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract class grouping named types and anonymous type expressions', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'equals_string', 'equals_string_in', 'equals_number', 'minimum_value', 'maximum_value', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_type_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_type_expression': ClassDefinition(name='anonymous_type_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A type expression that is not a top-level named type definition. Used for nesting.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_definition': ClassDefinition(name='type_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that whose instances are atomic scalar values that can be mapped to primitive types', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=4, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=['type_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['typeof', 'base', 'type_uri', 'repr', 'union_of'], slot_usage={'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='type_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'subset_definition': ClassDefinition(name='subset_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that can be used to group other metamodel elements', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=6, categories=[], keywords=[], is_a='element', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'definition': ClassDefinition(name='definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='abstract base class for core metaclasses', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=['https://en.wikipedia.org/wiki/Data_element_definition'], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='element', abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['is_a', 'abstract', 'mixin', 'mixins', 'apply_to', 'values_from', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_expression': ClassDefinition(name='enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that constrains the range of a slot', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['code_set', 'code_set_tag', 'code_set_version', 'pv_formula', 'permissible_values', 'include', 'minus', 'inherits', 'reachable_from', 'matches', 'concepts'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_enum_expression': ClassDefinition(name='anonymous_enum_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An enum_expression that is not named', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_definition': ClassDefinition(name='enum_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances must be drawn from a specified set of permissible values', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['enum', 'enumeration', 'semantic enumeration', 'value set', 'term set', 'concept set', 'code set', 'Terminology Value Set', 'answer list', 'value domain'], structured_aliases={}, mappings=[], exact_mappings=['qb:HierarchicalCodeList', 'NCIT:C113497', 'cdisc:ValueDomain'], close_mappings=['skos:ConceptScheme'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=5, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['enum_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['enum_uri'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'enum_binding': ClassDefinition(name='enum_binding', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binding of a slot or a class to a permissible value from an enumeration.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'obligation_level', 'binds_value_of', 'pv_formula'], slot_usage={'range': SlotDefinition(name='range', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='enum_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'match_query': ClassDefinition(name='match_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissivle values via a query that matches on properties of the external concepts.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['identifier_pattern', 'source_ontology'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'reachability_query': ClassDefinition(name='reachability_query', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A query that is used on an enum expression to dynamically obtain a set of permissible values via walking from a set of source nodes to a set of descendants or ancestors over a set of relationship types.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['source_ontology', 'source_nodes', 'relationship_types', 'is_direct', 'include_self', 'traverse_up'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'structured_alias': ClassDefinition(name='structured_alias', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='object that contains meta data about a synonym or alias including where it came from (source) and its scope (narrow, broad, etc.)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['literal_form', 'alias_predicate', 'categories', 'alias_contexts'], slot_usage={'categories': SlotDefinition(name='categories', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The category or categories of an alias. This can be drawn from any relevant vocabulary', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[Example(value='https://w3id.org/mod#acronym', description='An acronym', object=None)], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='skosxl:Label', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'expression': ClassDefinition(name='expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='general mixin for any class that can represent some form of expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_expression': ClassDefinition(name='anonymous_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abstract parent class for any nested expression', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['anonymous expressions are useful for when it is necessary to build a complex expression without introducing a named element for each sub-expression'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'path_expression': ClassDefinition(name='path_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An expression that describes an abstract path from an object to another through a sequence of slot lookups', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['expression', 'extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['followed_by', 'none_of', 'any_of', 'all_of', 'exactly_one_of', 'reversed', 'traverse', 'range_expression'], slot_usage={'followed_by': SlotDefinition(name='followed_by', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='path_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_expression': ClassDefinition(name='slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression that constrains the range of values a slot can take', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='expression', abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['range', 'range_expression', 'enum_range', 'bindings', 'required', 'recommended', 'multivalued', 'inlined', 'inlined_as_list', 'minimum_value', 'maximum_value', 'pattern', 'structured_pattern', 'unit', 'implicit_prefix', 'value_presence', 'equals_string', 'equals_string_in', 'equals_number', 'equals_expression', 'exact_cardinality', 'minimum_cardinality', 'maximum_cardinality', 'has_member', 'all_members', 'none_of', 'exactly_one_of', 'any_of', 'all_of'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_slot_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_slot_expression': ClassDefinition(name='anonymous_slot_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'slot_definition': ClassDefinition(name='slot_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element that describes how instances are related to other instances', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['slot', 'field', 'property', 'attribute', 'column', 'variable'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['rdf:Property', 'qb:ComponentProperty'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=3, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['slot_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['singular_name', 'domain', 'slot_uri', 'array', 'inherited', 'readonly', 'ifabsent', 'list_elements_unique', 'list_elements_ordered', 'shared', 'key', 'identifier', 'designates_type', 'alias', 'owner', 'domain_of', 'subproperty_of', 'symmetric', 'reflexive', 'locally_reflexive', 'irreflexive', 'asymmetric', 'transitive', 'inverse', 'is_class_field', 'transitive_form_of', 'reflexive_transitive_form_of', 'role', 'is_usage_slot', 'usage_slot_name', 'relational_role', 'slot_group', 'is_grouping_slot', 'path_rule', 'disjoint_with', 'children_are_mutually_disjoint', 'union_of', 'type_mappings'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent slot from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin slots from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='slot_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_expression': ClassDefinition(name='class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A boolean expression that can be used to dynamically determine membership of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['any_of', 'exactly_one_of', 'none_of', 'all_of', 'slot_conditions'], slot_usage={'any_of': SlotDefinition(name='any_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'all_of': SlotDefinition(name='all_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exactly_one_of': SlotDefinition(name='exactly_one_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'none_of': SlotDefinition(name='none_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'path_expression', 'slot_expression', 'class_expression'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='anonymous_class_expression', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'anonymous_class_expression': ClassDefinition(name='anonymous_class_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='anonymous_expression', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['is_a'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_definition': ClassDefinition(name='class_definition', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an element whose instances are complex objects that may have slot-value assignments', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'MinimalSubset', 'BasicSubset', 'RelationalModelProfile', 'ObjectOrientedProfile', 'OwlProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['table', 'record', 'template', 'message', 'observation'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['owl:Class'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=2, categories=[], keywords=[], is_a='definition', abstract=None, mixin=None, mixins=['class_expression'], apply_to=[], values_from=[], string_serialization=None, slots=['slots', 'slot_usage', 'attributes', 'class_uri', 'subclass_of', 'union_of', 'defining_slots', 'tree_root', 'unique_keys', 'rules', 'classification_rules', 'slot_names_unique', 'represents_relationship', 'disjoint_with', 'children_are_mutually_disjoint'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A primary parent class from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'anonymous_class_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A collection of secondary parent mixin classes from which inheritable metaslots are propagated', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'apply_to': SlotDefinition(name='apply_to', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'rules': SlotDefinition(name='rules', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_rule', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'disjoint_with': SlotDefinition(name='disjoint_with', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'union_of': SlotDefinition(name='union_of', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_definition', 'slot_definition', 'class_definition'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='class_definition', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_level_rule': ClassDefinition(name='class_level_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that is applied to classes', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=True, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'class_rule': ClassDefinition(name='class_rule', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A rule that applies to instances of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['if rule'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['sh:TripleRule', 'swrl:Imp'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='class_level_rule', abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['preconditions', 'postconditions', 'elseconditions', 'bidirectional', 'open_world', 'rank', 'deactivated'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'array_expression': ClassDefinition(name='array_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['exact_number_dimensions', 'minimum_number_dimensions', 'maximum_number_dimensions', 'dimensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'dimension_expression': ClassDefinition(name='dimension_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='defines one of the dimensions of an array', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['alias', 'maximum_cardinality', 'minimum_cardinality', 'exact_cardinality'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'pattern_expression': ClassDefinition(name='pattern_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a regular expression pattern used to evaluate conformance of a string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['syntax', 'interpolated', 'partial_match'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'import_expression': ClassDefinition(name='import_expression', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an expression describing an import', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status='testing', rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['import_from', 'import_as', 'import_map'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'setting': ClassDefinition(name='setting', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='assignment of a key to a value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['setting_key', 'setting_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'prefix': ClassDefinition(name='prefix', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='prefix URI tuple', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=12, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['prefix_prefix', 'prefix_reference'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'local_name': ClassDefinition(name='local_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed label', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['local_name_source', 'local_name_value'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'example': ClassDefinition(name='example', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='usage example and description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['value', 'value_description', 'value_object'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'alt_description': ClassDefinition(name='alt_description', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an attributed description', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['structured description'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['alt_description_source', 'alt_description_text'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'permissible_value': ClassDefinition(name='permissible_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a permissible value, accompanied by intended text and an optional mapping to a concept URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['PV'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['skos:Concept'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=16, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['text', 'description', 'meaning', 'unit', 'instantiates', 'implements', 'is_a', 'mixins'], slot_usage={'is_a': SlotDefinition(name='is_a', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'mixins': SlotDefinition(name='mixins', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='permissible_value', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'unique_key': ClassDefinition(name='unique_key', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of slots whose values uniquely identify an instance of a class', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset', 'BasicSubset', 'RelationalModelProfile'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=20, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['unique_key_name', 'unique_key_slots', 'consider_nulls_inequal'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'type_mapping': ClassDefinition(name='type_mapping', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Represents how a slot or type can be serialized to a format.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=['SpecificationSubset'], from_schema='https://w3id.org/linkml/meta', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=21, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=['extensible', 'annotatable', 'common_metadata'], apply_to=[], values_from=[], string_serialization=None, slots=['framework_key', 'mapped_type', 'string_serialization'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file=None, source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:units': SchemaDefinition(name='units', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Units datamodel', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/units', version=None, imports=['linkml:types', 'linkml:extensions', 'linkml:annotations', 'linkml:mappings'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'qudt': Prefix(prefix_prefix='qudt', prefix_reference='http://qudt.org/schema/qudt/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'unit': SlotDefinition(name='unit', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='an encoding of a unit', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:unit', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['type_expression', 'slot_expression', 'permissible_value'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='UnitOfMeasure', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ucum_code': SlotDefinition(name='ucum_code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='associates a QUDT unit with its UCUM code (case-sensitive).', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='UnitOfMeasure', slot_uri='qudt:ucumCode', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=True, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'derivation': SlotDefinition(name='derivation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Expression for deriving this unit from other units', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='string', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'has_quantity_kind': SlotDefinition(name='has_quantity_kind', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Concept in a vocabulary or ontology that denotes the kind of quantity being measured, e.g. length', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Potential ontologies include but are not limited to PATO, NCIT, OBOE, qudt.quantityKind'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:hasQuantityKind', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'iec61360code': SlotDefinition(name='iec61360code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:iec61360Code', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'symbol': SlotDefinition(name='symbol', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='name of the unit encoded as a symbol', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:symbol', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'abbreviation': SlotDefinition(name='abbreviation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An abbreviation for a unit is a short ASCII string that is used in place of the full name for the unit in contexts where non-ASCII characters would be problematic, or where using the abbreviation will enhance readability. When a power of a base unit needs to be expressed, such as squares this can be done using abbreviations rather than symbols (source: qudt)', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='qudt:abbreviation', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'descriptive_name': SlotDefinition(name='descriptive_name', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='the spelled out name of the unit, for example, meter', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='rdfs:label', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'UnitOfMeasure': ClassDefinition(name='UnitOfMeasure', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind (more generally of equivalent dimension).', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/units', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['symbol', 'abbreviation', 'descriptive_name', 'exact mappings', 'ucum_code', 'derivation', 'has_quantity_kind', 'iec61360code'], slot_usage={'exact mappings': SlotDefinition(name='exact mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Used to link a unit to equivalent concepts in ontologies such as UO, SNOMED, OEM, OBOE, NCIT', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=['Do not use this to encode mappings to systems for which a dedicated field exists'], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, attributes={}, class_uri='qudt:Unit', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'ucum_code': SlotDefinition(name='ucum_code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'iec61360code': SlotDefinition(name='iec61360code', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'symbol': SlotDefinition(name='symbol', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}), AnonymousClassExpression(extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={'exact_mappings': SlotDefinition(name='exact_mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range=None, range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])})], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/units.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:mappings': SchemaDefinition(name='mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='LinkML model for mappings', alt_descriptions={}, title='LinkML Schema Mappings', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/mappings', version='2.0.0', imports=['linkml:types'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'skos': Prefix(prefix_prefix='skos', prefix_reference='http://www.w3.org/2004/02/skos/core#'), 'OIO': Prefix(prefix_prefix='OIO', prefix_reference='http://www.geneontology.org/formats/oboInOwl#'), 'IAO': Prefix(prefix_prefix='IAO', prefix_reference='http://purl.obolibrary.org/obo/IAO_')}, emit_prefixes=['linkml', 'rdf', 'rdfs', 'xsd', 'skos', 'OIO', 'IAO'], default_curi_maps=['semweb_context'], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'mappings': SlotDefinition(name='mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, 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.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=['xrefs', 'identifiers', 'alternate identifiers', 'alternate ids'], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:mappingRelation', array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'exact mappings': SlotDefinition(name='exact mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have identical meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:exactMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['UnitOfMeasure', 'common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'close mappings': SlotDefinition(name='close mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have close meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:closeMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'related mappings': SlotDefinition(name='related mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have related meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:relatedMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'narrow mappings': SlotDefinition(name='narrow mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have narrower meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:narrowMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'broad mappings': SlotDefinition(name='broad mappings', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A list of terms from different schemas or terminology systems that have broader meaning.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='mappings', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri='skos:broadMatch', array=None, inherited=False, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated element has exact replacement': SlotDefinition(name='deprecated element has exact replacement', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='When an element is deprecated, it can be automatically replaced by this uri or curie', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['IAO:0100001'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'deprecated element has possible replacement': SlotDefinition(name='deprecated element has possible replacement', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='When an element is deprecated, it can be potentially replaced by this uri or curie', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/mappings', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=['OIO:consider'], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain=None, slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['common_metadata'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/mappings.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:types': SchemaDefinition(name='types', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Shared type definitions for the core LinkML mode and metamodel', alt_descriptions={}, title='Core LinkML metamodel types', deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/types', version=None, imports=[], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/'), 'xsd': Prefix(prefix_prefix='xsd', prefix_reference='http://www.w3.org/2001/XMLSchema#'), 'shex': Prefix(prefix_prefix='shex', prefix_reference='http://www.w3.org/ns/shex#'), 'schema': Prefix(prefix_prefix='schema', prefix_reference='http://schema.org/')}, emit_prefixes=[], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={'string': TypeDefinition(name='string', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A character string', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['In RDF serializations, a slot with range of string is treated as a literal or type xsd:string. If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "string".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Text'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'integer': TypeDefinition(name='integer', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='An integer', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "integer".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Integer'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='int', uri='xsd:integer', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'boolean': TypeDefinition(name='boolean', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A binary (true or false) value', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "boolean".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Boolean'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Bool', uri='xsd:boolean', repr='bool', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'float': TypeDefinition(name='float', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:float specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "float".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Float'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='float', uri='xsd:float', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'double': TypeDefinition(name='double', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number that conforms to the xsd:double specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "double".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['schema:Float'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='float', uri='xsd:double', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'decimal': TypeDefinition(name='decimal', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A real number with arbitrary precision that conforms to the xsd:decimal specification', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "decimal".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=['schema:Number'], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Decimal', uri='xsd:decimal', repr=None, union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'time': TypeDefinition(name='time', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A time object represents a (local) time of day, independent of any particular day', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['URI is dateTime because OWL reasoners do not work with straight date or time', 'If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "time".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Time'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDTime', uri='xsd:time', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'date': TypeDefinition(name='date', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a date (year, month and day) in an idealized calendar', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=["URI is dateTime because OWL reasoners don't work with straight date or time", 'If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:Date'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDDate', uri='xsd:date', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'datetime': TypeDefinition(name='datetime', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='The combination of a date and time', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "datetime".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=['schema:DateTime'], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='XSDDateTime', uri='xsd:dateTime', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'date_or_datetime': TypeDefinition(name='date_or_datetime', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Either a date or a datetime', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "date_or_datetime".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='linkml:DateOrDatetime', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'uriorcurie': TypeDefinition(name='uriorcurie', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a URI or a CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uriorcurie".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='URIorCURIE', uri='xsd:anyURI', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'curie': TypeDefinition(name='curie', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.w3.org/TR/curie/', implements=[], instantiates=[], extensions={}, annotations={}, description='a compact URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "curie".'], comments=['in RDF serializations this MUST be expanded to a URI', 'in non-RDF serializations MAY be serialized as the compact representation'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='Curie', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'uri': TypeDefinition(name='uri', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.ietf.org/rfc/rfc3987.txt', implements=[], instantiates=[], extensions={}, annotations={}, description='a complete URI', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "uri".'], comments=['in RDF serializations a slot with range of uri is treated as a literal or type xsd:anyURI unless it is an identifier or a reference to an identifier, in which case it is translated directly to a node'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=['schema:URL'], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='URI', uri='xsd:anyURI', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'ncname': TypeDefinition(name='ncname', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Prefix part of CURIE', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "ncname".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='NCName', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'objectidentifier': TypeDefinition(name='objectidentifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A URI or CURIE that represents an object in the model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "objectidentifier".'], comments=['Used for inheritance and type checking'], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='ElementIdentifier', uri='shex:iri', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'nodeidentifier': TypeDefinition(name='nodeidentifier', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='A URI, CURIE or BNODE that represents a node in a model.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "nodeidentifier".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='NodeIdentifier', uri='shex:nonLiteral', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'jsonpointer': TypeDefinition(name='jsonpointer', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://datatracker.ietf.org/doc/html/rfc6901', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a JSON Pointer. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to a valid object within the current instance document when encoded in tree form.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpointer".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'jsonpath': TypeDefinition(name='jsonpath', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.ietf.org/archive/id/draft-goessner-dispatch-jsonpath-00.html', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a JSON Path. The value of the string MUST conform to JSON Point syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded in tree form.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "jsonpath".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'sparqlpath': TypeDefinition(name='sparqlpath', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to='https://www.w3.org/TR/sparql11-query/#propertypaths', implements=[], instantiates=[], extensions={}, annotations={}, description='A string encoding a SPARQL Property Path. The value of the string MUST conform to SPARQL syntax and SHOULD dereference to zero or more valid objects within the current instance document when encoded as RDF.', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=['If you are authoring schemas in LinkML YAML, the type is referenced with the lower case "sparqlpath".'], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/types', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], typeof=None, base='str', uri='xsd:string', repr='str', union_of=[], pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, equals_string=None, equals_string_in=[], equals_number=None, minimum_value=None, maximum_value=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, enums={}, slots={}, classes={}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/types.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:annotations': SchemaDefinition(name='annotations', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Annotations mixin', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/annotations', version='2.0.0', imports=['linkml:types', 'linkml:extensions'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'annotations': SlotDefinition(name='annotations', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a collection of tag/text tuples with the semantics of OWL Annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='extensions', abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='annotatable', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['annotatable', 'annotation'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='annotation', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'annotatable': ClassDefinition(name='annotatable', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='mixin for classes that support annotations', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['annotations'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'annotation': ClassDefinition(name='annotation', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/value pair with the semantics of OWL Annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/annotations', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a='extension', abstract=None, mixin=None, mixins=['annotatable'], apply_to=[], values_from=[], string_serialization=None, slots=['annotations'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/annotations.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[]), 'linkml:extensions': SchemaDefinition(name='extensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='Extension mixin', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema=None, imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], id='https://w3id.org/linkml/extensions', version='2.0.0', imports=['linkml:types'], license='https://creativecommons.org/publicdomain/zero/1.0/', prefixes={'linkml': Prefix(prefix_prefix='linkml', prefix_reference='https://w3id.org/linkml/')}, emit_prefixes=['linkml'], default_curi_maps=[], default_prefix='linkml', default_range='string', subsets={}, types={}, enums={}, slots={'extensions': SlotDefinition(name='extensions', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/text tuple attached to an arbitrary element', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extensible', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias=None, owner=None, domain_of=['extension', 'extensible'], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='extension', range_expression=None, enum_range=None, bindings=[], required=None, recommended=None, multivalued=True, inlined=True, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'extension_tag': SlotDefinition(name='extension_tag', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag associated with an extension', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extension', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=True, identifier=None, designates_type=None, alias='tag', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='uriorcurie', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[]), 'extension_value': SlotDefinition(name='extension_value', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={'simple_dict_value': Annotation(tag='simple_dict_value', value=True, extensions={}, annotations={})}, description='the actual annotation', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, singular_name=None, domain='extension', slot_uri=None, array=None, inherited=None, readonly=None, ifabsent=None, list_elements_unique=None, list_elements_ordered=None, shared=None, key=None, identifier=None, designates_type=None, alias='value', owner=None, domain_of=[], subproperty_of=None, symmetric=None, reflexive=None, locally_reflexive=None, irreflexive=None, asymmetric=None, transitive=None, inverse=None, is_class_field=None, transitive_form_of=None, reflexive_transitive_form_of=None, role=None, is_usage_slot=None, usage_slot_name=None, relational_role=None, slot_group=None, is_grouping_slot=None, path_rule=None, disjoint_with=[], children_are_mutually_disjoint=None, union_of=[], type_mappings=[], range='AnyValue', range_expression=None, enum_range=None, bindings=[], required=True, recommended=None, multivalued=None, inlined=None, inlined_as_list=None, minimum_value=None, maximum_value=None, pattern=None, structured_pattern=None, unit=None, implicit_prefix=None, value_presence=None, equals_string=None, equals_string_in=[], equals_number=None, equals_expression=None, exact_cardinality=None, minimum_cardinality=None, maximum_cardinality=None, has_member=None, all_members=None, none_of=[], exactly_one_of=[], any_of=[], all_of=[])}, classes={'AnyValue': ClassDefinition(name='AnyValue', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description=None, alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=[], slot_usage={}, attributes={}, class_uri='linkml:Any', subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'extension': ClassDefinition(name='extension', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='a tag/value pair used to add non-model information to an entry', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=None, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['extension_tag', 'extension_value', 'extensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={}), 'extensible': ClassDefinition(name='extensible', id_prefixes=[], id_prefixes_are_closed=None, definition_uri=None, local_names={}, conforms_to=None, implements=[], instantiates=[], extensions={}, annotations={}, description='mixin for classes that support extension', alt_descriptions={}, title=None, deprecated=None, todos=[], notes=[], comments=[], examples=[], in_subset=[], from_schema='https://w3id.org/linkml/extensions', imported_from=None, source=None, in_language=None, see_also=[], deprecated_element_has_exact_replacement=None, deprecated_element_has_possible_replacement=None, aliases=[], structured_aliases={}, mappings=[], exact_mappings=[], close_mappings=[], related_mappings=[], narrow_mappings=[], broad_mappings=[], created_by=None, contributors=[], created_on=None, last_updated_on=None, modified_by=None, status=None, rank=None, categories=[], keywords=[], is_a=None, abstract=None, mixin=True, mixins=[], apply_to=[], values_from=[], string_serialization=None, slots=['extensions'], slot_usage={}, attributes={}, class_uri=None, subclass_of=None, union_of=[], defining_slots=[], tree_root=None, unique_keys={}, rules=[], classification_rules=[], slot_names_unique=None, represents_relationship=None, disjoint_with=[], children_are_mutually_disjoint=None, any_of=[], exactly_one_of=[], none_of=[], all_of=[], slot_conditions={})}, metamodel_version=None, source_file='/home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/linkml_runtime/linkml_model/model/schema/extensions.yaml', source_file_date=None, source_file_size=None, generation_date=None, slot_names_unique=None, settings={}, bindings=[])}, importmap={}, modifications=0, uuid='1fbd56e8-76b2-4776-affc-bd850cd8688b'), mappings={}, initial_metamodel_mappings={}, metamodel_mappings=defaultdict(, {'description': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#definition'), rdflib.term.URIRef('https://w3id.org/linkml/description'), rdflib.term.URIRef('http://purl.org/dc/terms/description'), rdflib.term.URIRef('http://schema.org/description')], 'is_a': [rdflib.term.URIRef('https://w3id.org/linkml/is_a'), rdflib.term.URIRef('https://w3id.org/linkml/is_a')], 'domain_of': [rdflib.term.URIRef('https://w3id.org/linkml/domain_of'), rdflib.term.URIRef('https://w3id.org/linkml/domain_of'), rdflib.term.URIRef('http://schema.org/domainIncludes'), rdflib.term.URIRef('http://semanticscience.org/resource/SIO_000011')], 'range': [rdflib.term.URIRef('https://w3id.org/linkml/range'), rdflib.term.URIRef('https://w3id.org/linkml/range')], 'exact_mappings': [rdflib.term.URIRef('http://www.w3.org/2002/07/owl#sameAs'), rdflib.term.URIRef('http://schema.org/sameAs')], 'ClassDefinition': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept')], 'SlotDefinition': [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ObjectProperty'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#DatatypeProperty'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AnnotationProperty')], 'AnyValue': [rdflib.term.URIRef('https://w3id.org/linkml/Any'), rdflib.term.URIRef('https://w3id.org/linkml/AnyValue')], 'extension': [rdflib.term.URIRef('https://w3id.org/linkml/Extension'), rdflib.term.URIRef('https://w3id.org/linkml/Extension')], 'extensible': [rdflib.term.URIRef('https://w3id.org/linkml/Extensible'), rdflib.term.URIRef('https://w3id.org/linkml/Extensible')], 'annotatable': [rdflib.term.URIRef('https://w3id.org/linkml/Annotatable'), rdflib.term.URIRef('https://w3id.org/linkml/Annotatable')], 'annotation': [rdflib.term.URIRef('https://w3id.org/linkml/Annotation'), rdflib.term.URIRef('https://w3id.org/linkml/Annotation')], 'UnitOfMeasure': [rdflib.term.URIRef('http://qudt.org/schema/qudt/Unit'), rdflib.term.URIRef('https://w3id.org/linkml/UnitOfMeasure')], 'Anything': [rdflib.term.URIRef('https://w3id.org/linkml/Any'), rdflib.term.URIRef('https://w3id.org/linkml/Anything')], 'common_metadata': [rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata'), rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata')], 'element': [rdflib.term.URIRef('https://w3id.org/linkml/Element'), rdflib.term.URIRef('https://w3id.org/linkml/Element')], 'schema_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'), rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentSet'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Ontology')], 'type_expression': [rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression'), rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression')], 'anonymous_type_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression')], 'type_definition': [rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition')], 'subset_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition')], 'definition': [rdflib.term.URIRef('https://w3id.org/linkml/Definition'), rdflib.term.URIRef('https://w3id.org/linkml/Definition')], 'enum_expression': [rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression'), rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression')], 'anonymous_enum_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression')], 'enum_definition': [rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'), rdflib.term.URIRef('http://purl.org/linked-data/cube#HierarchicalCodeList'), rdflib.term.URIRef('http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C113497'), rdflib.term.URIRef('http://rdf.cdisc.org/mms#ValueDomain'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#ConceptScheme')], 'enum_binding': [rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding'), rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding')], 'match_query': [rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery'), rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery')], 'reachability_query': [rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery'), rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery')], 'structured_alias': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#Label'), rdflib.term.URIRef('https://w3id.org/linkml/StructuredAlias')], 'expression': [rdflib.term.URIRef('https://w3id.org/linkml/Expression'), rdflib.term.URIRef('https://w3id.org/linkml/Expression')], 'anonymous_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression')], 'path_expression': [rdflib.term.URIRef('https://w3id.org/linkml/PathExpression'), rdflib.term.URIRef('https://w3id.org/linkml/PathExpression')], 'slot_expression': [rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression'), rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression')], 'anonymous_slot_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression')], 'slot_definition': [rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'), rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentProperty')], 'class_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression')], 'anonymous_class_expression': [rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression'), rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression')], 'class_definition': [rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'), rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class')], 'class_level_rule': [rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule'), rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule')], 'class_rule': [rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'), rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#TripleRule'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#Imp')], 'array_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression')], 'dimension_expression': [rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression'), rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression')], 'pattern_expression': [rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression'), rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression')], 'import_expression': [rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression'), rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression')], 'setting': [rdflib.term.URIRef('https://w3id.org/linkml/Setting'), rdflib.term.URIRef('https://w3id.org/linkml/Setting')], 'prefix': [rdflib.term.URIRef('https://w3id.org/linkml/Prefix'), rdflib.term.URIRef('https://w3id.org/linkml/Prefix')], 'local_name': [rdflib.term.URIRef('https://w3id.org/linkml/LocalName'), rdflib.term.URIRef('https://w3id.org/linkml/LocalName')], 'example': [rdflib.term.URIRef('https://w3id.org/linkml/Example'), rdflib.term.URIRef('https://w3id.org/linkml/Example')], 'alt_description': [rdflib.term.URIRef('https://w3id.org/linkml/AltDescription'), rdflib.term.URIRef('https://w3id.org/linkml/AltDescription')], 'permissible_value': [rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'), rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept')], 'unique_key': [rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey'), rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey')], 'type_mapping': [rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping'), rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping')], 'mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#mappingRelation'), rdflib.term.URIRef('https://w3id.org/linkml/mappings')], 'exact mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#exactMatch'), rdflib.term.URIRef('https://w3id.org/linkml/exact_mappings')], 'close mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#closeMatch'), rdflib.term.URIRef('https://w3id.org/linkml/close_mappings')], 'related mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#relatedMatch'), rdflib.term.URIRef('https://w3id.org/linkml/related_mappings')], 'narrow mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#narrowMatch'), rdflib.term.URIRef('https://w3id.org/linkml/narrow_mappings')], 'broad mappings': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broadMatch'), rdflib.term.URIRef('https://w3id.org/linkml/broad_mappings')], 'deprecated element has exact replacement': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'), rdflib.term.URIRef('http://purl.obolibrary.org/obo/IAO_0100001')], 'deprecated element has possible replacement': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'), rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#consider')], 'extensions': [rdflib.term.URIRef('https://w3id.org/linkml/extensions'), rdflib.term.URIRef('https://w3id.org/linkml/extensions')], 'extension_tag': [rdflib.term.URIRef('https://w3id.org/linkml/extension_tag'), rdflib.term.URIRef('https://w3id.org/linkml/extension_tag')], 'extension_value': [rdflib.term.URIRef('https://w3id.org/linkml/extension_value'), rdflib.term.URIRef('https://w3id.org/linkml/extension_value')], 'annotations': [rdflib.term.URIRef('https://w3id.org/linkml/annotations'), rdflib.term.URIRef('https://w3id.org/linkml/annotations')], 'unit': [rdflib.term.URIRef('http://qudt.org/schema/qudt/unit'), rdflib.term.URIRef('https://w3id.org/linkml/unit')], 'ucum_code': [rdflib.term.URIRef('http://qudt.org/schema/qudt/ucumCode'), rdflib.term.URIRef('https://w3id.org/linkml/ucum_code')], 'derivation': [rdflib.term.URIRef('https://w3id.org/linkml/derivation'), rdflib.term.URIRef('https://w3id.org/linkml/derivation')], 'has_quantity_kind': [rdflib.term.URIRef('http://qudt.org/schema/qudt/hasQuantityKind'), rdflib.term.URIRef('https://w3id.org/linkml/has_quantity_kind')], 'iec61360code': [rdflib.term.URIRef('http://qudt.org/schema/qudt/iec61360Code'), rdflib.term.URIRef('https://w3id.org/linkml/iec61360code')], 'symbol': [rdflib.term.URIRef('http://qudt.org/schema/qudt/symbol'), rdflib.term.URIRef('https://w3id.org/linkml/symbol')], 'abbreviation': [rdflib.term.URIRef('http://qudt.org/schema/qudt/abbreviation'), rdflib.term.URIRef('https://w3id.org/linkml/abbreviation')], 'descriptive_name': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'), rdflib.term.URIRef('https://w3id.org/linkml/descriptive_name')], 'name': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'), rdflib.term.URIRef('https://w3id.org/linkml/name'), rdflib.term.URIRef('http://schema.org/name')], 'title': [rdflib.term.URIRef('http://purl.org/dc/terms/title'), rdflib.term.URIRef('https://w3id.org/linkml/title')], 'conforms_to': [rdflib.term.URIRef('http://purl.org/dc/terms/conformsTo'), rdflib.term.URIRef('https://w3id.org/linkml/conforms_to')], 'implements': [rdflib.term.URIRef('https://w3id.org/linkml/implements'), rdflib.term.URIRef('https://w3id.org/linkml/implements')], 'instantiates': [rdflib.term.URIRef('https://w3id.org/linkml/instantiates'), rdflib.term.URIRef('https://w3id.org/linkml/instantiates')], 'categories': [rdflib.term.URIRef('http://purl.org/dc/terms/subject'), rdflib.term.URIRef('https://w3id.org/linkml/categories')], 'keywords': [rdflib.term.URIRef('http://schema.org/keywords'), rdflib.term.URIRef('https://w3id.org/linkml/keywords')], 'definition_uri': [rdflib.term.URIRef('https://w3id.org/linkml/definition_uri'), rdflib.term.URIRef('https://w3id.org/linkml/definition_uri')], 'id_prefixes': [rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes'), rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes')], 'id_prefixes_are_closed': [rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed'), rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed')], 'structured_aliases': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/structured_aliases')], 'aliases': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/aliases'), rdflib.term.URIRef('http://schema.org/alternateName')], 'deprecated': [rdflib.term.URIRef('https://w3id.org/linkml/deprecated'), rdflib.term.URIRef('https://w3id.org/linkml/deprecated'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#deprecated')], 'todos': [rdflib.term.URIRef('https://w3id.org/linkml/todos'), rdflib.term.URIRef('https://w3id.org/linkml/todos')], 'notes': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#editorialNote'), rdflib.term.URIRef('https://w3id.org/linkml/notes')], 'comments': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#note'), rdflib.term.URIRef('https://w3id.org/linkml/comments'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment')], 'in_subset': [rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#inSubset'), rdflib.term.URIRef('https://w3id.org/linkml/in_subset')], 'from_schema': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#inScheme'), rdflib.term.URIRef('https://w3id.org/linkml/from_schema')], 'imported_from': [rdflib.term.URIRef('https://w3id.org/linkml/imported_from'), rdflib.term.URIRef('https://w3id.org/linkml/imported_from')], 'see_also': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#seeAlso'), rdflib.term.URIRef('https://w3id.org/linkml/see_also')], 'owned_by': [rdflib.term.URIRef('https://w3id.org/linkml/owned_by'), rdflib.term.URIRef('https://w3id.org/linkml/owned_by'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#isDefinedBy')], 'created_by': [rdflib.term.URIRef('http://purl.org/pav/createdBy'), rdflib.term.URIRef('https://w3id.org/linkml/created_by')], 'contributors': [rdflib.term.URIRef('http://purl.org/dc/terms/contributor'), rdflib.term.URIRef('https://w3id.org/linkml/contributors')], 'created_on': [rdflib.term.URIRef('http://purl.org/pav/createdOn'), rdflib.term.URIRef('https://w3id.org/linkml/created_on')], 'last_updated_on': [rdflib.term.URIRef('http://purl.org/pav/lastUpdatedOn'), rdflib.term.URIRef('https://w3id.org/linkml/last_updated_on')], 'modified_by': [rdflib.term.URIRef('http://open-services.net/ns/core#modifiedBy'), rdflib.term.URIRef('https://w3id.org/linkml/modified_by')], 'status': [rdflib.term.URIRef('http://purl.org/ontology/bibo/status'), rdflib.term.URIRef('https://w3id.org/linkml/status')], 'literal_form': [rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#literalForm'), rdflib.term.URIRef('https://w3id.org/linkml/literal_form')], 'alias_predicate': [rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate'), rdflib.term.URIRef('https://w3id.org/linkml/alias_predicate')], 'alias_contexts': [rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts'), rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts')], 'in_language': [rdflib.term.URIRef('http://schema.org/inLanguage'), rdflib.term.URIRef('https://w3id.org/linkml/in_language')], 'source': [rdflib.term.URIRef('http://purl.org/dc/terms/source'), rdflib.term.URIRef('https://w3id.org/linkml/source'), rdflib.term.URIRef('http://www.w3.org/ns/prov#wasDerivedFrom'), rdflib.term.URIRef('http://schema.org/isBasedOn')], 'publisher': [rdflib.term.URIRef('http://purl.org/dc/terms/publisher'), rdflib.term.URIRef('https://w3id.org/linkml/publisher')], 'abstract': [rdflib.term.URIRef('https://w3id.org/linkml/abstract'), rdflib.term.URIRef('https://w3id.org/linkml/abstract')], 'mixin': [rdflib.term.URIRef('https://w3id.org/linkml/mixin'), rdflib.term.URIRef('https://w3id.org/linkml/mixin')], 'mixins': [rdflib.term.URIRef('https://w3id.org/linkml/mixins'), rdflib.term.URIRef('https://w3id.org/linkml/mixins')], 'apply_to': [rdflib.term.URIRef('https://w3id.org/linkml/apply_to'), rdflib.term.URIRef('https://w3id.org/linkml/apply_to')], 'values_from': [rdflib.term.URIRef('https://w3id.org/linkml/values_from'), rdflib.term.URIRef('https://w3id.org/linkml/values_from')], 'code_set': [rdflib.term.URIRef('https://w3id.org/linkml/code_set'), rdflib.term.URIRef('https://w3id.org/linkml/code_set')], 'code_set_version': [rdflib.term.URIRef('https://w3id.org/linkml/code_set_version'), rdflib.term.URIRef('https://w3id.org/linkml/code_set_version')], 'code_set_tag': [rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag'), rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag')], 'pv_formula': [rdflib.term.URIRef('https://w3id.org/linkml/pv_formula'), rdflib.term.URIRef('https://w3id.org/linkml/pv_formula')], 'permissible_values': [rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'), rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'), rdflib.term.URIRef('http://rdf.cdisc.org/mms#PermissibleValue')], 'enum_uri': [rdflib.term.URIRef('https://w3id.org/linkml/enum_uri'), rdflib.term.URIRef('https://w3id.org/linkml/enum_uri')], 'include': [rdflib.term.URIRef('https://w3id.org/linkml/include'), rdflib.term.URIRef('https://w3id.org/linkml/include')], 'minus': [rdflib.term.URIRef('https://w3id.org/linkml/minus'), rdflib.term.URIRef('https://w3id.org/linkml/minus')], 'inherits': [rdflib.term.URIRef('https://w3id.org/linkml/inherits'), rdflib.term.URIRef('https://w3id.org/linkml/inherits')], 'matches': [rdflib.term.URIRef('https://w3id.org/linkml/matches'), rdflib.term.URIRef('https://w3id.org/linkml/matches')], 'identifier_pattern': [rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern'), rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern')], 'concepts': [rdflib.term.URIRef('https://w3id.org/linkml/concepts'), rdflib.term.URIRef('https://w3id.org/linkml/concepts')], 'reachable_from': [rdflib.term.URIRef('https://w3id.org/linkml/reachable_from'), rdflib.term.URIRef('https://w3id.org/linkml/reachable_from')], 'source_ontology': [rdflib.term.URIRef('https://w3id.org/linkml/source_ontology'), rdflib.term.URIRef('https://w3id.org/linkml/source_ontology')], 'is_direct': [rdflib.term.URIRef('https://w3id.org/linkml/is_direct'), rdflib.term.URIRef('https://w3id.org/linkml/is_direct')], 'traverse_up': [rdflib.term.URIRef('https://w3id.org/linkml/traverse_up'), rdflib.term.URIRef('https://w3id.org/linkml/traverse_up')], 'include_self': [rdflib.term.URIRef('https://w3id.org/linkml/include_self'), rdflib.term.URIRef('https://w3id.org/linkml/include_self')], 'relationship_types': [rdflib.term.URIRef('https://w3id.org/linkml/relationship_types'), rdflib.term.URIRef('https://w3id.org/linkml/relationship_types')], 'source_nodes': [rdflib.term.URIRef('https://w3id.org/linkml/source_nodes'), rdflib.term.URIRef('https://w3id.org/linkml/source_nodes')], 'text': [rdflib.term.URIRef('https://w3id.org/linkml/text'), rdflib.term.URIRef('https://w3id.org/linkml/text'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#notation')], 'meaning': [rdflib.term.URIRef('https://w3id.org/linkml/meaning'), rdflib.term.URIRef('https://w3id.org/linkml/meaning')], 'id': [rdflib.term.URIRef('https://w3id.org/linkml/id'), rdflib.term.URIRef('https://w3id.org/linkml/id')], 'emit_prefixes': [rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes'), rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes')], 'version': [rdflib.term.URIRef('http://purl.org/pav/version'), rdflib.term.URIRef('https://w3id.org/linkml/version'), rdflib.term.URIRef('http://schema.org/schemaVersion')], 'imports': [rdflib.term.URIRef('https://w3id.org/linkml/imports'), rdflib.term.URIRef('https://w3id.org/linkml/imports')], 'structured_imports': [rdflib.term.URIRef('https://w3id.org/linkml/structured_imports'), rdflib.term.URIRef('https://w3id.org/linkml/structured_imports')], 'license': [rdflib.term.URIRef('http://purl.org/dc/terms/license'), rdflib.term.URIRef('https://w3id.org/linkml/license')], 'default_curi_maps': [rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps'), rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps')], 'default_prefix': [rdflib.term.URIRef('https://w3id.org/linkml/default_prefix'), rdflib.term.URIRef('https://w3id.org/linkml/default_prefix')], 'default_range': [rdflib.term.URIRef('https://w3id.org/linkml/default_range'), rdflib.term.URIRef('https://w3id.org/linkml/default_range')], 'subsets': [rdflib.term.URIRef('https://w3id.org/linkml/subsets'), rdflib.term.URIRef('https://w3id.org/linkml/subsets'), rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#hasSubset')], 'types': [rdflib.term.URIRef('https://w3id.org/linkml/types'), rdflib.term.URIRef('https://w3id.org/linkml/types')], 'enums': [rdflib.term.URIRef('https://w3id.org/linkml/enums'), rdflib.term.URIRef('https://w3id.org/linkml/enums')], 'slot_definitions': [rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions'), rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions')], 'classes': [rdflib.term.URIRef('https://w3id.org/linkml/classes'), rdflib.term.URIRef('https://w3id.org/linkml/classes')], 'metamodel_version': [rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version'), rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version')], 'source_file': [rdflib.term.URIRef('https://w3id.org/linkml/source_file'), rdflib.term.URIRef('https://w3id.org/linkml/source_file')], 'source_file_date': [rdflib.term.URIRef('https://w3id.org/linkml/source_file_date'), rdflib.term.URIRef('https://w3id.org/linkml/source_file_date')], 'source_file_size': [rdflib.term.URIRef('https://w3id.org/linkml/source_file_size'), rdflib.term.URIRef('https://w3id.org/linkml/source_file_size')], 'generation_date': [rdflib.term.URIRef('https://w3id.org/linkml/generation_date'), rdflib.term.URIRef('https://w3id.org/linkml/generation_date')], 'slots': [rdflib.term.URIRef('https://w3id.org/linkml/slots'), rdflib.term.URIRef('https://w3id.org/linkml/slots')], 'slot_usage': [rdflib.term.URIRef('https://w3id.org/linkml/slot_usage'), rdflib.term.URIRef('https://w3id.org/linkml/slot_usage')], 'enum_range': [rdflib.term.URIRef('https://w3id.org/linkml/enum_range'), rdflib.term.URIRef('https://w3id.org/linkml/enum_range')], 'range_expression': [rdflib.term.URIRef('https://w3id.org/linkml/range_expression'), rdflib.term.URIRef('https://w3id.org/linkml/range_expression')], 'boolean_slot': [rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot'), rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot')], 'any_of': [rdflib.term.URIRef('https://w3id.org/linkml/any_of'), rdflib.term.URIRef('https://w3id.org/linkml/any_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#or')], 'exactly_one_of': [rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'), rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#xone')], 'none_of': [rdflib.term.URIRef('https://w3id.org/linkml/none_of'), rdflib.term.URIRef('https://w3id.org/linkml/none_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#not')], 'all_of': [rdflib.term.URIRef('https://w3id.org/linkml/all_of'), rdflib.term.URIRef('https://w3id.org/linkml/all_of'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#and')], 'preconditions': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#condition'), rdflib.term.URIRef('https://w3id.org/linkml/preconditions'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body')], 'postconditions': [rdflib.term.URIRef('https://w3id.org/linkml/postconditions'), rdflib.term.URIRef('https://w3id.org/linkml/postconditions'), rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body')], 'elseconditions': [rdflib.term.URIRef('https://w3id.org/linkml/elseconditions'), rdflib.term.URIRef('https://w3id.org/linkml/elseconditions')], 'bidirectional': [rdflib.term.URIRef('https://w3id.org/linkml/bidirectional'), rdflib.term.URIRef('https://w3id.org/linkml/bidirectional')], 'open_world': [rdflib.term.URIRef('https://w3id.org/linkml/open_world'), rdflib.term.URIRef('https://w3id.org/linkml/open_world')], 'rank': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#order'), rdflib.term.URIRef('https://w3id.org/linkml/rank'), rdflib.term.URIRef('http://qudt.org/schema/qudt/order'), rdflib.term.URIRef('http://purl.org/linked-data/cube#order')], 'deactivated': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#deactivated'), rdflib.term.URIRef('https://w3id.org/linkml/deactivated')], 'rules': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#rule'), rdflib.term.URIRef('https://w3id.org/linkml/rules')], 'classification_rules': [rdflib.term.URIRef('https://w3id.org/linkml/classification_rules'), rdflib.term.URIRef('https://w3id.org/linkml/classification_rules')], 'slot_conditions': [rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions'), rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions')], 'attributes': [rdflib.term.URIRef('https://w3id.org/linkml/attributes'), rdflib.term.URIRef('https://w3id.org/linkml/attributes')], 'class_uri': [rdflib.term.URIRef('https://w3id.org/linkml/class_uri'), rdflib.term.URIRef('https://w3id.org/linkml/class_uri')], 'subclass_of': [rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'), rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'), rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subClassOf')], 'defining_slots': [rdflib.term.URIRef('https://w3id.org/linkml/defining_slots'), rdflib.term.URIRef('https://w3id.org/linkml/defining_slots')], 'union_of': [rdflib.term.URIRef('https://w3id.org/linkml/union_of'), rdflib.term.URIRef('https://w3id.org/linkml/union_of')], 'tree_root': [rdflib.term.URIRef('https://w3id.org/linkml/tree_root'), rdflib.term.URIRef('https://w3id.org/linkml/tree_root')], 'unique_keys': [rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'), rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#hasKey')], 'unique_key_name': [rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name'), rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name')], 'consider_nulls_inequal': [rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal'), rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal')], 'unique_key_slots': [rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots'), rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots')], 'slot_names_unique': [rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique'), rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique')], 'domain': [rdflib.term.URIRef('https://w3id.org/linkml/domain'), rdflib.term.URIRef('https://w3id.org/linkml/domain')], 'slot_uri': [rdflib.term.URIRef('https://w3id.org/linkml/slot_uri'), rdflib.term.URIRef('https://w3id.org/linkml/slot_uri')], 'multivalued': [rdflib.term.URIRef('https://w3id.org/linkml/multivalued'), rdflib.term.URIRef('https://w3id.org/linkml/multivalued')], 'array': [rdflib.term.URIRef('https://w3id.org/linkml/array'), rdflib.term.URIRef('https://w3id.org/linkml/array')], 'dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/dimensions')], 'minimum_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions')], 'maximum_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions')], 'exact_number_dimensions': [rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions'), rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions')], 'inherited': [rdflib.term.URIRef('https://w3id.org/linkml/inherited'), rdflib.term.URIRef('https://w3id.org/linkml/inherited')], 'readonly': [rdflib.term.URIRef('https://w3id.org/linkml/readonly'), rdflib.term.URIRef('https://w3id.org/linkml/readonly')], 'ifabsent': [rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'), rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#defaultValue')], 'implicit_prefix': [rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix'), rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix')], 'value_specification_constant': [rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant'), rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant')], 'list_value_specification_constant': [rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant'), rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant')], 'value_presence': [rdflib.term.URIRef('https://w3id.org/linkml/value_presence'), rdflib.term.URIRef('https://w3id.org/linkml/value_presence')], 'equals_string': [rdflib.term.URIRef('https://w3id.org/linkml/equals_string'), rdflib.term.URIRef('https://w3id.org/linkml/equals_string')], 'equals_number': [rdflib.term.URIRef('https://w3id.org/linkml/equals_number'), rdflib.term.URIRef('https://w3id.org/linkml/equals_number')], 'equals_expression': [rdflib.term.URIRef('https://w3id.org/linkml/equals_expression'), rdflib.term.URIRef('https://w3id.org/linkml/equals_expression')], 'exact_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality')], 'minimum_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality')], 'maximum_cardinality': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality')], 'equals_string_in': [rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in'), rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in')], 'equals_number_in': [rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in'), rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in')], 'has_member': [rdflib.term.URIRef('https://w3id.org/linkml/has_member'), rdflib.term.URIRef('https://w3id.org/linkml/has_member')], 'all_members': [rdflib.term.URIRef('https://w3id.org/linkml/all_members'), rdflib.term.URIRef('https://w3id.org/linkml/all_members')], 'singular_name': [rdflib.term.URIRef('https://w3id.org/linkml/singular_name'), rdflib.term.URIRef('https://w3id.org/linkml/singular_name'), rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel')], 'required': [rdflib.term.URIRef('https://w3id.org/linkml/required'), rdflib.term.URIRef('https://w3id.org/linkml/required')], 'recommended': [rdflib.term.URIRef('https://w3id.org/linkml/recommended'), rdflib.term.URIRef('https://w3id.org/linkml/recommended')], 'inapplicable': [rdflib.term.URIRef('https://w3id.org/linkml/inapplicable'), rdflib.term.URIRef('https://w3id.org/linkml/inapplicable')], 'inlined': [rdflib.term.URIRef('https://w3id.org/linkml/inlined'), rdflib.term.URIRef('https://w3id.org/linkml/inlined')], 'inlined_as_list': [rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list'), rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list')], 'inlined_as_simple_dict': [rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict'), rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict')], 'list_elements_ordered': [rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered'), rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered')], 'list_elements_unique': [rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique'), rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique')], 'shared': [rdflib.term.URIRef('https://w3id.org/linkml/shared'), rdflib.term.URIRef('https://w3id.org/linkml/shared')], 'key': [rdflib.term.URIRef('https://w3id.org/linkml/key'), rdflib.term.URIRef('https://w3id.org/linkml/key')], 'identifier': [rdflib.term.URIRef('https://w3id.org/linkml/identifier'), rdflib.term.URIRef('https://w3id.org/linkml/identifier')], 'designates_type': [rdflib.term.URIRef('https://w3id.org/linkml/designates_type'), rdflib.term.URIRef('https://w3id.org/linkml/designates_type')], 'alias': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#prefLabel'), rdflib.term.URIRef('https://w3id.org/linkml/alias')], 'owner': [rdflib.term.URIRef('https://w3id.org/linkml/owner'), rdflib.term.URIRef('https://w3id.org/linkml/owner')], 'is_usage_slot': [rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot'), rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot')], 'usage_slot_name': [rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name'), rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name')], 'subproperty_of': [rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subPropertyOf'), rdflib.term.URIRef('https://w3id.org/linkml/subproperty_of')], 'disjoint_with': [rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with'), rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with')], 'children_are_mutually_disjoint': [rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint'), rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint')], 'relational_logical_characteristic': [rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic'), rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic')], 'symmetric': [rdflib.term.URIRef('https://w3id.org/linkml/symmetric'), rdflib.term.URIRef('https://w3id.org/linkml/symmetric'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#SymmetricProperty')], 'asymmetric': [rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'), rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AsymmetricProperty')], 'reflexive': [rdflib.term.URIRef('https://w3id.org/linkml/reflexive'), rdflib.term.URIRef('https://w3id.org/linkml/reflexive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ReflexiveProperty')], 'irreflexive': [rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'), rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#IrreflexiveProperty')], 'locally_reflexive': [rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive'), rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive')], 'transitive': [rdflib.term.URIRef('https://w3id.org/linkml/transitive'), rdflib.term.URIRef('https://w3id.org/linkml/transitive'), rdflib.term.URIRef('http://www.w3.org/2002/07/owl#TransitiveProperty')], 'transitive_form_of': [rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of'), rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of')], 'reflexive_transitive_form_of': [rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of'), rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of')], 'inverse': [rdflib.term.URIRef('http://www.w3.org/2002/07/owl#inverseOf'), rdflib.term.URIRef('https://w3id.org/linkml/inverse')], 'is_class_field': [rdflib.term.URIRef('https://w3id.org/linkml/is_class_field'), rdflib.term.URIRef('https://w3id.org/linkml/is_class_field')], 'role': [rdflib.term.URIRef('https://w3id.org/linkml/role'), rdflib.term.URIRef('https://w3id.org/linkml/role')], 'minimum_value': [rdflib.term.URIRef('https://w3id.org/linkml/minimum_value'), rdflib.term.URIRef('https://w3id.org/linkml/minimum_value')], 'maximum_value': [rdflib.term.URIRef('https://w3id.org/linkml/maximum_value'), rdflib.term.URIRef('https://w3id.org/linkml/maximum_value')], 'interpolated': [rdflib.term.URIRef('https://w3id.org/linkml/interpolated'), rdflib.term.URIRef('https://w3id.org/linkml/interpolated')], 'partial_match': [rdflib.term.URIRef('https://w3id.org/linkml/partial_match'), rdflib.term.URIRef('https://w3id.org/linkml/partial_match')], 'pattern': [rdflib.term.URIRef('https://w3id.org/linkml/pattern'), rdflib.term.URIRef('https://w3id.org/linkml/pattern')], 'syntax': [rdflib.term.URIRef('https://w3id.org/linkml/syntax'), rdflib.term.URIRef('https://w3id.org/linkml/syntax')], 'structured_pattern': [rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern'), rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern')], 'string_serialization': [rdflib.term.URIRef('https://w3id.org/linkml/string_serialization'), rdflib.term.URIRef('https://w3id.org/linkml/string_serialization')], 'bindings': [rdflib.term.URIRef('https://w3id.org/linkml/bindings'), rdflib.term.URIRef('https://w3id.org/linkml/bindings')], 'binds_value_of': [rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of'), rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of')], 'obligation_level': [rdflib.term.URIRef('https://w3id.org/linkml/obligation_level'), rdflib.term.URIRef('https://w3id.org/linkml/obligation_level')], 'type_mappings': [rdflib.term.URIRef('https://w3id.org/linkml/type_mappings'), rdflib.term.URIRef('https://w3id.org/linkml/type_mappings')], 'framework_key': [rdflib.term.URIRef('https://w3id.org/linkml/framework_key'), rdflib.term.URIRef('https://w3id.org/linkml/framework_key')], 'mapped_type': [rdflib.term.URIRef('https://w3id.org/linkml/mapped_type'), rdflib.term.URIRef('https://w3id.org/linkml/mapped_type')], 'typeof': [rdflib.term.URIRef('https://w3id.org/linkml/typeof'), rdflib.term.URIRef('https://w3id.org/linkml/typeof')], 'base': [rdflib.term.URIRef('https://w3id.org/linkml/base'), rdflib.term.URIRef('https://w3id.org/linkml/base')], 'type_uri': [rdflib.term.URIRef('https://w3id.org/linkml/type_uri'), rdflib.term.URIRef('https://w3id.org/linkml/type_uri')], 'repr': [rdflib.term.URIRef('https://w3id.org/linkml/repr'), rdflib.term.URIRef('https://w3id.org/linkml/repr')], 'alt_description_text': [rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text'), rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text')], 'alt_description_source': [rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source'), rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source')], 'alt_descriptions': [rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions'), rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions')], 'value': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#example'), rdflib.term.URIRef('https://w3id.org/linkml/value')], 'value_description': [rdflib.term.URIRef('https://w3id.org/linkml/value_description'), rdflib.term.URIRef('https://w3id.org/linkml/value_description')], 'value_object': [rdflib.term.URIRef('https://w3id.org/linkml/value_object'), rdflib.term.URIRef('https://w3id.org/linkml/value_object')], 'examples': [rdflib.term.URIRef('https://w3id.org/linkml/examples'), rdflib.term.URIRef('https://w3id.org/linkml/examples'), rdflib.term.URIRef('https://vocab.org/vann/example')], 'prefix_prefix': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#prefix'), rdflib.term.URIRef('https://w3id.org/linkml/prefix_prefix')], 'prefix_reference': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#namespace'), rdflib.term.URIRef('https://w3id.org/linkml/prefix_reference')], 'prefixes': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#declare'), rdflib.term.URIRef('https://w3id.org/linkml/prefixes')], 'setting_key': [rdflib.term.URIRef('https://w3id.org/linkml/setting_key'), rdflib.term.URIRef('https://w3id.org/linkml/setting_key')], 'setting_value': [rdflib.term.URIRef('https://w3id.org/linkml/setting_value'), rdflib.term.URIRef('https://w3id.org/linkml/setting_value')], 'settings': [rdflib.term.URIRef('https://w3id.org/linkml/settings'), rdflib.term.URIRef('https://w3id.org/linkml/settings')], 'import_from': [rdflib.term.URIRef('https://w3id.org/linkml/import_from'), rdflib.term.URIRef('https://w3id.org/linkml/import_from')], 'import_as': [rdflib.term.URIRef('https://w3id.org/linkml/import_as'), rdflib.term.URIRef('https://w3id.org/linkml/import_as')], 'import_map': [rdflib.term.URIRef('https://w3id.org/linkml/import_map'), rdflib.term.URIRef('https://w3id.org/linkml/import_map')], 'local_name_source': [rdflib.term.URIRef('https://w3id.org/linkml/local_name_source'), rdflib.term.URIRef('https://w3id.org/linkml/local_name_source')], 'local_name_value': [rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'), rdflib.term.URIRef('https://w3id.org/linkml/local_name_value')], 'local_names': [rdflib.term.URIRef('https://w3id.org/linkml/local_names'), rdflib.term.URIRef('https://w3id.org/linkml/local_names')], 'slot_group': [rdflib.term.URIRef('http://www.w3.org/ns/shacl#group'), rdflib.term.URIRef('https://w3id.org/linkml/slot_group')], 'is_grouping_slot': [rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'), rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'), rdflib.term.URIRef('http://www.w3.org/ns/shacl#PropertyGroup')], 'followed_by': [rdflib.term.URIRef('https://w3id.org/linkml/followed_by'), rdflib.term.URIRef('https://w3id.org/linkml/followed_by')], 'reversed': [rdflib.term.URIRef('https://w3id.org/linkml/reversed'), rdflib.term.URIRef('https://w3id.org/linkml/reversed')], 'traverse': [rdflib.term.URIRef('https://w3id.org/linkml/traverse'), rdflib.term.URIRef('https://w3id.org/linkml/traverse')], 'path_rule': [rdflib.term.URIRef('https://w3id.org/linkml/path_rule'), rdflib.term.URIRef('https://w3id.org/linkml/path_rule')], 'represents_relationship': [rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship'), rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship')], 'relational_role': [rdflib.term.URIRef('https://w3id.org/linkml/relational_role'), rdflib.term.URIRef('https://w3id.org/linkml/relational_role')], 'pv_formula_options': [], 'presence_enum': [], 'relational_role_enum': [], 'alias_predicate_enum': [], 'obligation_level_enum': [], 'string': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/string'), rdflib.term.URIRef('http://schema.org/Text')], 'integer': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'), rdflib.term.URIRef('https://w3id.org/linkml/integer'), rdflib.term.URIRef('http://schema.org/Integer')], 'boolean': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean'), rdflib.term.URIRef('https://w3id.org/linkml/boolean'), rdflib.term.URIRef('http://schema.org/Boolean')], 'float': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#float'), rdflib.term.URIRef('https://w3id.org/linkml/float'), rdflib.term.URIRef('http://schema.org/Float')], 'double': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'), rdflib.term.URIRef('https://w3id.org/linkml/double'), rdflib.term.URIRef('http://schema.org/Float')], 'decimal': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal'), rdflib.term.URIRef('https://w3id.org/linkml/decimal'), rdflib.term.URIRef('http://schema.org/Number')], 'time': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#time'), rdflib.term.URIRef('https://w3id.org/linkml/time'), rdflib.term.URIRef('http://schema.org/Time')], 'date': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#date'), rdflib.term.URIRef('https://w3id.org/linkml/date'), rdflib.term.URIRef('http://schema.org/Date')], 'datetime': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime'), rdflib.term.URIRef('https://w3id.org/linkml/datetime'), rdflib.term.URIRef('http://schema.org/DateTime')], 'date_or_datetime': [rdflib.term.URIRef('https://w3id.org/linkml/DateOrDatetime'), rdflib.term.URIRef('https://w3id.org/linkml/date_or_datetime')], 'uriorcurie': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'), rdflib.term.URIRef('https://w3id.org/linkml/uriorcurie')], 'curie': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/curie')], 'uri': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'), rdflib.term.URIRef('https://w3id.org/linkml/uri'), rdflib.term.URIRef('http://schema.org/URL')], 'ncname': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/ncname')], 'objectidentifier': [rdflib.term.URIRef('http://www.w3.org/ns/shex#iri'), rdflib.term.URIRef('https://w3id.org/linkml/objectidentifier')], 'nodeidentifier': [rdflib.term.URIRef('http://www.w3.org/ns/shex#nonLiteral'), rdflib.term.URIRef('https://w3id.org/linkml/nodeidentifier')], 'jsonpointer': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/jsonpointer')], 'jsonpath': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/jsonpath')], 'sparqlpath': [rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'), rdflib.term.URIRef('https://w3id.org/linkml/sparqlpath')], 'MinimalSubset': [], 'BasicSubset': [], 'SpecificationSubset': [], 'RelationalModelProfile': [], 'ObjectOrientedProfile': [], 'OwlProfile': []}), reverse_metamodel_mappings=defaultdict(, {rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#comment'): ['description', 'comments'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subClassOf'): ['is_a', 'subclass_of'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broader'): ['is_a'], rdflib.term.URIRef('http://schema.org/domainIncludes'): ['domain_of', 'domain_of'], rdflib.term.URIRef('https://schema.org/domainIncludes'): ['domain_of'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#domain'): ['domain_of'], rdflib.term.URIRef('http://schema.org/rangeIncludes'): ['range'], rdflib.term.URIRef('https://schema.org/rangeIncludes'): ['range'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#range'): ['range'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#sameAs'): ['exact_mappings'], rdflib.term.URIRef('http://schema.org/sameAs'): ['exact_mappings'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#Class'): ['ClassDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Class'): ['ClassDefinition', 'class_definition'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#Concept'): ['ClassDefinition', 'permissible_value'], rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#Property'): ['SlotDefinition', 'slot_definition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ObjectProperty'): ['SlotDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#DatatypeProperty'): ['SlotDefinition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AnnotationProperty'): ['SlotDefinition'], rdflib.term.URIRef('https://w3id.org/linkml/Any'): ['AnyValue', 'Anything'], rdflib.term.URIRef('https://w3id.org/linkml/AnyValue'): ['AnyValue'], rdflib.term.URIRef('https://w3id.org/linkml/Extension'): ['extension', 'extension'], rdflib.term.URIRef('https://w3id.org/linkml/Extensible'): ['extensible', 'extensible'], rdflib.term.URIRef('https://w3id.org/linkml/Annotatable'): ['annotatable', 'annotatable'], rdflib.term.URIRef('https://w3id.org/linkml/Annotation'): ['annotation', 'annotation'], rdflib.term.URIRef('http://qudt.org/schema/qudt/Unit'): ['UnitOfMeasure'], rdflib.term.URIRef('https://w3id.org/linkml/UnitOfMeasure'): ['UnitOfMeasure'], rdflib.term.URIRef('https://w3id.org/linkml/Anything'): ['Anything'], rdflib.term.URIRef('https://w3id.org/linkml/CommonMetadata'): ['common_metadata', 'common_metadata'], rdflib.term.URIRef('https://w3id.org/linkml/Element'): ['element', 'element'], rdflib.term.URIRef('https://w3id.org/linkml/SchemaDefinition'): ['schema_definition', 'schema_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentSet'): ['schema_definition'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#Ontology'): ['schema_definition'], rdflib.term.URIRef('https://w3id.org/linkml/TypeExpression'): ['type_expression', 'type_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousTypeExpression'): ['anonymous_type_expression', 'anonymous_type_expression'], rdflib.term.URIRef('https://w3id.org/linkml/TypeDefinition'): ['type_definition', 'type_definition'], rdflib.term.URIRef('https://w3id.org/linkml/SubsetDefinition'): ['subset_definition', 'subset_definition'], rdflib.term.URIRef('https://w3id.org/linkml/Definition'): ['definition', 'definition'], rdflib.term.URIRef('https://w3id.org/linkml/EnumExpression'): ['enum_expression', 'enum_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousEnumExpression'): ['anonymous_enum_expression', 'anonymous_enum_expression'], rdflib.term.URIRef('https://w3id.org/linkml/EnumDefinition'): ['enum_definition', 'enum_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#HierarchicalCodeList'): ['enum_definition'], rdflib.term.URIRef('http://ncicb.nci.nih.gov/xml/owl/EVS/Thesaurus.owl#C113497'): ['enum_definition'], rdflib.term.URIRef('http://rdf.cdisc.org/mms#ValueDomain'): ['enum_definition'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#ConceptScheme'): ['enum_definition'], rdflib.term.URIRef('https://w3id.org/linkml/EnumBinding'): ['enum_binding', 'enum_binding'], rdflib.term.URIRef('https://w3id.org/linkml/MatchQuery'): ['match_query', 'match_query'], rdflib.term.URIRef('https://w3id.org/linkml/ReachabilityQuery'): ['reachability_query', 'reachability_query'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#Label'): ['structured_alias'], rdflib.term.URIRef('https://w3id.org/linkml/StructuredAlias'): ['structured_alias'], rdflib.term.URIRef('https://w3id.org/linkml/Expression'): ['expression', 'expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousExpression'): ['anonymous_expression', 'anonymous_expression'], rdflib.term.URIRef('https://w3id.org/linkml/PathExpression'): ['path_expression', 'path_expression'], rdflib.term.URIRef('https://w3id.org/linkml/SlotExpression'): ['slot_expression', 'slot_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousSlotExpression'): ['anonymous_slot_expression', 'anonymous_slot_expression'], rdflib.term.URIRef('https://w3id.org/linkml/SlotDefinition'): ['slot_definition', 'slot_definition'], rdflib.term.URIRef('http://purl.org/linked-data/cube#ComponentProperty'): ['slot_definition'], rdflib.term.URIRef('https://w3id.org/linkml/ClassExpression'): ['class_expression', 'class_expression'], rdflib.term.URIRef('https://w3id.org/linkml/AnonymousClassExpression'): ['anonymous_class_expression', 'anonymous_class_expression'], rdflib.term.URIRef('https://w3id.org/linkml/ClassDefinition'): ['class_definition', 'class_definition'], rdflib.term.URIRef('https://w3id.org/linkml/ClassLevelRule'): ['class_level_rule', 'class_level_rule'], rdflib.term.URIRef('https://w3id.org/linkml/ClassRule'): ['class_rule', 'class_rule'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#TripleRule'): ['class_rule'], rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#Imp'): ['class_rule'], rdflib.term.URIRef('https://w3id.org/linkml/ArrayExpression'): ['array_expression', 'array_expression'], rdflib.term.URIRef('https://w3id.org/linkml/DimensionExpression'): ['dimension_expression', 'dimension_expression'], rdflib.term.URIRef('https://w3id.org/linkml/PatternExpression'): ['pattern_expression', 'pattern_expression'], rdflib.term.URIRef('https://w3id.org/linkml/ImportExpression'): ['import_expression', 'import_expression'], rdflib.term.URIRef('https://w3id.org/linkml/Setting'): ['setting', 'setting'], rdflib.term.URIRef('https://w3id.org/linkml/Prefix'): ['prefix', 'prefix'], rdflib.term.URIRef('https://w3id.org/linkml/LocalName'): ['local_name', 'local_name'], rdflib.term.URIRef('https://w3id.org/linkml/Example'): ['example', 'example'], rdflib.term.URIRef('https://w3id.org/linkml/AltDescription'): ['alt_description', 'alt_description'], rdflib.term.URIRef('https://w3id.org/linkml/PermissibleValue'): ['permissible_value', 'permissible_value'], rdflib.term.URIRef('https://w3id.org/linkml/UniqueKey'): ['unique_key', 'unique_key'], rdflib.term.URIRef('https://w3id.org/linkml/TypeMapping'): ['type_mapping', 'type_mapping'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#mappingRelation'): ['mappings'], rdflib.term.URIRef('https://w3id.org/linkml/mappings'): ['mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#exactMatch'): ['exact mappings'], rdflib.term.URIRef('https://w3id.org/linkml/exact_mappings'): ['exact mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#closeMatch'): ['close mappings'], rdflib.term.URIRef('https://w3id.org/linkml/close_mappings'): ['close mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#relatedMatch'): ['related mappings'], rdflib.term.URIRef('https://w3id.org/linkml/related_mappings'): ['related mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#narrowMatch'): ['narrow mappings'], rdflib.term.URIRef('https://w3id.org/linkml/narrow_mappings'): ['narrow mappings'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#broadMatch'): ['broad mappings'], rdflib.term.URIRef('https://w3id.org/linkml/broad_mappings'): ['broad mappings'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_exact_replacement'): ['deprecated element has exact replacement', 'deprecated element has exact replacement'], rdflib.term.URIRef('http://purl.obolibrary.org/obo/IAO_0100001'): ['deprecated element has exact replacement'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated_element_has_possible_replacement'): ['deprecated element has possible replacement', 'deprecated element has possible replacement'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#consider'): ['deprecated element has possible replacement'], rdflib.term.URIRef('https://w3id.org/linkml/extensions'): ['extensions', 'extensions'], rdflib.term.URIRef('https://w3id.org/linkml/extension_tag'): ['extension_tag', 'extension_tag'], rdflib.term.URIRef('https://w3id.org/linkml/extension_value'): ['extension_value', 'extension_value'], rdflib.term.URIRef('https://w3id.org/linkml/annotations'): ['annotations', 'annotations'], rdflib.term.URIRef('http://qudt.org/schema/qudt/unit'): ['unit'], rdflib.term.URIRef('https://w3id.org/linkml/unit'): ['unit'], rdflib.term.URIRef('http://qudt.org/schema/qudt/ucumCode'): ['ucum_code'], rdflib.term.URIRef('https://w3id.org/linkml/ucum_code'): ['ucum_code'], rdflib.term.URIRef('https://w3id.org/linkml/derivation'): ['derivation', 'derivation'], rdflib.term.URIRef('http://qudt.org/schema/qudt/hasQuantityKind'): ['has_quantity_kind'], rdflib.term.URIRef('https://w3id.org/linkml/has_quantity_kind'): ['has_quantity_kind'], rdflib.term.URIRef('http://qudt.org/schema/qudt/iec61360Code'): ['iec61360code'], rdflib.term.URIRef('https://w3id.org/linkml/iec61360code'): ['iec61360code'], rdflib.term.URIRef('http://qudt.org/schema/qudt/symbol'): ['symbol'], rdflib.term.URIRef('https://w3id.org/linkml/symbol'): ['symbol'], rdflib.term.URIRef('http://qudt.org/schema/qudt/abbreviation'): ['abbreviation'], rdflib.term.URIRef('https://w3id.org/linkml/abbreviation'): ['abbreviation'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#label'): ['descriptive_name', 'name'], rdflib.term.URIRef('https://w3id.org/linkml/descriptive_name'): ['descriptive_name'], rdflib.term.URIRef('https://w3id.org/linkml/name'): ['name'], rdflib.term.URIRef('http://schema.org/name'): ['name'], rdflib.term.URIRef('http://purl.org/dc/terms/title'): ['title'], rdflib.term.URIRef('https://w3id.org/linkml/title'): ['title'], rdflib.term.URIRef('http://purl.org/dc/terms/conformsTo'): ['conforms_to'], rdflib.term.URIRef('https://w3id.org/linkml/conforms_to'): ['conforms_to'], rdflib.term.URIRef('https://w3id.org/linkml/implements'): ['implements', 'implements'], rdflib.term.URIRef('https://w3id.org/linkml/instantiates'): ['instantiates', 'instantiates'], rdflib.term.URIRef('http://purl.org/dc/terms/subject'): ['categories'], rdflib.term.URIRef('https://w3id.org/linkml/categories'): ['categories'], rdflib.term.URIRef('http://schema.org/keywords'): ['keywords'], rdflib.term.URIRef('https://w3id.org/linkml/keywords'): ['keywords'], rdflib.term.URIRef('https://w3id.org/linkml/definition_uri'): ['definition_uri', 'definition_uri'], rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes'): ['id_prefixes', 'id_prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/id_prefixes_are_closed'): ['id_prefixes_are_closed', 'id_prefixes_are_closed'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#definition'): ['description'], rdflib.term.URIRef('https://w3id.org/linkml/description'): ['description'], rdflib.term.URIRef('http://purl.org/dc/terms/description'): ['description'], rdflib.term.URIRef('http://schema.org/description'): ['description'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#altLabel'): ['structured_aliases'], rdflib.term.URIRef('https://w3id.org/linkml/structured_aliases'): ['structured_aliases'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#altLabel'): ['aliases', 'singular_name', 'local_name_value'], rdflib.term.URIRef('https://w3id.org/linkml/aliases'): ['aliases'], rdflib.term.URIRef('http://schema.org/alternateName'): ['aliases'], rdflib.term.URIRef('https://w3id.org/linkml/deprecated'): ['deprecated', 'deprecated'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#deprecated'): ['deprecated'], rdflib.term.URIRef('https://w3id.org/linkml/todos'): ['todos', 'todos'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#editorialNote'): ['notes'], rdflib.term.URIRef('https://w3id.org/linkml/notes'): ['notes'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#note'): ['comments'], rdflib.term.URIRef('https://w3id.org/linkml/comments'): ['comments'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#inSubset'): ['in_subset'], rdflib.term.URIRef('https://w3id.org/linkml/in_subset'): ['in_subset'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#inScheme'): ['from_schema'], rdflib.term.URIRef('https://w3id.org/linkml/from_schema'): ['from_schema'], rdflib.term.URIRef('https://w3id.org/linkml/imported_from'): ['imported_from', 'imported_from'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#seeAlso'): ['see_also'], rdflib.term.URIRef('https://w3id.org/linkml/see_also'): ['see_also'], rdflib.term.URIRef('https://w3id.org/linkml/owned_by'): ['owned_by', 'owned_by'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#isDefinedBy'): ['owned_by'], rdflib.term.URIRef('http://purl.org/pav/createdBy'): ['created_by'], rdflib.term.URIRef('https://w3id.org/linkml/created_by'): ['created_by'], rdflib.term.URIRef('http://purl.org/dc/terms/contributor'): ['contributors'], rdflib.term.URIRef('https://w3id.org/linkml/contributors'): ['contributors'], rdflib.term.URIRef('http://purl.org/pav/createdOn'): ['created_on'], rdflib.term.URIRef('https://w3id.org/linkml/created_on'): ['created_on'], rdflib.term.URIRef('http://purl.org/pav/lastUpdatedOn'): ['last_updated_on'], rdflib.term.URIRef('https://w3id.org/linkml/last_updated_on'): ['last_updated_on'], rdflib.term.URIRef('http://open-services.net/ns/core#modifiedBy'): ['modified_by'], rdflib.term.URIRef('https://w3id.org/linkml/modified_by'): ['modified_by'], rdflib.term.URIRef('http://purl.org/ontology/bibo/status'): ['status'], rdflib.term.URIRef('https://w3id.org/linkml/status'): ['status'], rdflib.term.URIRef('http://www.w3.org/2008/05/skos-xl#literalForm'): ['literal_form'], rdflib.term.URIRef('https://w3id.org/linkml/literal_form'): ['literal_form'], rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate'): ['alias_predicate'], rdflib.term.URIRef('https://w3id.org/linkml/alias_predicate'): ['alias_predicate'], rdflib.term.URIRef('https://w3id.org/linkml/alias_contexts'): ['alias_contexts', 'alias_contexts'], rdflib.term.URIRef('http://schema.org/inLanguage'): ['in_language'], rdflib.term.URIRef('https://w3id.org/linkml/in_language'): ['in_language'], rdflib.term.URIRef('http://purl.org/dc/terms/source'): ['source'], rdflib.term.URIRef('https://w3id.org/linkml/source'): ['source'], rdflib.term.URIRef('http://www.w3.org/ns/prov#wasDerivedFrom'): ['source'], rdflib.term.URIRef('http://schema.org/isBasedOn'): ['source'], rdflib.term.URIRef('http://purl.org/dc/terms/publisher'): ['publisher'], rdflib.term.URIRef('https://w3id.org/linkml/publisher'): ['publisher'], rdflib.term.URIRef('https://w3id.org/linkml/is_a'): ['is_a', 'is_a'], rdflib.term.URIRef('https://w3id.org/linkml/abstract'): ['abstract', 'abstract'], rdflib.term.URIRef('https://w3id.org/linkml/mixin'): ['mixin', 'mixin'], rdflib.term.URIRef('https://w3id.org/linkml/mixins'): ['mixins', 'mixins'], rdflib.term.URIRef('https://w3id.org/linkml/apply_to'): ['apply_to', 'apply_to'], rdflib.term.URIRef('https://w3id.org/linkml/values_from'): ['values_from', 'values_from'], rdflib.term.URIRef('https://w3id.org/linkml/code_set'): ['code_set', 'code_set'], rdflib.term.URIRef('https://w3id.org/linkml/code_set_version'): ['code_set_version', 'code_set_version'], rdflib.term.URIRef('https://w3id.org/linkml/code_set_tag'): ['code_set_tag', 'code_set_tag'], rdflib.term.URIRef('https://w3id.org/linkml/pv_formula'): ['pv_formula', 'pv_formula'], rdflib.term.URIRef('https://w3id.org/linkml/permissible_values'): ['permissible_values', 'permissible_values'], rdflib.term.URIRef('http://rdf.cdisc.org/mms#PermissibleValue'): ['permissible_values'], rdflib.term.URIRef('https://w3id.org/linkml/enum_uri'): ['enum_uri', 'enum_uri'], rdflib.term.URIRef('https://w3id.org/linkml/include'): ['include', 'include'], rdflib.term.URIRef('https://w3id.org/linkml/minus'): ['minus', 'minus'], rdflib.term.URIRef('https://w3id.org/linkml/inherits'): ['inherits', 'inherits'], rdflib.term.URIRef('https://w3id.org/linkml/matches'): ['matches', 'matches'], rdflib.term.URIRef('https://w3id.org/linkml/identifier_pattern'): ['identifier_pattern', 'identifier_pattern'], rdflib.term.URIRef('https://w3id.org/linkml/concepts'): ['concepts', 'concepts'], rdflib.term.URIRef('https://w3id.org/linkml/reachable_from'): ['reachable_from', 'reachable_from'], rdflib.term.URIRef('https://w3id.org/linkml/source_ontology'): ['source_ontology', 'source_ontology'], rdflib.term.URIRef('https://w3id.org/linkml/is_direct'): ['is_direct', 'is_direct'], rdflib.term.URIRef('https://w3id.org/linkml/traverse_up'): ['traverse_up', 'traverse_up'], rdflib.term.URIRef('https://w3id.org/linkml/include_self'): ['include_self', 'include_self'], rdflib.term.URIRef('https://w3id.org/linkml/relationship_types'): ['relationship_types', 'relationship_types'], rdflib.term.URIRef('https://w3id.org/linkml/source_nodes'): ['source_nodes', 'source_nodes'], rdflib.term.URIRef('https://w3id.org/linkml/text'): ['text', 'text'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#notation'): ['text'], rdflib.term.URIRef('https://w3id.org/linkml/meaning'): ['meaning', 'meaning'], rdflib.term.URIRef('https://w3id.org/linkml/id'): ['id', 'id'], rdflib.term.URIRef('https://w3id.org/linkml/emit_prefixes'): ['emit_prefixes', 'emit_prefixes'], rdflib.term.URIRef('http://purl.org/pav/version'): ['version'], rdflib.term.URIRef('https://w3id.org/linkml/version'): ['version'], rdflib.term.URIRef('http://schema.org/schemaVersion'): ['version'], rdflib.term.URIRef('https://w3id.org/linkml/imports'): ['imports', 'imports'], rdflib.term.URIRef('https://w3id.org/linkml/structured_imports'): ['structured_imports', 'structured_imports'], rdflib.term.URIRef('http://purl.org/dc/terms/license'): ['license'], rdflib.term.URIRef('https://w3id.org/linkml/license'): ['license'], rdflib.term.URIRef('https://w3id.org/linkml/default_curi_maps'): ['default_curi_maps', 'default_curi_maps'], rdflib.term.URIRef('https://w3id.org/linkml/default_prefix'): ['default_prefix', 'default_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/default_range'): ['default_range', 'default_range'], rdflib.term.URIRef('https://w3id.org/linkml/subsets'): ['subsets', 'subsets'], rdflib.term.URIRef('http://www.geneontology.org/formats/oboInOwl#hasSubset'): ['subsets'], rdflib.term.URIRef('https://w3id.org/linkml/types'): ['types', 'types'], rdflib.term.URIRef('https://w3id.org/linkml/enums'): ['enums', 'enums'], rdflib.term.URIRef('https://w3id.org/linkml/slot_definitions'): ['slot_definitions', 'slot_definitions'], rdflib.term.URIRef('https://w3id.org/linkml/classes'): ['classes', 'classes'], rdflib.term.URIRef('https://w3id.org/linkml/metamodel_version'): ['metamodel_version', 'metamodel_version'], rdflib.term.URIRef('https://w3id.org/linkml/source_file'): ['source_file', 'source_file'], rdflib.term.URIRef('https://w3id.org/linkml/source_file_date'): ['source_file_date', 'source_file_date'], rdflib.term.URIRef('https://w3id.org/linkml/source_file_size'): ['source_file_size', 'source_file_size'], rdflib.term.URIRef('https://w3id.org/linkml/generation_date'): ['generation_date', 'generation_date'], rdflib.term.URIRef('https://w3id.org/linkml/slots'): ['slots', 'slots'], rdflib.term.URIRef('https://w3id.org/linkml/slot_usage'): ['slot_usage', 'slot_usage'], rdflib.term.URIRef('https://w3id.org/linkml/enum_range'): ['enum_range', 'enum_range'], rdflib.term.URIRef('https://w3id.org/linkml/range_expression'): ['range_expression', 'range_expression'], rdflib.term.URIRef('https://w3id.org/linkml/boolean_slot'): ['boolean_slot', 'boolean_slot'], rdflib.term.URIRef('https://w3id.org/linkml/any_of'): ['any_of', 'any_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#or'): ['any_of'], rdflib.term.URIRef('https://w3id.org/linkml/exactly_one_of'): ['exactly_one_of', 'exactly_one_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#xone'): ['exactly_one_of'], rdflib.term.URIRef('https://w3id.org/linkml/none_of'): ['none_of', 'none_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#not'): ['none_of'], rdflib.term.URIRef('https://w3id.org/linkml/all_of'): ['all_of', 'all_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#and'): ['all_of'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#condition'): ['preconditions'], rdflib.term.URIRef('https://w3id.org/linkml/preconditions'): ['preconditions'], rdflib.term.URIRef('http://www.w3.org/2003/11/swrl#body'): ['preconditions', 'postconditions'], rdflib.term.URIRef('https://w3id.org/linkml/postconditions'): ['postconditions', 'postconditions'], rdflib.term.URIRef('https://w3id.org/linkml/elseconditions'): ['elseconditions', 'elseconditions'], rdflib.term.URIRef('https://w3id.org/linkml/bidirectional'): ['bidirectional', 'bidirectional'], rdflib.term.URIRef('https://w3id.org/linkml/open_world'): ['open_world', 'open_world'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#order'): ['rank'], rdflib.term.URIRef('https://w3id.org/linkml/rank'): ['rank'], rdflib.term.URIRef('http://qudt.org/schema/qudt/order'): ['rank'], rdflib.term.URIRef('http://purl.org/linked-data/cube#order'): ['rank'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#deactivated'): ['deactivated'], rdflib.term.URIRef('https://w3id.org/linkml/deactivated'): ['deactivated'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#rule'): ['rules'], rdflib.term.URIRef('https://w3id.org/linkml/rules'): ['rules'], rdflib.term.URIRef('https://w3id.org/linkml/classification_rules'): ['classification_rules', 'classification_rules'], rdflib.term.URIRef('https://w3id.org/linkml/slot_conditions'): ['slot_conditions', 'slot_conditions'], rdflib.term.URIRef('https://w3id.org/linkml/attributes'): ['attributes', 'attributes'], rdflib.term.URIRef('https://w3id.org/linkml/class_uri'): ['class_uri', 'class_uri'], rdflib.term.URIRef('https://w3id.org/linkml/subclass_of'): ['subclass_of', 'subclass_of'], rdflib.term.URIRef('https://w3id.org/linkml/defining_slots'): ['defining_slots', 'defining_slots'], rdflib.term.URIRef('https://w3id.org/linkml/union_of'): ['union_of', 'union_of'], rdflib.term.URIRef('https://w3id.org/linkml/tree_root'): ['tree_root', 'tree_root'], rdflib.term.URIRef('https://w3id.org/linkml/unique_keys'): ['unique_keys', 'unique_keys'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#hasKey'): ['unique_keys'], rdflib.term.URIRef('https://w3id.org/linkml/unique_key_name'): ['unique_key_name', 'unique_key_name'], rdflib.term.URIRef('https://w3id.org/linkml/consider_nulls_inequal'): ['consider_nulls_inequal', 'consider_nulls_inequal'], rdflib.term.URIRef('https://w3id.org/linkml/unique_key_slots'): ['unique_key_slots', 'unique_key_slots'], rdflib.term.URIRef('https://w3id.org/linkml/slot_names_unique'): ['slot_names_unique', 'slot_names_unique'], rdflib.term.URIRef('https://w3id.org/linkml/domain'): ['domain', 'domain'], rdflib.term.URIRef('https://w3id.org/linkml/range'): ['range', 'range'], rdflib.term.URIRef('https://w3id.org/linkml/slot_uri'): ['slot_uri', 'slot_uri'], rdflib.term.URIRef('https://w3id.org/linkml/multivalued'): ['multivalued', 'multivalued'], rdflib.term.URIRef('https://w3id.org/linkml/array'): ['array', 'array'], rdflib.term.URIRef('https://w3id.org/linkml/dimensions'): ['dimensions', 'dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_number_dimensions'): ['minimum_number_dimensions', 'minimum_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_number_dimensions'): ['maximum_number_dimensions', 'maximum_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/exact_number_dimensions'): ['exact_number_dimensions', 'exact_number_dimensions'], rdflib.term.URIRef('https://w3id.org/linkml/inherited'): ['inherited', 'inherited'], rdflib.term.URIRef('https://w3id.org/linkml/readonly'): ['readonly', 'readonly'], rdflib.term.URIRef('https://w3id.org/linkml/ifabsent'): ['ifabsent', 'ifabsent'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#defaultValue'): ['ifabsent'], rdflib.term.URIRef('https://w3id.org/linkml/implicit_prefix'): ['implicit_prefix', 'implicit_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/value_specification_constant'): ['value_specification_constant', 'value_specification_constant'], rdflib.term.URIRef('https://w3id.org/linkml/list_value_specification_constant'): ['list_value_specification_constant', 'list_value_specification_constant'], rdflib.term.URIRef('https://w3id.org/linkml/value_presence'): ['value_presence', 'value_presence'], rdflib.term.URIRef('https://w3id.org/linkml/equals_string'): ['equals_string', 'equals_string'], rdflib.term.URIRef('https://w3id.org/linkml/equals_number'): ['equals_number', 'equals_number'], rdflib.term.URIRef('https://w3id.org/linkml/equals_expression'): ['equals_expression', 'equals_expression'], rdflib.term.URIRef('https://w3id.org/linkml/exact_cardinality'): ['exact_cardinality', 'exact_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_cardinality'): ['minimum_cardinality', 'minimum_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_cardinality'): ['maximum_cardinality', 'maximum_cardinality'], rdflib.term.URIRef('https://w3id.org/linkml/equals_string_in'): ['equals_string_in', 'equals_string_in'], rdflib.term.URIRef('https://w3id.org/linkml/equals_number_in'): ['equals_number_in', 'equals_number_in'], rdflib.term.URIRef('https://w3id.org/linkml/has_member'): ['has_member', 'has_member'], rdflib.term.URIRef('https://w3id.org/linkml/all_members'): ['all_members', 'all_members'], rdflib.term.URIRef('https://w3id.org/linkml/singular_name'): ['singular_name', 'singular_name'], rdflib.term.URIRef('https://w3id.org/linkml/required'): ['required', 'required'], rdflib.term.URIRef('https://w3id.org/linkml/recommended'): ['recommended', 'recommended'], rdflib.term.URIRef('https://w3id.org/linkml/inapplicable'): ['inapplicable', 'inapplicable'], rdflib.term.URIRef('https://w3id.org/linkml/inlined'): ['inlined', 'inlined'], rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_list'): ['inlined_as_list', 'inlined_as_list'], rdflib.term.URIRef('https://w3id.org/linkml/inlined_as_simple_dict'): ['inlined_as_simple_dict', 'inlined_as_simple_dict'], rdflib.term.URIRef('https://w3id.org/linkml/list_elements_ordered'): ['list_elements_ordered', 'list_elements_ordered'], rdflib.term.URIRef('https://w3id.org/linkml/list_elements_unique'): ['list_elements_unique', 'list_elements_unique'], rdflib.term.URIRef('https://w3id.org/linkml/shared'): ['shared', 'shared'], rdflib.term.URIRef('https://w3id.org/linkml/key'): ['key', 'key'], rdflib.term.URIRef('https://w3id.org/linkml/identifier'): ['identifier', 'identifier'], rdflib.term.URIRef('https://w3id.org/linkml/designates_type'): ['designates_type', 'designates_type'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#prefLabel'): ['alias'], rdflib.term.URIRef('https://w3id.org/linkml/alias'): ['alias'], rdflib.term.URIRef('https://w3id.org/linkml/owner'): ['owner', 'owner'], rdflib.term.URIRef('https://w3id.org/linkml/domain_of'): ['domain_of', 'domain_of'], rdflib.term.URIRef('http://semanticscience.org/resource/SIO_000011'): ['domain_of'], rdflib.term.URIRef('https://w3id.org/linkml/is_usage_slot'): ['is_usage_slot', 'is_usage_slot'], rdflib.term.URIRef('https://w3id.org/linkml/usage_slot_name'): ['usage_slot_name', 'usage_slot_name'], rdflib.term.URIRef('http://www.w3.org/2000/01/rdf-schema#subPropertyOf'): ['subproperty_of'], rdflib.term.URIRef('https://w3id.org/linkml/subproperty_of'): ['subproperty_of'], rdflib.term.URIRef('https://w3id.org/linkml/disjoint_with'): ['disjoint_with', 'disjoint_with'], rdflib.term.URIRef('https://w3id.org/linkml/children_are_mutually_disjoint'): ['children_are_mutually_disjoint', 'children_are_mutually_disjoint'], rdflib.term.URIRef('https://w3id.org/linkml/relational_logical_characteristic'): ['relational_logical_characteristic', 'relational_logical_characteristic'], rdflib.term.URIRef('https://w3id.org/linkml/symmetric'): ['symmetric', 'symmetric'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#SymmetricProperty'): ['symmetric'], rdflib.term.URIRef('https://w3id.org/linkml/asymmetric'): ['asymmetric', 'asymmetric'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#AsymmetricProperty'): ['asymmetric'], rdflib.term.URIRef('https://w3id.org/linkml/reflexive'): ['reflexive', 'reflexive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#ReflexiveProperty'): ['reflexive'], rdflib.term.URIRef('https://w3id.org/linkml/irreflexive'): ['irreflexive', 'irreflexive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#IrreflexiveProperty'): ['irreflexive'], rdflib.term.URIRef('https://w3id.org/linkml/locally_reflexive'): ['locally_reflexive', 'locally_reflexive'], rdflib.term.URIRef('https://w3id.org/linkml/transitive'): ['transitive', 'transitive'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#TransitiveProperty'): ['transitive'], rdflib.term.URIRef('https://w3id.org/linkml/transitive_form_of'): ['transitive_form_of', 'transitive_form_of'], rdflib.term.URIRef('https://w3id.org/linkml/reflexive_transitive_form_of'): ['reflexive_transitive_form_of', 'reflexive_transitive_form_of'], rdflib.term.URIRef('http://www.w3.org/2002/07/owl#inverseOf'): ['inverse'], rdflib.term.URIRef('https://w3id.org/linkml/inverse'): ['inverse'], rdflib.term.URIRef('https://w3id.org/linkml/is_class_field'): ['is_class_field', 'is_class_field'], rdflib.term.URIRef('https://w3id.org/linkml/role'): ['role', 'role'], rdflib.term.URIRef('https://w3id.org/linkml/minimum_value'): ['minimum_value', 'minimum_value'], rdflib.term.URIRef('https://w3id.org/linkml/maximum_value'): ['maximum_value', 'maximum_value'], rdflib.term.URIRef('https://w3id.org/linkml/interpolated'): ['interpolated', 'interpolated'], rdflib.term.URIRef('https://w3id.org/linkml/partial_match'): ['partial_match', 'partial_match'], rdflib.term.URIRef('https://w3id.org/linkml/pattern'): ['pattern', 'pattern'], rdflib.term.URIRef('https://w3id.org/linkml/syntax'): ['syntax', 'syntax'], rdflib.term.URIRef('https://w3id.org/linkml/structured_pattern'): ['structured_pattern', 'structured_pattern'], rdflib.term.URIRef('https://w3id.org/linkml/string_serialization'): ['string_serialization', 'string_serialization'], rdflib.term.URIRef('https://w3id.org/linkml/bindings'): ['bindings', 'bindings'], rdflib.term.URIRef('https://w3id.org/linkml/binds_value_of'): ['binds_value_of', 'binds_value_of'], rdflib.term.URIRef('https://w3id.org/linkml/obligation_level'): ['obligation_level', 'obligation_level'], rdflib.term.URIRef('https://w3id.org/linkml/type_mappings'): ['type_mappings', 'type_mappings'], rdflib.term.URIRef('https://w3id.org/linkml/framework_key'): ['framework_key', 'framework_key'], rdflib.term.URIRef('https://w3id.org/linkml/mapped_type'): ['mapped_type', 'mapped_type'], rdflib.term.URIRef('https://w3id.org/linkml/typeof'): ['typeof', 'typeof'], rdflib.term.URIRef('https://w3id.org/linkml/base'): ['base', 'base'], rdflib.term.URIRef('https://w3id.org/linkml/type_uri'): ['type_uri', 'type_uri'], rdflib.term.URIRef('https://w3id.org/linkml/repr'): ['repr', 'repr'], rdflib.term.URIRef('https://w3id.org/linkml/alt_description_text'): ['alt_description_text', 'alt_description_text'], rdflib.term.URIRef('https://w3id.org/linkml/alt_description_source'): ['alt_description_source', 'alt_description_source'], rdflib.term.URIRef('https://w3id.org/linkml/alt_descriptions'): ['alt_descriptions', 'alt_descriptions'], rdflib.term.URIRef('http://www.w3.org/2004/02/skos/core#example'): ['value'], rdflib.term.URIRef('https://w3id.org/linkml/value'): ['value'], rdflib.term.URIRef('https://w3id.org/linkml/value_description'): ['value_description', 'value_description'], rdflib.term.URIRef('https://w3id.org/linkml/value_object'): ['value_object', 'value_object'], rdflib.term.URIRef('https://w3id.org/linkml/examples'): ['examples', 'examples'], rdflib.term.URIRef('https://vocab.org/vann/example'): ['examples'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#prefix'): ['prefix_prefix'], rdflib.term.URIRef('https://w3id.org/linkml/prefix_prefix'): ['prefix_prefix'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#namespace'): ['prefix_reference'], rdflib.term.URIRef('https://w3id.org/linkml/prefix_reference'): ['prefix_reference'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#declare'): ['prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/prefixes'): ['prefixes'], rdflib.term.URIRef('https://w3id.org/linkml/setting_key'): ['setting_key', 'setting_key'], rdflib.term.URIRef('https://w3id.org/linkml/setting_value'): ['setting_value', 'setting_value'], rdflib.term.URIRef('https://w3id.org/linkml/settings'): ['settings', 'settings'], rdflib.term.URIRef('https://w3id.org/linkml/import_from'): ['import_from', 'import_from'], rdflib.term.URIRef('https://w3id.org/linkml/import_as'): ['import_as', 'import_as'], rdflib.term.URIRef('https://w3id.org/linkml/import_map'): ['import_map', 'import_map'], rdflib.term.URIRef('https://w3id.org/linkml/local_name_source'): ['local_name_source', 'local_name_source'], rdflib.term.URIRef('https://w3id.org/linkml/local_name_value'): ['local_name_value'], rdflib.term.URIRef('https://w3id.org/linkml/local_names'): ['local_names', 'local_names'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#group'): ['slot_group'], rdflib.term.URIRef('https://w3id.org/linkml/slot_group'): ['slot_group'], rdflib.term.URIRef('https://w3id.org/linkml/is_grouping_slot'): ['is_grouping_slot', 'is_grouping_slot'], rdflib.term.URIRef('http://www.w3.org/ns/shacl#PropertyGroup'): ['is_grouping_slot'], rdflib.term.URIRef('https://w3id.org/linkml/followed_by'): ['followed_by', 'followed_by'], rdflib.term.URIRef('https://w3id.org/linkml/reversed'): ['reversed', 'reversed'], rdflib.term.URIRef('https://w3id.org/linkml/traverse'): ['traverse', 'traverse'], rdflib.term.URIRef('https://w3id.org/linkml/path_rule'): ['path_rule', 'path_rule'], rdflib.term.URIRef('https://w3id.org/linkml/represents_relationship'): ['represents_relationship', 'represents_relationship'], rdflib.term.URIRef('https://w3id.org/linkml/relational_role'): ['relational_role', 'relational_role'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#string'): ['string', 'curie', 'ncname', 'jsonpointer', 'jsonpath', 'sparqlpath'], rdflib.term.URIRef('https://w3id.org/linkml/string'): ['string'], rdflib.term.URIRef('http://schema.org/Text'): ['string'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer'): ['integer'], rdflib.term.URIRef('https://w3id.org/linkml/integer'): ['integer'], rdflib.term.URIRef('http://schema.org/Integer'): ['integer'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean'): ['boolean'], rdflib.term.URIRef('https://w3id.org/linkml/boolean'): ['boolean'], rdflib.term.URIRef('http://schema.org/Boolean'): ['boolean'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#float'): ['float'], rdflib.term.URIRef('https://w3id.org/linkml/float'): ['float'], rdflib.term.URIRef('http://schema.org/Float'): ['float', 'double'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#double'): ['double'], rdflib.term.URIRef('https://w3id.org/linkml/double'): ['double'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#decimal'): ['decimal'], rdflib.term.URIRef('https://w3id.org/linkml/decimal'): ['decimal'], rdflib.term.URIRef('http://schema.org/Number'): ['decimal'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#time'): ['time'], rdflib.term.URIRef('https://w3id.org/linkml/time'): ['time'], rdflib.term.URIRef('http://schema.org/Time'): ['time'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#date'): ['date'], rdflib.term.URIRef('https://w3id.org/linkml/date'): ['date'], rdflib.term.URIRef('http://schema.org/Date'): ['date'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime'): ['datetime'], rdflib.term.URIRef('https://w3id.org/linkml/datetime'): ['datetime'], rdflib.term.URIRef('http://schema.org/DateTime'): ['datetime'], rdflib.term.URIRef('https://w3id.org/linkml/DateOrDatetime'): ['date_or_datetime'], rdflib.term.URIRef('https://w3id.org/linkml/date_or_datetime'): ['date_or_datetime'], rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#anyURI'): ['uriorcurie', 'uri'], rdflib.term.URIRef('https://w3id.org/linkml/uriorcurie'): ['uriorcurie'], rdflib.term.URIRef('https://w3id.org/linkml/curie'): ['curie'], rdflib.term.URIRef('https://w3id.org/linkml/uri'): ['uri'], rdflib.term.URIRef('http://schema.org/URL'): ['uri'], rdflib.term.URIRef('https://w3id.org/linkml/ncname'): ['ncname'], rdflib.term.URIRef('http://www.w3.org/ns/shex#iri'): ['objectidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/objectidentifier'): ['objectidentifier'], rdflib.term.URIRef('http://www.w3.org/ns/shex#nonLiteral'): ['nodeidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/nodeidentifier'): ['nodeidentifier'], rdflib.term.URIRef('https://w3id.org/linkml/jsonpointer'): ['jsonpointer'], rdflib.term.URIRef('https://w3id.org/linkml/jsonpath'): ['jsonpath'], rdflib.term.URIRef('https://w3id.org/linkml/sparqlpath'): ['sparqlpath']}), classdef_slots={'modified_by', 'none_of', 'name', 'rules', 'represents_relationship', 'source', 'slots', 'annotations', 'structured_aliases', 'slot_names_unique', 'tree_root', 'classification_rules', 'slot_conditions', 'id_prefixes_are_closed', 'created_on', 'in_language', 'is_a', 'related mappings', 'status', 'from_schema', 'in_subset', 'children_are_mutually_disjoint', 'todos', 'conforms_to', 'alt_descriptions', 'attributes', 'deprecated element has possible replacement', 'exactly_one_of', 'narrow mappings', 'local_names', 'string_serialization', 'imported_from', 'instantiates', 'apply_to', 'class_uri', 'description', 'values_from', 'deprecated', 'comments', 'subclass_of', 'any_of', 'mixins', 'disjoint_with', 'slot_usage', 'union_of', 'defining_slots', 'unique_keys', 'notes', 'created_by', 'keywords', 'last_updated_on', 'close mappings', 'abstract', 'categories', 'mappings', 'exact mappings', 'deprecated element has exact replacement', 'all_of', 'aliases', 'mixin', 'contributors', 'id_prefixes', 'definition_uri', 'examples', 'title', 'implements', 'extensions', 'broad mappings', 'see_also', 'rank'}, slotdef_slots={'range_expression', 'source', 'enum_range', 'reflexive', 'is_grouping_slot', 'from_schema', 'in_subset', 'multivalued', 'transitive_form_of', 'recommended', 'deprecated element has possible replacement', 'local_names', 'instantiates', 'unit', 'array', 'values_from', 'equals_string_in', 'mixins', 'notes', 'pattern', 'slot_group', 'usage_slot_name', 'all_members', 'definition_uri', 'implicit_prefix', 'identifier', 'has_member', 'created_on', 'readonly', 'in_language', 'is_a', 'bindings', 'asymmetric', 'maximum_cardinality', 'string_serialization', 'apply_to', 'path_rule', 'domain', 'ifabsent', 'any_of', 'reflexive_transitive_form_of', 'disjoint_with', 'relational_role', 'union_of', 'created_by', 'keywords', 'list_elements_unique', 'deprecated element has exact replacement', 'all_of', 'implements', 'extensions', 'mappings', 'role', 'rank', 'none_of', 'list_elements_ordered', 'inlined_as_list', 'owner', 'structured_aliases', 'inverse', 'structured_pattern', 'minimum_value', 'status', 'designates_type', 'type_mappings', 'equals_expression', 'is_usage_slot', 'children_are_mutually_disjoint', 'irreflexive', 'alt_descriptions', 'imported_from', 'domain_of', 'description', 'alias', 'locally_reflexive', 'range', 'singular_name', 'shared', 'close mappings', 'abstract', 'categories', 'inlined', 'mixin', 'examples', 'inherited', 'symmetric', 'broad mappings', 'slot_uri', 'see_also', 'equals_number', 'required', 'modified_by', 'name', 'annotations', 'id_prefixes_are_closed', 'related mappings', 'equals_string', 'transitive', 'maximum_value', 'todos', 'conforms_to', 'exactly_one_of', 'narrow mappings', 'value_presence', 'deprecated', 'comments', 'last_updated_on', 'exact mappings', 'aliases', 'is_class_field', 'contributors', 'id_prefixes', 'title', 'minimum_cardinality', 'key', 'subproperty_of', 'exact_cardinality'}, seen_prefixes=set(), prefix_counts=Counter())' - -.venv/lib/python3.9/site-packages/rdflib/parser.py:383: Exception -=============================== warnings summary =============================== -.venv/lib/python3.9/site-packages/pysolr.py:14 - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pysolr.py:14: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html - from pkg_resources import DistributionNotFound, get_distribution, parse_version - -.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144 -.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144 - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pkg_resources/__init__.py:3144: DeprecationWarning: Deprecated call to `pkg_resources.declare_namespace('sphinxcontrib')`. - Implementing implicit namespace packages (as specified in PEP 420) is preferred to `pkg_resources.declare_namespace`. See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages - declare_namespace(pkg) - -.venv/lib/python3.9/site-packages/quantulum3/classifier.py:28 - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/quantulum3/classifier.py:28: UserWarning: Classifier dependencies not installed. Run pip install quantulum3[classifier] to install them. The classifer helps to dissambiguate units. - warnings.warn( - -.venv/lib/python3.9/site-packages/pydantic/main.py:1132: 1771 warnings - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pydantic/main.py:1132: PydanticDeprecatedSince20: The `parse_obj` method is deprecated; use `model_validate` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ - warnings.warn( - -.venv/lib/python3.9/site-packages/pydantic/main.py:1087: 7084 warnings - /home/corey/Code/schema-automator/.venv/lib/python3.9/site-packages/pydantic/main.py:1087: PydanticDeprecatedSince20: The `dict` method is deprecated; use `model_dump` instead. Deprecated in Pydantic V2.0 to be removed in V3.0. See Pydantic V2 Migration Guide at https://errors.pydantic.dev/2.8/migration/ - warnings.warn('The `dict` method is deprecated; use `model_dump` instead.', category=PydanticDeprecatedSince20) - -tests/test_annotators/test_schema_enricher.py::SchemaEnricherTestCase::test_enrich - /home/corey/Code/schema-automator/tests/test_annotators/test_schema_enricher.py:26: DeprecatedWarning: get_implementation_from_shorthand is deprecated as of Use get_adapter instead. - impl = get_implementation_from_shorthand(os.path.join(INPUT_DIR, "so-mini.obo")) - -tests/test_generalizers/test_from_robot_template.py::TestRobotTemplateImport::test_from_robot_template - /home/corey/Code/schema-automator/tests/test_generalizers/test_from_robot_template.py:30: DeprecationWarning: Call to deprecated method all_class. (Use `all_classes` instead) - for cn, c in sv.all_class().items(): - -tests/test_importers/test_dosdp_importer.py::TestDOSDPImporter::test_dosdp_import - /home/corey/Code/schema-automator/tests/test_importers/test_dosdp_importer.py:43: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) - sd = minify_schema(schema) - -tests/test_importers/test_dosdp_importer.py: 1667 warnings - /home/corey/Code/schema-automator/schema_automator/utils/schemautils.py:44: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) - minify_schema(v) - -tests/test_importers/test_dosdp_importer.py: 503 warnings - /home/corey/Code/schema-automator/schema_automator/utils/schemautils.py:47: DeprecationWarning: Call to deprecated function (or staticmethod) minify_schema. (Replaced by linkml.runtime.utils.schema_as_dict) - minify_schema(v) - --- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html -=========================== short test summary info ============================ -FAILED tests/test_importers/test_rdfs_importer.py::test_infer_prefix - Except... -=========== 1 failed, 37 passed, 6 skipped, 11032 warnings in 26.42s =========== From f97fa573da838de68bdc22cf2d31a364fa9aa3b8 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 13:44:52 -0500 Subject: [PATCH 72/88] Just test 3.9 until this is working --- .github/workflows/check-pull-request.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index cfb3561..ea1f6d8 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -17,7 +17,8 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, windows-latest ] - python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] + # python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] + python-version: [ "3.9" ] # exclude: # - os: windows-latest # python-version: "3.9" From ae2f2eaf6c9f7e23b716f6bb5314a5a5ac3918a1 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 13:51:57 -0500 Subject: [PATCH 73/88] Should have done 3.10 --- .github/workflows/check-pull-request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index ea1f6d8..44e5af6 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -18,7 +18,7 @@ jobs: matrix: os: [ ubuntu-latest, windows-latest ] # python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] - python-version: [ "3.9" ] + python-version: [ "3.10" ] # exclude: # - os: windows-latest # python-version: "3.9" From 6c51471e65dba4f19ff01565f0800acba9f9cb23 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 14:01:02 -0500 Subject: [PATCH 74/88] Try updating linkml-runtime --- poetry.lock | 378 ++++++++++------------------------------------------ 1 file changed, 70 insertions(+), 308 deletions(-) diff --git a/poetry.lock b/poetry.lock index 970059d..f050438 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. [[package]] name = "airium" @@ -7,7 +7,6 @@ description = "Easy and quick html builder with natural syntax correspondence (p optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "airium-0.2.6-py3-none-any.whl", hash = "sha256:50af5cf491e084f27909e29a93550b4170e587cde01334d58c6249644ee8c6c2"}, {file = "airium-0.2.6.tar.gz", hash = "sha256:ccab36b798b6cce3d0c5074e52ce8059f6e82991caae4985f42cadfad80b1de4"}, @@ -24,7 +23,6 @@ description = "A light, configurable Sphinx theme" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, @@ -37,7 +35,6 @@ description = "Reusable constraint types to use with typing.Annotated" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, @@ -50,7 +47,6 @@ description = "ANTLR 4.9.3 runtime for Python 3.7" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, ] @@ -66,7 +62,7 @@ files = [ {file = "anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a"}, {file = "anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [package.dependencies] exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} @@ -76,7 +72,7 @@ typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [[package]] @@ -86,7 +82,6 @@ description = "A small Python module for determining appropriate platform-specif optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, @@ -99,7 +94,7 @@ description = "Disable App Nap on macOS >= 10.9" optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and platform_system == \"Darwin\"" +markers = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, @@ -112,7 +107,6 @@ description = "Argon2 for Python" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, @@ -134,7 +128,6 @@ description = "Low-level CFFI bindings for Argon2" optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, @@ -173,7 +166,6 @@ description = "Better dates & times for Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -194,7 +186,6 @@ description = "Annotate AST trees with source code positions" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, @@ -211,7 +202,6 @@ description = "Simple LRU cache for asyncio" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, @@ -227,19 +217,18 @@ description = "Classes Without Boilerplate" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.10\""] [[package]] name = "babel" @@ -248,14 +237,13 @@ description = "Internationalization utilities" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}, {file = "babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d"}, ] [package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] [[package]] name = "bcp47" @@ -264,7 +252,6 @@ description = "Language tags made easy" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bcp47-0.1.0-py3-none-any.whl", hash = "sha256:a567b7fe881c900916a9db62ac8f792370c7ddf2664e601b74eeed35d8758aa5"}, {file = "bcp47-0.1.0.tar.gz", hash = "sha256:37cc7a03fd696149ebfe7de785c5bad473f911eddac8415cf479584049cf03d5"}, @@ -277,7 +264,6 @@ description = "Screen-scraping library" optional = false python-versions = ">=3.7.0" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16"}, {file = "beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b"}, @@ -301,7 +287,6 @@ description = "Integrated registry of biological databases and nomenclatures" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bioregistry-0.11.35-py3-none-any.whl", hash = "sha256:64713a6595190175d506f2053b1599707a8cf266a2ba44cff3c2e29b71063f90"}, {file = "bioregistry-0.11.35.tar.gz", hash = "sha256:f3c57638c193161674f3569312dd6c3a3f99ace862a5c8e0c7986c06e30815d0"}, @@ -334,7 +319,6 @@ description = "An easy safelist-based HTML-sanitizing tool." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "bleach-6.2.0-py3-none-any.whl", hash = "sha256:117d9c6097a7c3d22fd578fcd8d35ff1e125df6736f554da4e432fdd63f31e5e"}, {file = "bleach-6.2.0.tar.gz", hash = "sha256:123e894118b8a599fd80d3ec1a6d4cc7ce4e5882b1317a7e1ba69b56e95f991f"}, @@ -354,7 +338,6 @@ description = "Extensible memoizing collections and decorators" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cachetools-5.5.1-py3-none-any.whl", hash = "sha256:b76651fdc3b24ead3c648bbdeeb940c1b04d365b38b4af66788f9ec4a81d42bb"}, {file = "cachetools-5.5.1.tar.gz", hash = "sha256:70f238fbba50383ef62e55c6aff6d9673175fe59f7c6782c7a0b9e38f4a9df95"}, @@ -367,7 +350,6 @@ description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, @@ -382,8 +364,8 @@ typing-extensions = {version = ">=4.1.0,<4.6.3 || >4.6.3", markers = "python_ver bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] -msgspec = ["msgspec (>=0.18.5)"] -orjson = ["orjson (>=3.9.2)"] +msgspec = ["msgspec (>=0.18.5) ; implementation_name == \"cpython\""] +orjson = ["orjson (>=3.9.2) ; implementation_name == \"cpython\""] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] ujson = ["ujson (>=5.7.0)"] @@ -395,7 +377,6 @@ description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, @@ -408,7 +389,6 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, @@ -489,7 +469,6 @@ description = "rdflib collections flattening graph" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "CFGraph-0.2.1.tar.gz", hash = "sha256:b57fe7044a10b8ff65aa3a8a8ddc7d4cd77bf511b42e57289cd52cbc29f8fe74"}, ] @@ -504,7 +483,6 @@ description = "Universal encoding detector for Python 3" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, @@ -517,7 +495,6 @@ description = "The Real First Universal Charset Detector. Open, modern and activ optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, @@ -620,7 +597,6 @@ description = "Lookup and instantiate classes with style." optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "class_resolver-0.5.4-py3-none-any.whl", hash = "sha256:d0893e145a925a6b11d1c5f5b0ddbba35eb30788e68a800fb6cf91d348f47592"}, {file = "class_resolver-0.5.4.tar.gz", hash = "sha256:e09dc2ea33712f1c2dd151671cb6dc8e68777be80c1136c9748eacb84f83d638"}, @@ -634,7 +610,7 @@ click = ["click"] docs = ["sphinx (<8)", "sphinx-automodapi", "sphinx-rtd-theme"] numpy = ["numpy"] optuna = ["optuna"] -ray = ["ray[tune] (<2.0.0)"] +ray = ["ray[tune] (<2.0.0) ; python_version < \"3.9\""] sklearn = ["scikit-learn"] tabulate = ["tabulate"] tests = ["coverage", "docdata", "pytest"] @@ -648,7 +624,6 @@ description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -664,7 +639,7 @@ description = "click_default_group" optional = true python-versions = ">=2.7" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "click_default_group-1.2.4-py2.py3-none-any.whl", hash = "sha256:9b60486923720e7fc61731bdb32b617039aba820e22e1c88766b1125592eaa5f"}, {file = "click_default_group-1.2.4.tar.gz", hash = "sha256:eb3f3c99ec0d456ca6cd2a7f08f7d4e91771bef51b01bdd9580cc6450fe1251e"}, @@ -683,7 +658,6 @@ description = "Logging integration for Click" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "click-log-0.4.0.tar.gz", hash = "sha256:3970f8570ac54491237bcdb3d8ab5e3eef6c057df29f8c3d1151a51a9c23b975"}, {file = "click_log-0.4.0-py2.py3-none-any.whl", hash = "sha256:a43e394b528d52112af599f2fc9e4b7cf3c15f94e53581f74fa6867e68c91756"}, @@ -699,7 +673,7 @@ description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" groups = ["main", "dev"] -markers = "(platform_system == \"Windows\" or sys_platform == \"win32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -712,7 +686,6 @@ description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus- optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, @@ -731,7 +704,6 @@ description = "Idiomatic conversion between URIs and compact URIs (CURIEs)" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "curies-0.10.4-py3-none-any.whl", hash = "sha256:bbb8059b7e0bababa8ee40108201b1e89649b6312a4f3b013dd33f21a792b0bc"}, {file = "curies-0.10.4.tar.gz", hash = "sha256:07d65db6b9b916729f22fb06d23b5cb98f3ba7768e643d04c654a449467c3bc5"}, @@ -758,7 +730,6 @@ description = "Diff and patch tables" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "daff-1.3.46.tar.gz", hash = "sha256:22d0da9fd6a3275b54c926a9c97b180f9258aad65113ea18f3fec52cbadcd818"}, ] @@ -770,7 +741,6 @@ description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, @@ -807,7 +777,6 @@ description = "Decorators for Humans" optional = false python-versions = ">=3.5" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, @@ -820,7 +789,6 @@ description = "XML bomb protection for Python stdlib modules" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, @@ -833,7 +801,6 @@ description = "Python @deprecated decorator to deprecate old python classes, fun optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, @@ -843,7 +810,7 @@ files = [ wrapt = ">=1.10,<2" [package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools ; python_version >= \"3.12\"", "tox"] [[package]] name = "deprecation" @@ -852,7 +819,6 @@ description = "A library to handle automated deprecations" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, @@ -868,7 +834,6 @@ description = "A command line utility to check for unused, missing and transitiv optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "deptry-0.23.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:1f2a6817a37d76e8f6b667381b7caf6ea3e6d6c18b5be24d36c625f387c79852"}, {file = "deptry-0.23.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:9601b64cc0aed42687fdd5c912d5f1e90d7f7333fb589b14e35bfdfebae866f3"}, @@ -902,7 +867,7 @@ description = "Distro - an OS platform information API" optional = true python-versions = ">=3.6" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, @@ -915,7 +880,6 @@ description = "Pythonic argument parser, that will make you smile" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}, ] @@ -927,7 +891,6 @@ description = "Docutils -- Python Documentation Utilities" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "docutils-0.21.2-py3-none-any.whl", hash = "sha256:dafca5b9e384f0e419294eb4d2ff9fa826435bf15f15b7bd45723e8ad76811b2"}, {file = "docutils-0.21.2.tar.gz", hash = "sha256:3a6b18732edf182daa3cd12775bbb338cf5691468f91eeeb109deff6ebfa986f"}, @@ -940,7 +903,7 @@ description = "DuckDB in-process database" optional = true python-versions = ">=3.7.0" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"duckdb\"" +markers = "extra == \"duckdb\"" files = [ {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd25cc8d001c09a19340739ba59d33e12a81ab285b7a6bed37169655e1cefb31"}, {file = "duckdb-0.10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2f9259c637b917ca0f4c63887e8d9b35ec248f5d987c886dfc4229d66a791009"}, @@ -998,7 +961,6 @@ description = "An implementation of lxml.xmlfile for the standard library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, @@ -1011,7 +973,6 @@ description = "\"Python interface to NCBI's eutilities API\"" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "eutils-0.6.0-py2.py3-none-any.whl", hash = "sha256:4938c4baff6ca52141204ff3eff3a91ec1e83e52a6c5d92e7163585117b96566"}, {file = "eutils-0.6.0.tar.gz", hash = "sha256:3515178c0aadb836206a3eee2bc9f340f3213c13b53632e058eb58a9219d03cf"}, @@ -1032,7 +993,7 @@ description = "Like `typing._eval_type`, but lets older Python versions use newe optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "eval_type_backport-0.2.2-py3-none-any.whl", hash = "sha256:cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}, {file = "eval_type_backport-0.2.2.tar.gz", hash = "sha256:f0576b4cf01ebb5bd358d02314d31846af5e07678387486e2c798af0e7d849c1"}, @@ -1064,14 +1025,13 @@ description = "Get the currently executing AST node of a frame, and other inform optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, ] [package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] [[package]] name = "fastjsonschema" @@ -1080,7 +1040,6 @@ description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, @@ -1096,7 +1055,6 @@ description = "Faultless AST for Open Biomedical Ontologies in Python." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fastobo-0.12.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:79fe4f5ba1ec1a2bc1ca0d65834cfc622db639128ba89019328937e623c54094"}, {file = "fastobo-0.12.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:21c347ec270d0ef6e120ba701370a8ef20953654b397d2814f62595d4d7c0062"}, @@ -1153,7 +1111,6 @@ description = "Validates fully-qualified domain names against RFC 1123, so that optional = false python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, @@ -1166,7 +1123,6 @@ description = "Python rendering of the OWL Functional syntax" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "funowl-0.2.3-py3-none-any.whl", hash = "sha256:4c4328d03c7815cd61d6691f0fafc78dc9a78ec3dcab4c83afb64d125ad3660e"}, {file = "funowl-0.2.3.tar.gz", hash = "sha256:eecc2f58d792c714f6671a826cb2744e80cd3019fa56b3c8539ce69c8d874126"}, @@ -1187,7 +1143,6 @@ description = "Python bindings to the Google search engine." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-3.0.0-py2.py3-none-any.whl", hash = "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935"}, {file = "google-3.0.0.tar.gz", hash = "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe"}, @@ -1203,7 +1158,6 @@ description = "Google API client core library" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_core-2.24.1-py3-none-any.whl", hash = "sha256:bc78d608f5a5bf853b80bd70a795f703294de656c096c0968320830a4bc280f1"}, {file = "google_api_core-2.24.1.tar.gz", hash = "sha256:f8b36f5456ab0dd99a1b693a40a31d1e7757beea380ad1b38faaf8941eae9d8a"}, @@ -1213,7 +1167,7 @@ files = [ google-auth = ">=2.14.1,<3.0.dev0" googleapis-common-protos = ">=1.56.2,<2.0.dev0" proto-plus = [ - {version = ">=1.22.3,<2.0.0dev", markers = "python_version < \"3.13\""}, + {version = ">=1.22.3,<2.0.0dev"}, {version = ">=1.25.0,<2.0.0dev", markers = "python_version >= \"3.13\""}, ] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" @@ -1221,7 +1175,7 @@ requests = ">=2.18.0,<3.0.0.dev0" [package.extras] async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] -grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev) ; python_version >= \"3.11\"", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0) ; python_version >= \"3.11\""] grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] @@ -1232,7 +1186,6 @@ description = "Google API Client Library for Python" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_api_python_client-2.160.0-py2.py3-none-any.whl", hash = "sha256:63d61fb3e4cf3fb31a70a87f45567c22f6dfe87bbfa27252317e3e2c42900db4"}, {file = "google_api_python_client-2.160.0.tar.gz", hash = "sha256:a8ccafaecfa42d15d5b5c3134ced8de08380019717fc9fb1ed510ca58eca3b7e"}, @@ -1252,7 +1205,6 @@ description = "Google Authentication Library" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth-2.38.0-py2.py3-none-any.whl", hash = "sha256:e7dae6694313f434a2727bf2906f27ad259bae090d7aa896590d86feec3d9d4a"}, {file = "google_auth-2.38.0.tar.gz", hash = "sha256:8285113607d3b80a3f1543b75962447ba8a09fe85783432a784fdeef6ac094c4"}, @@ -1278,7 +1230,6 @@ description = "Google Authentication Library: httplib2 transport" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google-auth-httplib2-0.2.0.tar.gz", hash = "sha256:38aa7badf48f974f1eb9861794e9c0cb2a0511a4ec0679b1f886d108f5640e05"}, {file = "google_auth_httplib2-0.2.0-py2.py3-none-any.whl", hash = "sha256:b65a0a2123300dd71281a7bf6e64d65a0759287df52729bdd1ae2e47dc311a3d"}, @@ -1295,7 +1246,6 @@ description = "Google Authentication Library" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "google_auth_oauthlib-1.2.1-py2.py3-none-any.whl", hash = "sha256:2d58a27262d55aa1b87678c3ba7142a080098cbc2024f903c62355deb235d91f"}, {file = "google_auth_oauthlib-1.2.1.tar.gz", hash = "sha256:afd0cad092a2eaa53cd8e8298557d6de1034c6cb4a740500b5357b648af97263"}, @@ -1315,7 +1265,6 @@ description = "Common protobufs used in Google APIs" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, @@ -1334,7 +1283,6 @@ description = "Simple Python interface for Graphviz" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "graphviz-0.20.3-py3-none-any.whl", hash = "sha256:81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}, {file = "graphviz-0.20.3.zip", hash = "sha256:09d6bc81e6a9fa392e7ba52135a9d49f1ed62526f96499325930e87ca1b5925d"}, @@ -1352,7 +1300,7 @@ description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "python_version < \"3.14\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\")" files = [ {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, @@ -1440,7 +1388,6 @@ description = "Google Spreadsheets Python API" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gspread-6.1.4-py3-none-any.whl", hash = "sha256:c34781c426031a243ad154952b16f21ac56a5af90687885fbee3d1fba5280dcd"}, {file = "gspread-6.1.4.tar.gz", hash = "sha256:b8eec27de7cadb338bb1b9f14a9be168372dee8965c0da32121816b5050ac1de"}, @@ -1457,7 +1404,6 @@ description = "Complete Google Sheets formatting support for gspread worksheets" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "gspread-formatting-1.2.0.tar.gz", hash = "sha256:ba88eab6940e8f37580fc3073e89848ab7a6eaab4ed91f43b731579280c14086"}, {file = "gspread_formatting-1.2.0-py2.py3-none-any.whl", hash = "sha256:9400a2369021ae6f6b31ed12eeddea35e5cfe1fd6c795487ed228eaf10fafad5"}, @@ -1477,7 +1423,7 @@ files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [[package]] name = "hbreader" @@ -1486,7 +1432,6 @@ description = "Honey Badger reader - a generic file/url/string open and read too optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "hbreader-0.9.1-py3-none-any.whl", hash = "sha256:9a6e76c9d1afc1b977374a5dc430a1ebb0ea0488205546d4678d6e31cc5f6801"}, {file = "hbreader-0.9.1.tar.gz", hash = "sha256:d2c132f8ba6276d794c66224c3297cec25c8079d0a4cf019c061611e0a3b94fa"}, @@ -1503,7 +1448,7 @@ files = [ {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [package.dependencies] certifi = "*" @@ -1522,7 +1467,6 @@ description = "A comprehensive HTTP client library." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "httplib2-0.22.0-py3-none-any.whl", hash = "sha256:14ae0a53c1ba8f3d37e9e27cf37eabb0fb9980f435ba405d546948b009dd64dc"}, {file = "httplib2-0.22.0.tar.gz", hash = "sha256:d7a10bc5ef5ab08322488bde8c726eeee5c8618723fdb399597ec58f3d82df81"}, @@ -1542,7 +1486,7 @@ files = [ {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [package.dependencies] anyio = "*" @@ -1551,7 +1495,7 @@ httpcore = "==1.*" idna = "*" [package.extras] -brotli = ["brotli", "brotlicffi"] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] @@ -1564,7 +1508,6 @@ description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -1580,7 +1523,6 @@ description = "Iterative JSON parser with standard Python iterator interfaces" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7f7a5250599c366369fbf3bc4e176f5daa28eb6bc7d6130d02462ed335361675"}, {file = "ijson-3.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f87a7e52f79059f9c58f6886c262061065eb6f7554a587be7ed3aa63e6b71b34"}, @@ -1685,7 +1627,6 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, @@ -1698,7 +1639,7 @@ description = "Read metadata from Python packages" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}, {file = "importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580"}, @@ -1708,12 +1649,12 @@ files = [ zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -1723,7 +1664,6 @@ description = "Read resources from Python packages" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, @@ -1733,7 +1673,7 @@ files = [ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1747,7 +1687,6 @@ description = "Correctly generate plurals, singular nouns, ordinals, indefinite optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "inflect-7.5.0-py3-none-any.whl", hash = "sha256:2aea70e5e70c35d8350b8097396ec155ffd68def678c7ff97f51aa69c1d92344"}, {file = "inflect-7.5.0.tar.gz", hash = "sha256:faf19801c3742ed5a05a8ce388e0d8fe1a07f8d095c82201eb904f5d27ad571f"}, @@ -1758,7 +1697,7 @@ more_itertools = ">=8.5.0" typeguard = ">=4.0.1" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -1772,7 +1711,6 @@ description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -1785,7 +1723,6 @@ description = "IPython Kernel for Jupyter" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, @@ -1820,7 +1757,6 @@ description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipython-8.18.1-py3-none-any.whl", hash = "sha256:e8267419d72d81955ec1177f8a29aaa90ac80ad647499201119e2f05e99aa397"}, {file = "ipython-8.18.1.tar.gz", hash = "sha256:ca6f079bb33457c66e233e4580ebfc4128855b4cf6370dddd73842a9563e8a27"}, @@ -1859,7 +1795,6 @@ description = "Jupyter interactive widgets" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ipywidgets-8.1.5-py3-none-any.whl", hash = "sha256:3290f526f87ae6e77655555baba4f36681c555b8bdbbff430b70e52c34c86245"}, {file = "ipywidgets-8.1.5.tar.gz", hash = "sha256:870e43b1a35656a80c18c9503bbf2d16802db1cb487eec6fab27d683381dde17"}, @@ -1882,7 +1817,6 @@ description = "An ISO 8601 date/time/duration parser and formatter" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, @@ -1895,7 +1829,6 @@ description = "Operations with ISO 8601 durations" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, @@ -1911,7 +1844,6 @@ description = "An autocompletion tool for Python that can be used for text edito optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, @@ -1932,7 +1864,6 @@ description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, @@ -1951,7 +1882,7 @@ description = "Fast iterable JSON parser." optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "jiter-0.8.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:ca8577f6a413abe29b079bc30f907894d7eb07a865c4df69475e868d73e71c7b"}, {file = "jiter-0.8.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b25bd626bde7fb51534190c7e3cb97cee89ee76b76d7585580e22f34f5e3f393"}, @@ -2038,7 +1969,6 @@ description = "Python library for denormalizing nested dicts or json objects to optional = false python-versions = ">=3.7.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "json_flattener-0.1.9-py3-none-any.whl", hash = "sha256:6b027746f08bf37a75270f30c6690c7149d5f704d8af1740c346a3a1236bc941"}, {file = "json_flattener-0.1.9.tar.gz", hash = "sha256:84cf8523045ffb124301a602602201665fcb003a171ece87e6f46ed02f7f0c15"}, @@ -2055,7 +1985,6 @@ description = "A Python implementation of the JSON5 data format." optional = false python-versions = ">=3.8.0" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "json5-0.10.0-py3-none-any.whl", hash = "sha256:19b23410220a7271e8377f81ba8aacba2fdd56947fbb137ee5977cbe1f5e8dfa"}, {file = "json5-0.10.0.tar.gz", hash = "sha256:e66941c8f0a02026943c52c2eb34ebeb2a6f819a0be05920a6f5243cd30fd559"}, @@ -2071,7 +2000,6 @@ description = "JSON as python objects" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonasobj-1.3.1-py3-none-any.whl", hash = "sha256:b9e329dc1ceaae7cf5d5b214684a0b100e0dad0be6d5bbabac281ec35ddeca65"}, {file = "jsonasobj-1.3.1.tar.gz", hash = "sha256:d52e0544a54a08f6ea3f77fa3387271e3648655e0eace2f21e825c26370e44a2"}, @@ -2084,7 +2012,6 @@ description = "JSON as python objects - version 2" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonasobj2-1.0.4-py3-none-any.whl", hash = "sha256:12e86f86324d54fcf60632db94ea74488d5314e3da554c994fe1e2c6f29acb79"}, {file = "jsonasobj2-1.0.4.tar.gz", hash = "sha256:f50b1668ef478004aa487b2d2d094c304e5cb6b79337809f4a1f2975cc7fbb4e"}, @@ -2100,7 +2027,6 @@ description = "Library with helpers for the jsonlines file format" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55"}, {file = "jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74"}, @@ -2116,7 +2042,6 @@ description = "Apply JSON-Patches (RFC 6902)" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, @@ -2132,7 +2057,6 @@ description = "A final implementation of JSONPath for Python that aims to be sta optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpath-ng-1.7.0.tar.gz", hash = "sha256:f6f5f7fd4e5ff79c785f1573b394043b39849fb2bb47bcead935d12b00beab3c"}, {file = "jsonpath_ng-1.7.0-py2-none-any.whl", hash = "sha256:898c93fc173f0c336784a3fa63d7434297544b7198124a68f9a3ef9597b0ae6e"}, @@ -2149,7 +2073,6 @@ description = "Identify specific nodes in a JSON document (RFC 6901)" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, @@ -2162,7 +2085,6 @@ description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, @@ -2215,7 +2137,6 @@ description = "The JSON Schema meta-schemas and vocabularies, exposed as a Regis optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, @@ -2231,7 +2152,6 @@ description = "Jupyter metapackage. Install all the Jupyter components in one go optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, @@ -2252,7 +2172,6 @@ description = "Jupyter protocol implementation and client libraries" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, @@ -2268,7 +2187,7 @@ traitlets = ">=5.3" [package.extras] docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] [[package]] name = "jupyter-console" @@ -2277,7 +2196,6 @@ description = "Jupyter terminal console" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, @@ -2303,7 +2221,6 @@ description = "Jupyter core package. A base package on which Jupyter projects re optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, @@ -2325,7 +2242,6 @@ description = "Jupyter Event System library" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_events-0.12.0-py3-none-any.whl", hash = "sha256:6464b2fa5ad10451c3d35fabc75eab39556ae1e2853ad0c0cc31b656731a97fb"}, {file = "jupyter_events-0.12.0.tar.gz", hash = "sha256:fc3fce98865f6784c9cd0a56a20644fc6098f21c8c33834a8d9fe383c17e554b"}, @@ -2353,7 +2269,6 @@ description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab se optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, @@ -2370,7 +2285,6 @@ description = "The backend—i.e. core services, APIs, and REST endpoints—to J optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server-2.15.0-py3-none-any.whl", hash = "sha256:872d989becf83517012ee669f09604aa4a28097c0bd90b2f424310156c2cdae3"}, {file = "jupyter_server-2.15.0.tar.gz", hash = "sha256:9d446b8697b4f7337a1b7cdcac40778babdd93ba614b6d68ab1c0c918f1c4084"}, @@ -2408,7 +2322,6 @@ description = "A Jupyter Server Extension Providing Terminals." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, @@ -2429,7 +2342,6 @@ description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab-4.3.5-py3-none-any.whl", hash = "sha256:571bbdee20e4c5321ab5195bc41cf92a75a5cff886be5e57ce78dfa37a5e9fdb"}, {file = "jupyterlab-4.3.5.tar.gz", hash = "sha256:c779bf72ced007d7d29d5bcef128e7fdda96ea69299e19b04a43635a7d641f9d"}, @@ -2466,7 +2378,6 @@ description = "Pygments theme using JupyterLab CSS variables" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, @@ -2479,7 +2390,6 @@ description = "A set of server components for JupyterLab and JupyterLab like app optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, @@ -2507,7 +2417,6 @@ description = "Jupyter interactive widgets for JupyterLab" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "jupyterlab_widgets-3.0.13-py3-none-any.whl", hash = "sha256:e3cda2c233ce144192f1e29914ad522b2f4c40e77214b0cc97377ca3d323db54"}, {file = "jupyterlab_widgets-3.0.13.tar.gz", hash = "sha256:a2966d385328c1942b683a8cd96b89b8dd82c8b8f81dda902bb2bc06d46f5bed"}, @@ -2520,7 +2429,6 @@ description = "Schema for the KGCL project." optional = false python-versions = ">=3.8,<4.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "kgcl_rdflib-0.5.0-py3-none-any.whl", hash = "sha256:214c011eac692384dd18397e455af2a7375f6a2f71fa318df245e8826678f454"}, {file = "kgcl_rdflib-0.5.0.tar.gz", hash = "sha256:19e34690316714b9c500e1749a35d1a0d17282f2a38cd2b1fd3d7d8cf5e6013d"}, @@ -2537,7 +2445,6 @@ description = "Schema for the KGCL project." optional = false python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "kgcl_schema-0.6.9-py3-none-any.whl", hash = "sha256:6acd367a4cd998ec8dfe70987bf797aecce558df86a1395bc8c3e0489f66b9a9"}, {file = "kgcl_schema-0.6.9.tar.gz", hash = "sha256:1bb0f9f13356df7b5c6ba9c73a7124dc897e525af49f40454dafd45bfca021bd"}, @@ -2556,7 +2463,6 @@ description = "a modern parsing library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "lark-1.2.2-py3-none-any.whl", hash = "sha256:c2276486b02f0f1b90be155f2c8ba4a8e194d42775786db622faccd652d8e80c"}, {file = "lark-1.2.2.tar.gz", hash = "sha256:ca807d0162cd16cef15a8feecb862d7319e7a09bdb13aef927968e45040fed80"}, @@ -2575,7 +2481,6 @@ description = "Linked Open Data Modeling Language" optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml-1.8.6-py3-none-any.whl", hash = "sha256:17e222cbbf8873508fbcc6c39d1ce06b6b14a372adc73bbaffe3d328d1af59ea"}, {file = "linkml-1.8.6.tar.gz", hash = "sha256:81da9eb75a1cdbe050eaa421fbe4c1e035be9f5f05c154ec667a2ec711839bc5"}, @@ -2610,9 +2515,9 @@ watchdog = ">=0.9.0" [package.extras] black = ["black (>=24.0.0)"] -numpydantic = ["numpydantic (>=1.6.1)"] +numpydantic = ["numpydantic (>=1.6.1) ; python_version >= \"3.9\""] shacl = ["pyshacl (>=0.25.0,<0.26.0)"] -tests = ["black (>=24.0.0)", "numpydantic (>=1.6.1)", "pyshacl (>=0.25.0,<0.26.0)"] +tests = ["black (>=24.0.0)", "numpydantic (>=1.6.1) ; python_version >= \"3.9\"", "pyshacl (>=0.25.0,<0.26.0)"] [[package]] name = "linkml-dataops" @@ -2621,7 +2526,6 @@ description = "LinkML Data Operations API" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_dataops-0.1.0-py3-none-any.whl", hash = "sha256:193cf7f659e5f07946d2c2761896910d5f7151d91282543b1363801f68307f4c"}, {file = "linkml_dataops-0.1.0.tar.gz", hash = "sha256:4550eab65e78b70dc3b9c651724a94ac2b1d1edb2fbe576465f1d6951a54ed04"}, @@ -2641,7 +2545,6 @@ description = "linkml-renderer" optional = false python-versions = "<4.0,>=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_renderer-0.3.1-py3-none-any.whl", hash = "sha256:3737247ecc349c270b849c55593719fb457b385223ef8f75e7e7b0da11eb12e3"}, {file = "linkml_renderer-0.3.1.tar.gz", hash = "sha256:f600ca96d603e53b7187abe1dc9c417334bd96756d3e4f704a96892f6b28ba5a"}, @@ -2660,7 +2563,6 @@ description = "Runtime environment for LinkML, the Linked open data modeling lan optional = false python-versions = "<4.0,>=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "linkml_runtime-1.8.3-py3-none-any.whl", hash = "sha256:0750920f1348fffa903d99e7b5834ce425a2a538285aff9068dbd96d05caabd1"}, {file = "linkml_runtime-1.8.3.tar.gz", hash = "sha256:5b7f682eef54aaf0a59c50eeacdb11463b43b124a044caf496cde59936ac05c8"}, @@ -2688,7 +2590,7 @@ description = "A CLI utility and Python library for interacting with Large Langu optional = true python-versions = ">=3.9" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "llm-0.21-py3-none-any.whl", hash = "sha256:d045276c92d0eb4e5f2978123ad1a0f607085cdd454ef055731a55487ae5c0a6"}, {file = "llm-0.21.tar.gz", hash = "sha256:ac1717e7cb68275271ad90d8f045407e59215a69b4ccc222ef4e60c43edeb95e"}, @@ -2719,7 +2621,6 @@ description = "Powerful and Pythonic XML processing library combining libxml2/li optional = false python-versions = ">=3.6" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, @@ -2875,7 +2776,7 @@ description = "Python MariaDB extension" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"mariadb\"" +markers = "extra == \"mariadb\"" files = [ {file = "mariadb-1.1.11-cp310-cp310-win32.whl", hash = "sha256:dbc4cf0e302ca82d46f9431a0b04f048e9c21ee56d6f3162c29605f84d63b40c"}, {file = "mariadb-1.1.11-cp310-cp310-win_amd64.whl", hash = "sha256:579420293fa790d5ae0a6cb4bdb7e8be8facc2ceefb6123c2b0e8042b3fa725d"}, @@ -2900,7 +2801,6 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -2926,7 +2826,6 @@ description = "Safely add untrusted strings to HTML/XML markup." optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, @@ -2998,7 +2897,6 @@ description = "Inline Matplotlib backend for Jupyter" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, @@ -3014,7 +2912,6 @@ description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, @@ -3035,7 +2932,6 @@ description = "Markdown URL utilities" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -3048,7 +2944,6 @@ description = "A sane and fast Markdown parser with useful plugins and renderers optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mistune-3.1.1-py3-none-any.whl", hash = "sha256:02106ac2aa4f66e769debbfa028509a275069dcffce0dfa578edd7b991ee700a"}, {file = "mistune-3.1.1.tar.gz", hash = "sha256:e0740d635f515119f7d1feb6f9b192ee60f0cc649f80a8f944f905706a21654c"}, @@ -3064,7 +2959,6 @@ description = "More click." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "more_click-0.1.2-py3-none-any.whl", hash = "sha256:f6387af37ef7e7423bd94b72a81a53c79c5086a3bfe5cc035da534ff0c2a0a9e"}, {file = "more_click-0.1.2.tar.gz", hash = "sha256:085da66d5a9b823c5d912a888dca1fa0c8b3a14ed1b21ea9c8a1b814857a3981"}, @@ -3083,7 +2977,6 @@ description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "more-itertools-10.6.0.tar.gz", hash = "sha256:2cd7fad1009c31cc9fb6a035108509e6547547a7a738374f10bd49a09eb3ee3b"}, {file = "more_itertools-10.6.0-py3-none-any.whl", hash = "sha256:6eb054cb4b6db1473f6e15fcc676a08e4732548acd47c708f0e179c2c7c01e89"}, @@ -3096,7 +2989,6 @@ description = "Type system extensions for programs checked with the mypy type ch optional = false python-versions = ">=3.5" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -3109,7 +3001,6 @@ description = "An extended [CommonMark](https://spec.commonmark.org/) compliant optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "myst_parser-3.0.1-py3-none-any.whl", hash = "sha256:6457aaa33a5d474aca678b8ead9b3dc298e89c68e67012e73146ea6fd54babf1"}, {file = "myst_parser-3.0.1.tar.gz", hash = "sha256:88f0cb406cb363b077d176b51c476f62d60604d68a8dcdf4832e080441301a87"}, @@ -3137,7 +3028,6 @@ description = "A client library for executing notebooks. Formerly nbconvert's Ex optional = false python-versions = ">=3.9.0" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbclient-0.10.2-py3-none-any.whl", hash = "sha256:4ffee11e788b4a27fabeb7955547e4318a5298f34342a4bfd01f2e1faaeadc3d"}, {file = "nbclient-0.10.2.tar.gz", hash = "sha256:90b7fc6b810630db87a6d0c2250b1f0ab4cf4d3c27a299b0cde78a4ed3fd9193"}, @@ -3161,7 +3051,6 @@ description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Ou optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbconvert-7.16.6-py3-none-any.whl", hash = "sha256:1375a7b67e0c2883678c48e506dc320febb57685e5ee67faa51b18a90f3a712b"}, {file = "nbconvert-7.16.6.tar.gz", hash = "sha256:576a7e37c6480da7b8465eefa66c17844243816ce1ccc372633c6b71c3c0f582"}, @@ -3200,7 +3089,6 @@ description = "The Jupyter Notebook format" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, @@ -3223,7 +3111,6 @@ description = "Nice CX Python includes a client and a data model." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ndex2-3.10.0-py2.py3-none-any.whl", hash = "sha256:fdb8307ccdbdf49044c9119373852242ca24a4926df1c5566e94965e59b70b67"}, {file = "ndex2-3.10.0.tar.gz", hash = "sha256:7e8cfc3fc940cddfd612810fc8c913ab61e01a43e4f482608e86c6548b81b7e1"}, @@ -3246,7 +3133,6 @@ description = "Patch asyncio to allow nested event loops" optional = false python-versions = ">=3.5" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, @@ -3259,7 +3145,6 @@ description = "Python package for creating and manipulating graphs and networks" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "networkx-3.2.1-py3-none-any.whl", hash = "sha256:f18c69adc97877c42332c170849c96cefa91881c99a7cb3e95b7c659ebdc1ec2"}, {file = "networkx-3.2.1.tar.gz", hash = "sha256:9f1bb5cf3409bf324e0a722c20bdb4c20ee39bf1c30ce8ae499c8502b0b5e0c6"}, @@ -3279,7 +3164,6 @@ description = "Jupyter Notebook - A web-based notebook environment for interacti optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook-7.3.2-py3-none-any.whl", hash = "sha256:e5f85fc59b69d3618d73cf27544418193ff8e8058d5bf61d315ce4f473556288"}, {file = "notebook-7.3.2.tar.gz", hash = "sha256:705e83a1785f45b383bf3ee13cb76680b92d24f56fb0c7d2136fe1d850cd3ca8"}, @@ -3295,7 +3179,7 @@ tornado = ">=6.2.0" [package.extras] dev = ["hatch", "pre-commit"] docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] +test = ["importlib-resources (>=5.0) ; python_version < \"3.10\"", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] [[package]] name = "notebook-shim" @@ -3304,7 +3188,6 @@ description = "A shim layer for notebook traits and config" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, @@ -3323,7 +3206,6 @@ description = "Modules to convert numbers to words. Easily extensible." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "num2words-0.5.14-py3-none-any.whl", hash = "sha256:1c8e5b00142fc2966fd8d685001e36c4a9911e070d1b120e1beb721fa1edb33d"}, {file = "num2words-0.5.14.tar.gz", hash = "sha256:b066ec18e56b6616a3b38086b5747daafbaa8868b226a36127e0451c0cf379c6"}, @@ -3339,7 +3221,6 @@ description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -3386,7 +3267,6 @@ description = "Ontology Access Kit: Python library for common ontology operation optional = false python-versions = "<4.0.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "oaklib-0.6.19-py3-none-any.whl", hash = "sha256:8b31cacfc525d00b66bf5953a7b3dfbae000b3d115ec9c4e4aad51b49a577840"}, {file = "oaklib-0.6.19.tar.gz", hash = "sha256:6ce85ddc5076e1a5f5e2a56a80e85eb712817052d61eb174cabc2bffe05561a2"}, @@ -3435,7 +3315,6 @@ description = "A generic, spec-compliant, thorough implementation of the OAuth r optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, @@ -3453,7 +3332,6 @@ description = "A client to the EBI Ontology Lookup Service" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ols_client-0.1.4-py3-none-any.whl", hash = "sha256:7bdca0590042e07cc7ee3ef3fba99c3b6862cde6c8835afb129de31284b3e010"}, {file = "ols_client-0.1.4.tar.gz", hash = "sha256:cd2a0f39107f39eaf0f40b9098f12d442cf3d43e28228e63feb407d0aeb44470"}, @@ -3477,7 +3355,6 @@ description = "COGS Operates Google Sheets" optional = false python-versions = ">=3.6, <4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ontodev-cogs-0.3.3.tar.gz", hash = "sha256:04cf448eda59e0645c6626453f7617a6b2be3129c8586c4d4a515ad031f61a18"}, {file = "ontodev_cogs-0.3.3-py3-none-any.whl", hash = "sha256:b3299b7884891d00e016f9cb0329a1a0dc8af4bfba45dce3815f654360b1f333"}, @@ -3500,7 +3377,6 @@ description = "A client to BioPortal and other OntoPortal instances." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ontoportal_client-0.0.4-py3-none-any.whl", hash = "sha256:0dedd4ce003e0b6c1128fa05101e57bcc128ad79a6c9fcae66037d2447706c4c"}, {file = "ontoportal_client-0.0.4.tar.gz", hash = "sha256:1bf7edcb94db3ed68ea9a64c620056f0517f7e209826b05dbfda8fe27384fa48"}, @@ -3521,7 +3397,7 @@ description = "The official Python library for the openai API" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "openai-1.61.1-py3-none-any.whl", hash = "sha256:72b0826240ce26026ac2cd17951691f046e5be82ad122d20a8e1b30ca18bd11e"}, {file = "openai-1.61.1.tar.gz", hash = "sha256:ce1851507218209961f89f3520e06726c0aa7d0512386f0f977e3ac3e4f2472e"}, @@ -3548,7 +3424,6 @@ description = "A Python library to read/write Excel 2010 xlsx/xlsm files" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, @@ -3564,7 +3439,6 @@ description = "A decorator to automatically detect mismatch when overriding a me optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, @@ -3577,7 +3451,6 @@ description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -3590,7 +3463,6 @@ description = "Powerful data structures for data analysis, time series, and stat optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, @@ -3678,7 +3550,6 @@ description = "A light-weight and flexible data validation and testing tool for optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandera-0.22.1-py3-none-any.whl", hash = "sha256:2a35531b4b533ac83e606a6dcc3cd41561774ff3d872117228e931f22e72f330"}, {file = "pandera-0.22.1.tar.gz", hash = "sha256:091ebc353383ba642e5a20ee0df763ed2059ab99cb4b2ac3e83f482de8493645"}, @@ -3714,7 +3585,6 @@ description = "Utilities for writing pandoc filters in python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, @@ -3727,7 +3597,6 @@ description = "sqldf for pandas" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pansql-0.0.1-py3-none-any.whl", hash = "sha256:0c49d8c23e418ac065af767ed350c544c0d6d96dc04e2faa1f8b37851d404988"}, {file = "pansql-0.0.1.tar.gz", hash = "sha256:61091112442c5d663ea5c042b6327a9b6b94c6687831677dddda46f292532e29"}, @@ -3745,7 +3614,6 @@ description = "parse() is the opposite of format()" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parse-1.20.2-py2.py3-none-any.whl", hash = "sha256:967095588cb802add9177d0c0b6133b5ba33b1ea9007ca800e526f42a85af558"}, {file = "parse-1.20.2.tar.gz", hash = "sha256:b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce"}, @@ -3758,7 +3626,6 @@ description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, @@ -3775,7 +3642,7 @@ description = "Pexpect allows easy control of interactive console applications." optional = false python-versions = "*" groups = ["dev"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and sys_platform != \"win32\"" +markers = "sys_platform != \"win32\"" files = [ {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, @@ -3791,7 +3658,7 @@ description = "The PyPA recommended tool for installing Python packages." optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "pip-25.0-py3-none-any.whl", hash = "sha256:b6eb97a803356a52b2dd4bb73ba9e65b2ba16caa6bcb25a7497350a4e5859b65"}, {file = "pip-25.0.tar.gz", hash = "sha256:8e0a97f7b4c47ae4a494560da84775e9e2f671d415d8d828e052efefb206b30b"}, @@ -3804,7 +3671,6 @@ description = "A small Python package for determining appropriate platform-speci optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -3822,7 +3688,6 @@ description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -3839,7 +3704,6 @@ description = "Python Lex & Yacc" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, @@ -3852,7 +3716,6 @@ description = "A python API for working with ID prefixes" optional = false python-versions = ">=3.7,<4.0" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prefixcommons-0.1.12-py3-none-any.whl", hash = "sha256:16dbc0a1f775e003c724f19a694fcfa3174608f5c8b0e893d494cf8098ac7f8b"}, {file = "prefixcommons-0.1.12.tar.gz", hash = "sha256:22c4e2d37b63487b3ab48f0495b70f14564cb346a15220f23919eb0c1851f69f"}, @@ -3871,7 +3734,6 @@ description = "A python library for retrieving semantic prefix maps" optional = false python-versions = "<4.0,>=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prefixmaps-0.2.6-py3-none-any.whl", hash = "sha256:f6cef28a7320fc6337cf411be212948ce570333a0ce958940ef684c7fb192a62"}, {file = "prefixmaps-0.2.6.tar.gz", hash = "sha256:7421e1244eea610217fa1ba96c9aebd64e8162a930dc0626207cd8bf62ecf4b9"}, @@ -3888,7 +3750,6 @@ description = "Python client for the Prometheus monitoring system." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prometheus_client-0.21.1-py3-none-any.whl", hash = "sha256:594b45c410d6f4f8888940fe80b5cc2521b305a1fafe1c58609ef715a001f301"}, {file = "prometheus_client-0.21.1.tar.gz", hash = "sha256:252505a722ac04b0456be05c05f75f45d760c2911ffc45f2a06bcaed9f3ae3fb"}, @@ -3904,7 +3765,6 @@ description = "Library for building powerful interactive command lines in Python optional = false python-versions = ">=3.8.0" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, @@ -3920,7 +3780,6 @@ description = "Python frontend to ontologies." optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pronto-2.5.8-py2.py3-none-any.whl", hash = "sha256:91445cd2c2000729e9b23be47b1e142fd967239700284f1375ee2b78d54a3416"}, {file = "pronto-2.5.8.tar.gz", hash = "sha256:5283ec5b35ddc12d34f2e50098b9900bb7b80172b7f769ccc93f5d82b7022799"}, @@ -3939,7 +3798,6 @@ description = "Beautiful, Pythonic protocol buffers" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "proto_plus-1.26.0-py3-none-any.whl", hash = "sha256:bf2dfaa3da281fc3187d12d224c707cb57214fb2c22ba854eb0c105a3fb2d4d7"}, {file = "proto_plus-1.26.0.tar.gz", hash = "sha256:6e93d5f5ca267b54300880fff156b6a3386b3fa3f43b1da62e680fc0c586ef22"}, @@ -3958,7 +3816,6 @@ description = "" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888"}, {file = "protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a"}, @@ -3980,7 +3837,6 @@ description = "Cross-platform lib for process and system monitoring in Python." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, @@ -4012,7 +3868,7 @@ description = "psycopg2 - Python-PostgreSQL Database Adapter" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"postgres\"" +markers = "extra == \"postgres\"" files = [ {file = "psycopg2-binary-2.9.10.tar.gz", hash = "sha256:4b3df0e6990aa98acda57d983942eff13d824135fe2250e6522edaa782a06de2"}, {file = "psycopg2_binary-2.9.10-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:0ea8e3d0ae83564f2fc554955d327fa081d065c8ca5cc6d2abb643e2c9c1200f"}, @@ -4091,7 +3947,7 @@ description = "Run a subprocess in a pseudo terminal" optional = false python-versions = "*" groups = ["dev"] -markers = "(os_name != \"nt\" or sys_platform != \"win32\") and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "os_name != \"nt\" or sys_platform != \"win32\"" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -4104,7 +3960,6 @@ description = "Safely evaluate AST nodes without side effects" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -4120,7 +3975,7 @@ description = "Pure python implementation of magic file detection" optional = true python-versions = "*" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "puremagic-1.28-py3-none-any.whl", hash = "sha256:e16cb9708ee2007142c37931c58f07f7eca956b3472489106a7245e5c3aa1241"}, {file = "puremagic-1.28.tar.gz", hash = "sha256:195893fc129657f611b86b959aab337207d6df7f25372209269ed9e303c1a8c0"}, @@ -4133,7 +3988,6 @@ description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, @@ -4146,7 +4000,6 @@ description = "A collection of ASN.1-based protocols modules" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, @@ -4162,7 +4015,6 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -4175,7 +4027,6 @@ description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, @@ -4188,7 +4039,7 @@ typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] -timezone = ["tzdata"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] [[package]] name = "pydantic-core" @@ -4197,7 +4048,6 @@ description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, @@ -4311,7 +4161,6 @@ description = "Python parser and builder for DBML" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pydbml-1.1.3-py3-none-any.whl", hash = "sha256:96453dbfa898751aa07b99dcfe9425ba9f5869fc5fc0755215aea7a9ecdaf730"}, {file = "pydbml-1.1.3.tar.gz", hash = "sha256:a0979b938143a6303470d9ce3b4c27ff353eaa1992e4406821ebce5db9d7d739"}, @@ -4327,7 +4176,6 @@ description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, @@ -4343,7 +4191,6 @@ description = "Python JSON Schema Grammar interpreter" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyJSG-0.11.10-py3-none-any.whl", hash = "sha256:10af60ff42219be7e85bf7f11c19b648715b0b29eb2ddbd269e87069a7c3f26d"}, {file = "PyJSG-0.11.10.tar.gz", hash = "sha256:4bd6e3ff2833fa2b395bbe803a2d72a5f0bab5b7285bccd0da1a1bc0aee88bfa"}, @@ -4360,7 +4207,6 @@ description = "pyparsing module - Classes and methods to define and execute pars optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, @@ -4376,7 +4222,7 @@ description = "A python implementation of GNU readline." optional = true python-versions = ">=3.8" groups = ["main"] -markers = "extra == \"llm\" and sys_platform == \"win32\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "extra == \"llm\" and sys_platform == \"win32\"" files = [ {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, @@ -4392,7 +4238,6 @@ description = "Python ShEx Implementation" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyShEx-0.8.1-py3-none-any.whl", hash = "sha256:6da1b10123e191abf8dcb6bf3e54aa3e1fcf771df5d1a0ed453217c8900c8e6a"}, {file = "PyShEx-0.8.1.tar.gz", hash = "sha256:3c5c4d45fe27faaadae803cb008c41acf8ee784da7868b04fd84967e75be70d0"}, @@ -4416,7 +4261,6 @@ description = "PyShExC - Python ShEx compiler" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyShExC-0.9.1-py2.py3-none-any.whl", hash = "sha256:efc55ed5cb2453e9df569b03e282505e96bb06597934288f3b23dd980ef10028"}, {file = "PyShExC-0.9.1.tar.gz", hash = "sha256:35a9975d4b9afeb20ef710fb6680871756381d0c39fbb5470b3b506581a304d3"}, @@ -4437,7 +4281,6 @@ description = "Lightweight Python client for Apache Solr" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pysolr-3.10.0.tar.gz", hash = "sha256:127b4a2dd169234acb1586643a6cd1e3e94b917921e69bf569d7b2a2aa0ef409"}, ] @@ -4456,7 +4299,6 @@ description = "Easily pick a place to store data for your Python code" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pystow-0.7.0-py3-none-any.whl", hash = "sha256:5b6ed4b322a625f0163471f76989bae3b870fd20d64fed55a9150c68d34eb39d"}, {file = "pystow-0.7.0.tar.gz", hash = "sha256:5f8935a76d5f03b0645bedbe5dfcb3b777a0e755fda3e3fd3e4be7a1d2d058d0"}, @@ -4483,7 +4325,6 @@ description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, @@ -4507,7 +4348,6 @@ description = "Configures logging and allows tweaking the log level with a py.te optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytest-logging-2015.11.4.tar.gz", hash = "sha256:cec5c85ecf18aab7b2ead5498a31b9f758680ef5a902b9054ab3f2bdbb77c896"}, ] @@ -4522,7 +4362,6 @@ description = "Extensions to the standard Python datetime module" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, @@ -4538,7 +4377,6 @@ description = "JSON Log Formatter for the Python Logging Package" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "python_json_logger-3.2.1-py3-none-any.whl", hash = "sha256:cdc17047eb5374bd311e748b42f99d71223f3b0e186f4206cc5d52aefe85b090"}, {file = "python_json_logger-3.2.1.tar.gz", hash = "sha256:8eb0554ea17cb75b05d2848bc14fb02fbdbd9d6972120781b974380bfa162008"}, @@ -4548,7 +4386,7 @@ files = [ typing_extensions = {version = "*", markers = "python_version < \"3.10\""} [package.extras] -dev = ["backports.zoneinfo", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec", "msgspec-python313-pre", "mypy", "orjson", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "black", "build", "freezegun", "mdx_truly_sane_lists", "mike", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-material (>=8.5)", "mkdocstrings[python]", "msgspec ; implementation_name != \"pypy\" and python_version < \"3.13\"", "msgspec-python313-pre ; implementation_name != \"pypy\" and python_version == \"3.13\"", "mypy", "orjson ; implementation_name != \"pypy\"", "pylint", "pytest", "tzdata", "validate-pyproject[all]"] [[package]] name = "python-ulid" @@ -4557,7 +4395,7 @@ description = "Universally unique lexicographically sortable identifier" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "python_ulid-3.0.0-py3-none-any.whl", hash = "sha256:e4c4942ff50dbd79167ad01ac725ec58f924b4018025ce22c858bfcff99a5e31"}, {file = "python_ulid-3.0.0.tar.gz", hash = "sha256:e50296a47dc8209d28629a22fc81ca26c00982c78934bd7766377ba37ea49a9f"}, @@ -4573,7 +4411,6 @@ description = "A pure Python implementation of the trie data structure." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyTrie-0.4.0-py3-none-any.whl", hash = "sha256:f687c224ee8c66cda8e8628a903011b692635ffbb08d4b39c5f92b18eb78c950"}, {file = "PyTrie-0.4.0.tar.gz", hash = "sha256:8f4488f402d3465993fb6b6efa09866849ed8cda7903b50647b7d0342b805379"}, @@ -4589,7 +4426,6 @@ description = "World timezone definitions, modern and historical" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, @@ -4602,7 +4438,7 @@ description = "Python for Window Extensions" optional = false python-versions = "*" groups = ["dev"] -markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, @@ -4631,7 +4467,7 @@ description = "Pseudo terminal support for Windows from Python." optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and os_name == \"nt\"" +markers = "os_name == \"nt\"" files = [ {file = "pywinpty-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:8e7f5de756a615a38b96cd86fa3cd65f901ce54ce147a3179c45907fa11b4c4e"}, {file = "pywinpty-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:9a6bcec2df2707aaa9d08b86071970ee32c5026e10bcc3cc5f6f391d85baf7ca"}, @@ -4649,7 +4485,6 @@ description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -4713,7 +4548,6 @@ description = "Python bindings for 0MQ" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, @@ -4836,7 +4670,6 @@ description = "Extract quantities from unstructured text." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "quantulum3-0.9.2-py3-none-any.whl", hash = "sha256:bc56c2ee9c96a391b1660d0134d401515e6ea676cbd1a05d8e75195917216077"}, {file = "quantulum3-0.9.2.tar.gz", hash = "sha256:797b5d94c52d23107010838fbf2d3bb4f15630f4e90556401bdb042a1c12fc1e"}, @@ -4856,7 +4689,6 @@ description = "API rate limit decorator" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ratelimit-2.2.1.tar.gz", hash = "sha256:af8a9b64b821529aca09ebaf6d8d279100d766f19e90b5059ac6a718ca6dee42"}, ] @@ -4868,7 +4700,6 @@ description = "RDFLib is a Python library for working with RDF, a simple yet pow optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673"}, {file = "rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee"}, @@ -4892,7 +4723,6 @@ description = "rdflib extension adding JSON-LD parser and serializer" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib-jsonld-0.6.1.tar.gz", hash = "sha256:eda5a42a2e09f80d4da78e32b5c684bccdf275368f1541e6b7bcddfb1382a0e0"}, {file = "rdflib_jsonld-0.6.1-py2.py3-none-any.whl", hash = "sha256:bcf84317e947a661bae0a3f2aee1eced697075fc4ac4db6065a3340ea0f10fc2"}, @@ -4908,7 +4738,6 @@ description = "Shim for rdflib 5 and 6 incompatibilities" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rdflib_shim-1.0.3-py3-none-any.whl", hash = "sha256:7a853e7750ef1e9bf4e35dea27d54e02d4ed087de5a9e0c329c4a6d82d647081"}, {file = "rdflib_shim-1.0.3.tar.gz", hash = "sha256:d955d11e2986aab42b6830ca56ac6bc9c893abd1d049a161c6de2f1b99d4fc0d"}, @@ -4925,7 +4754,6 @@ description = "JSON Referencing + Python" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, @@ -4943,7 +4771,6 @@ description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -4966,7 +4793,6 @@ description = "A persistent cache for python requests" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests_cache-1.2.1-py3-none-any.whl", hash = "sha256:1285151cddf5331067baa82598afe2d47c7495a1334bfe7a7d329b43e9fd3603"}, {file = "requests_cache-1.2.1.tar.gz", hash = "sha256:68abc986fdc5b8d0911318fbb5f7c80eebcd4d01bfacc6685ecf8876052511d1"}, @@ -4998,7 +4824,6 @@ description = "OAuthlib authentication support for Requests." optional = false python-versions = ">=3.4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, @@ -5018,7 +4843,6 @@ description = "A utility belt for advanced users of python-requests" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, @@ -5034,7 +4858,6 @@ description = "This is a small Python module for parsing Pip requirement files." optional = false python-versions = "<4.0,>=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "requirements_parser-0.11.0-py3-none-any.whl", hash = "sha256:50379eb50311834386c2568263ae5225d7b9d0867fb55cf4ecc93959de2c2684"}, {file = "requirements_parser-0.11.0.tar.gz", hash = "sha256:35f36dc969d14830bf459803da84f314dc3d17c802592e9e970f63d0359e5920"}, @@ -5051,7 +4874,6 @@ description = "A pure python RFC3339 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, @@ -5067,7 +4889,6 @@ description = "Pure python rfc3986 validator" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, @@ -5080,7 +4901,6 @@ description = "Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rfc3987-1.3.8-py2.py3-none-any.whl", hash = "sha256:10702b1e51e5658843460b189b185c0366d2cf4cff716f13111b0ea9fd2dce53"}, {file = "rfc3987-1.3.8.tar.gz", hash = "sha256:d3c4d257a560d544e9826b38bc81db676890c79ab9d7ac92b39c7a253d5ca733"}, @@ -5093,7 +4913,6 @@ description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, @@ -5207,7 +5026,6 @@ description = "Pure-Python RSA implementation" optional = false python-versions = ">=3.6,<4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, @@ -5223,7 +5041,6 @@ description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip pres optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ruamel.yaml-0.18.10-py3-none-any.whl", hash = "sha256:30f22513ab2301b3d2b577adc121c6471f28734d3d9728581245f1e76468b4f1"}, {file = "ruamel.yaml-0.18.10.tar.gz", hash = "sha256:20c86ab29ac2153f80a428e1254a8adf686d3383df04490514ca3b79a362db58"}, @@ -5243,7 +5060,7 @@ description = "C version of reader, parser and emitter for ruamel.yaml derived f optional = false python-versions = ">=3.9" groups = ["main"] -markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\" and (python_version <= \"3.11\" or python_version >= \"3.12\")" +markers = "platform_python_implementation == \"CPython\" and python_version < \"3.13\"" files = [ {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, @@ -5300,7 +5117,6 @@ description = "Package to author schemas using spreadsheets" optional = false python-versions = "<4.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "schemasheets-0.3.1-py3-none-any.whl", hash = "sha256:a42562b5002c3854daf4f3c4c50e91a8c613e6784761358d763d044ef35d2fb1"}, {file = "schemasheets-0.3.1.tar.gz", hash = "sha256:4b5a3dcff03899835e3fefb6fbecc86d33d58e8ded3fd9087c314365da885aa0"}, @@ -5320,7 +5136,6 @@ description = "Fundamental algorithms for scientific computing in Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "scipy-1.13.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:20335853b85e9a49ff7572ab453794298bcf0354d8068c5f6775a0eabf350aca"}, {file = "scipy-1.13.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:d605e9c23906d1994f55ace80e0125c587f96c020037ea6aa98d01b4bd2e222f"}, @@ -5364,7 +5179,6 @@ description = "" optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "semsql-0.4.0-py3-none-any.whl", hash = "sha256:a8e5be068a5d6b8b6fd86884019f7054a59a9178592cd149b90bc23ca9f4bf1b"}, {file = "semsql-0.4.0.tar.gz", hash = "sha256:89a3273e3595036a190c7d1bb779a8e144996582d131d9757c5ffbbb8029a3ce"}, @@ -5382,16 +5196,15 @@ description = "Send file to trash natively under Mac OS X, Windows and Linux" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, ] [package.extras] -nativelib = ["pyobjc-framework-Cocoa", "pywin32"] -objc = ["pyobjc-framework-Cocoa"] -win32 = ["pywin32"] +nativelib = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\"", "pywin32 ; sys_platform == \"win32\""] +objc = ["pyobjc-framework-Cocoa ; sys_platform == \"darwin\""] +win32 = ["pywin32 ; sys_platform == \"win32\""] [[package]] name = "setuptools" @@ -5400,20 +5213,19 @@ description = "Easily download, build, install, upgrade, and uninstall Python pa optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "setuptools-75.8.0-py3-none-any.whl", hash = "sha256:e3982f444617239225d675215d51f6ba05f845d4eec313da4418fdbb56fb27e3"}, {file = "setuptools-75.8.0.tar.gz", hash = "sha256:c5afc8f407c626b8313a86e10311dd3f661c6cd9c09d4bf8c15c0e11f9f2b0e6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] -core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.14.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "shexjsg" @@ -5422,7 +5234,6 @@ description = "ShExJSG - Astract Syntax Tree for the ShEx 2.0 language" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "ShExJSG-0.8.2-py2.py3-none-any.whl", hash = "sha256:3b0d8432dd313bee9e1343382c5e02e9908dd941a7dd7342bf8c0200fe523766"}, {file = "ShExJSG-0.8.2.tar.gz", hash = "sha256:f17a629fc577fa344382bdee143cd9ff86588537f9f811f66cea6f63cdbcd0b6"}, @@ -5438,7 +5249,6 @@ description = "Python 2 and 3 compatibility utilities" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, @@ -5455,7 +5265,7 @@ files = [ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] -markers = {main = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"", dev = "python_version <= \"3.11\" or python_version >= \"3.12\""} +markers = {main = "extra == \"llm\""} [[package]] name = "snowballstemmer" @@ -5464,7 +5274,6 @@ description = "This package provides 29 stemmers for 28 languages generated from optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, @@ -5477,7 +5286,6 @@ description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, @@ -5490,7 +5298,6 @@ description = "A modern CSS selector implementation for Beautiful Soup." optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, @@ -5503,7 +5310,6 @@ description = "SPARQL Slurper for rdflib" optional = false python-versions = ">=3.7.4" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sparqlslurper-0.5.1-py3-none-any.whl", hash = "sha256:ae49b2d8ce3dd38df7a40465b228ad5d33fb7e11b3f248d195f9cadfc9cfff87"}, {file = "sparqlslurper-0.5.1.tar.gz", hash = "sha256:9282ebb064fc6152a58269d194cb1e7b275b0f095425a578d75b96dcc851f546"}, @@ -5521,7 +5327,6 @@ description = "SPARQL Endpoint interface to Python" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SPARQLWrapper-2.0.0-py3-none-any.whl", hash = "sha256:c99a7204fff676ee28e6acef327dc1ff8451c6f7217dcd8d49e8872f324a8a20"}, {file = "SPARQLWrapper-2.0.0.tar.gz", hash = "sha256:3fed3ebcc77617a4a74d2644b86fd88e0f32e7f7003ac7b2b334c026201731f1"}, @@ -5543,7 +5348,6 @@ description = "Python documentation generator" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, @@ -5581,7 +5385,6 @@ description = "Sphinx extension that automatically documents click applications" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_click-6.0.0-py3-none-any.whl", hash = "sha256:1e0a3c83bcb7c55497751b19d07ebe56b5d7b85eb76dd399cf9061b497adc317"}, {file = "sphinx_click-6.0.0.tar.gz", hash = "sha256:f5d664321dc0c6622ff019f1e1c84e58ce0cecfddeb510e004cf60c2a3ab465b"}, @@ -5599,7 +5402,6 @@ description = "A cool theme for sphinx documentation" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinx_pdj_theme-0.5.0.tar.gz", hash = "sha256:376fa8ee574ce49fe85c31eda2da581d44af92b676234ba5eed3d3cd049931b2"}, ] @@ -5611,7 +5413,6 @@ description = "sphinxcontrib-applehelp is a Sphinx extension which outputs Apple optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_applehelp-2.0.0-py3-none-any.whl", hash = "sha256:4cd3f0ec4ac5dd9c17ec65e9ab272c9b867ea77425228e68ecf08d6b28ddbdb5"}, {file = "sphinxcontrib_applehelp-2.0.0.tar.gz", hash = "sha256:2f29ef331735ce958efa4734873f084941970894c6090408b079c61b2e1c06d1"}, @@ -5629,7 +5430,6 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_devhelp-2.0.0-py3-none-any.whl", hash = "sha256:aefb8b83854e4b0998877524d1029fd3e6879210422ee3780459e28a1f03a8a2"}, {file = "sphinxcontrib_devhelp-2.0.0.tar.gz", hash = "sha256:411f5d96d445d1d73bb5d52133377b4248ec79db5c793ce7dbe59e074b4dd1ad"}, @@ -5647,7 +5447,6 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl", hash = "sha256:166759820b47002d22914d64a075ce08f4c46818e17cfc9470a9786b759b19f8"}, {file = "sphinxcontrib_htmlhelp-2.1.0.tar.gz", hash = "sha256:c9e2916ace8aad64cc13a0d233ee22317f2b9025b9cf3295249fa985cc7082e9"}, @@ -5665,7 +5464,6 @@ description = "A sphinx extension which renders display math in HTML via JavaScr optional = false python-versions = ">=3.5" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, @@ -5681,7 +5479,6 @@ description = "Mermaid diagrams in yours Sphinx powered docs" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_mermaid-1.0.0-py3-none-any.whl", hash = "sha256:60b72710ea02087f212028feb09711225fbc2e343a10d34822fe787510e1caa3"}, {file = "sphinxcontrib_mermaid-1.0.0.tar.gz", hash = "sha256:2e8ab67d3e1e2816663f9347d026a8dee4a858acdd4ad32dd1c808893db88146"}, @@ -5701,7 +5498,6 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_qthelp-2.0.0-py3-none-any.whl", hash = "sha256:b18a828cdba941ccd6ee8445dbe72ffa3ef8cbe7505d8cd1fa0d42d3f2d5f3eb"}, {file = "sphinxcontrib_qthelp-2.0.0.tar.gz", hash = "sha256:4fe7d0ac8fc171045be623aba3e2a8f613f8682731f9153bb2e40ece16b9bbab"}, @@ -5719,7 +5515,6 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331"}, {file = "sphinxcontrib_serializinghtml-2.0.0.tar.gz", hash = "sha256:e9d912827f872c029017a53f0ef2180b327c3f7fd23c87229f7a8e8b70031d4d"}, @@ -5737,7 +5532,6 @@ description = "Database Abstraction Library" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e1d9e429028ce04f187a9f522818386c8b076723cdbe9345708384f49ebcec6"}, {file = "SQLAlchemy-2.0.38-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b87a90f14c68c925817423b0424381f0e16d80fc9a1a1046ef202ab25b19a444"}, @@ -5834,7 +5628,6 @@ description = "Various utility functions for SQLAlchemy." optional = false python-versions = "~=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "SQLAlchemy-Utils-0.38.3.tar.gz", hash = "sha256:9f9afba607a40455cf703adfa9846584bf26168a0c5a60a70063b70d65051f4d"}, {file = "SQLAlchemy_Utils-0.38.3-py3-none-any.whl", hash = "sha256:5c13b5d08adfaa85f3d4e8ec09a75136216fad41346980d02974a70a77988bf9"}, @@ -5852,8 +5645,8 @@ intervals = ["intervals (>=0.7.1)"] password = ["passlib (>=1.6,<2.0)"] pendulum = ["pendulum (>=2.0.5)"] phone = ["phonenumbers (>=5.9.2)"] -test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] -test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test = ["Jinja2 (>=2.3)", "Pygments (>=1.2)", "backports.zoneinfo ; python_version < \"3.9\"", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "isort (>=4.2.2)", "pg8000 (>=1.12.4)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] +test-all = ["Babel (>=1.3)", "Jinja2 (>=2.3)", "Pygments (>=1.2)", "arrow (>=0.3.4)", "backports.zoneinfo ; python_version < \"3.9\"", "colour (>=0.0.4)", "cryptography (>=0.6)", "docutils (>=0.10)", "flake8 (>=2.4.0)", "flexmock (>=0.9.7)", "furl (>=0.4.1)", "intervals (>=0.7.1)", "isort (>=4.2.2)", "passlib (>=1.6,<2.0)", "pendulum (>=2.0.5)", "pg8000 (>=1.12.4)", "phonenumbers (>=5.9.2)", "psycopg2 (>=2.5.1)", "psycopg2cffi (>=2.8.1)", "pymysql", "pyodbc", "pytest (>=2.7.1)", "python-dateutil", "python-dateutil (>=2.6)", "pytz (>=2014.2)"] timezone = ["python-dateutil"] url = ["furl (>=0.4.1)"] @@ -5864,7 +5657,7 @@ description = "Python functions for working with SQLite FTS4 search" optional = true python-versions = "*" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "sqlite-fts4-1.0.3.tar.gz", hash = "sha256:78b05eeaf6680e9dbed8986bde011e9c086a06cb0c931b3cf7da94c214e8930c"}, {file = "sqlite_fts4-1.0.3-py3-none-any.whl", hash = "sha256:0359edd8dea6fd73c848989e1e2b1f31a50fe5f9d7272299ff0e8dbaa62d035f"}, @@ -5880,7 +5673,7 @@ description = "A simple database migration system for SQLite, based on sqlite-ut optional = true python-versions = "*" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "sqlite-migrate-0.1b0.tar.gz", hash = "sha256:8d502b3ca4b9c45e56012bd35c03d23235f0823c976d4ce940cbb40e33087ded"}, {file = "sqlite_migrate-0.1b0-py3-none-any.whl", hash = "sha256:a4125e35e1de3dc56b6b6ec60e9833ce0ce20192b929ddcb2d4246c5098859c6"}, @@ -5899,7 +5692,7 @@ description = "CLI tool and Python library for manipulating SQLite databases" optional = true python-versions = ">=3.8" groups = ["main"] -markers = "(python_version <= \"3.11\" or python_version >= \"3.12\") and extra == \"llm\"" +markers = "extra == \"llm\"" files = [ {file = "sqlite_utils-3.38-py3-none-any.whl", hash = "sha256:8a27441015c3b2ef475f555861f7a2592f73bc60d247af9803a11b65fc605bf9"}, {file = "sqlite_utils-3.38.tar.gz", hash = "sha256:1ae77b931384052205a15478d429464f6c67a3ac3b4eafd3c674ac900f623aab"}, @@ -5927,7 +5720,6 @@ description = "Operations on SSSOM mapping tables" optional = false python-versions = "<4.0.0,>=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sssom-0.4.15-py3-none-any.whl", hash = "sha256:22eca776daaceeaa0a9133504d869c051b4eabb59abe1b5c74a34d23b83e7b0d"}, {file = "sssom-0.4.15.tar.gz", hash = "sha256:588fbd554e5e52a20e7782ad1f0d6a237f5df9bb8494fd6a74f2cf9304aa6397"}, @@ -5957,7 +5749,6 @@ description = "SSSOM is a Simple Standard for Sharing Ontology Mappings." optional = false python-versions = "<4.0.0,>=3.8.1" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "sssom_schema-1.0.0-py3-none-any.whl", hash = "sha256:e41031637094eddce7e71d6642e1f7b3f972aae08c0039c1dd27fe5208835d15"}, {file = "sssom_schema-1.0.0.tar.gz", hash = "sha256:62ae18f0f1a7fd10a1d0bfdf1167a8b5761b3f5473bc1e5243005e163aceaec9"}, @@ -5973,7 +5764,6 @@ description = "Extract data from python stack frames and tracebacks for informat optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, @@ -5994,7 +5784,6 @@ description = "A library implementing different string similarity and distance m optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "strsimpy-0.2.1-py3-none-any.whl", hash = "sha256:d676a440d5d3dbcf5ba92d01814a03a218776ce07bd7a8185da7019e04cf9ba7"}, {file = "strsimpy-0.2.1.tar.gz", hash = "sha256:0842eb57f7af86c882a59a1bc8721ec2580a267e563fd0503ced2972040372c9"}, @@ -6007,7 +5796,6 @@ description = "Pretty-print tabular data" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, @@ -6023,7 +5811,6 @@ description = "Retry code until it succeeds" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tenacity-9.0.0-py3-none-any.whl", hash = "sha256:93de0c98785b27fcf659856aa9f54bfbd399e29969b0621bc7f762bd441b4539"}, {file = "tenacity-9.0.0.tar.gz", hash = "sha256:807f37ca97d62aa361264d497b0e31e92b8027044942bfa756160d908320d73b"}, @@ -6040,7 +5827,6 @@ description = "ANSI color formatting for output in terminal" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8"}, {file = "termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f"}, @@ -6056,7 +5842,6 @@ description = "Tornado websocket backend for the Xterm.js Javascript terminal em optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, @@ -6079,7 +5864,6 @@ description = "A tiny CSS parser" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, @@ -6142,7 +5926,6 @@ description = "Style preserving TOML library" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, @@ -6155,7 +5938,6 @@ description = "Tornado is a Python web framework and asynchronous networking lib optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, @@ -6177,7 +5959,6 @@ description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, @@ -6200,7 +5981,6 @@ description = "Traitlets Python configuration system" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -6217,7 +5997,6 @@ description = "Run-time type checker for Python" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typeguard-4.4.1-py3-none-any.whl", hash = "sha256:9324ec07a27ec67fc54a9c063020ca4c0ae6abad5e9f0f9804ca59aee68c6e21"}, {file = "typeguard-4.4.1.tar.gz", hash = "sha256:0d22a89d00b453b47c49875f42b6601b961757541a2e1e0ef517b6e24213c21b"}, @@ -6229,7 +6008,7 @@ typing-extensions = ">=4.10.0" [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.3.0)"] -test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] +test = ["coverage[toml] (>=7)", "mypy (>=1.2.0) ; platform_python_implementation != \"PyPy\"", "pytest (>=7)"] [[package]] name = "types-python-dateutil" @@ -6238,7 +6017,6 @@ description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, @@ -6251,7 +6029,6 @@ description = "Typing stubs for setuptools" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "types_setuptools-75.8.0.20250110-py3-none-any.whl", hash = "sha256:a9f12980bbf9bcdc23ecd80755789085bad6bfce4060c2275bc2b4ca9f2bc480"}, {file = "types_setuptools-75.8.0.20250110.tar.gz", hash = "sha256:96f7ec8bbd6e0a54ea180d66ad68ad7a1d7954e7281a710ea2de75e355545271"}, @@ -6264,7 +6041,6 @@ description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -6277,7 +6053,6 @@ description = "Runtime inspection utilities for typing module." optional = false python-versions = "*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, @@ -6294,7 +6069,6 @@ description = "Provider of IANA time zone data" optional = false python-versions = ">=2" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, @@ -6307,7 +6081,6 @@ description = "RFC 6570 URI Template Processor" optional = false python-versions = ">=3.7" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, @@ -6323,7 +6096,6 @@ description = "Implementation of RFC 6570 URI Templates" optional = false python-versions = ">=3.6" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, @@ -6336,7 +6108,6 @@ description = "URL normalization for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "url-normalize-1.4.3.tar.gz", hash = "sha256:d23d3a070ac52a67b83a1c59a0e68f8608d1cd538783b401bc9de2c0fac999b2"}, {file = "url_normalize-1.4.3-py2.py3-none-any.whl", hash = "sha256:ec3c301f04e5bb676d333a7fa162fa977ad2ca04b7e652bfc9fac4e405728eed"}, @@ -6352,14 +6123,13 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -6371,7 +6141,6 @@ description = "Python Data Validation for Humans™" optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, @@ -6387,7 +6156,6 @@ description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, @@ -6431,7 +6199,6 @@ description = "Measures the displayed width of unicode strings in a terminal" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, @@ -6444,7 +6211,6 @@ description = "A library for working with the color formats defined by HTML and optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webcolors-24.11.1-py3-none-any.whl", hash = "sha256:515291393b4cdf0eb19c155749a096f779f7d909f7cceea072791cb9095b92e9"}, {file = "webcolors-24.11.1.tar.gz", hash = "sha256:ecb3d768f32202af770477b8b65f318fa4f566c22948673a977b00d589dd80f6"}, @@ -6457,7 +6223,6 @@ description = "Character encoding aliases for legacy web content" optional = false python-versions = "*" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, @@ -6470,7 +6235,6 @@ description = "WebSocket client for Python with low level API options" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, @@ -6488,7 +6252,6 @@ description = "Jupyter interactive widgets for Jupyter Notebook" optional = false python-versions = ">=3.7" groups = ["dev"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "widgetsnbextension-4.0.13-py3-none-any.whl", hash = "sha256:74b2692e8500525cc38c2b877236ba51d34541e6385eeed5aec15a70f88a6c71"}, {file = "widgetsnbextension-4.0.13.tar.gz", hash = "sha256:ffcb67bc9febd10234a362795f643927f4e0c05d9342c727b65d2384f8feacb6"}, @@ -6501,7 +6264,6 @@ description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" groups = ["main"] -markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" files = [ {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}, {file = "wrapt-1.17.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5e251054542ae57ac7f3fba5d10bfff615b6c2fb09abeb37d2f1463f841ae22"}, @@ -6591,18 +6353,18 @@ description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["main", "dev"] -markers = "python_version < \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [extras] From d9a1fe4dbb517852b589fc99676ccf2d2bfbed21 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 14:50:32 -0500 Subject: [PATCH 75/88] Change to only affect windows --- tests/test_importers/test_rdfs_importer.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 7f8d534..0a68ff8 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -1,6 +1,15 @@ # -*- coding: utf-8 -*- -"""Test the module can be imported.""" +# Monkey patching jsonobj to fix windows issue +import platform + +if platform.system() == "Windows": + from jsonasobj2 import JsonObj + if not hasattr(JsonObj, 'values'): + def _values(self): + return dict(self).values() + JsonObj.values = _values + from io import StringIO import unittest @@ -20,7 +29,6 @@ OUTSCHEMA = os.path.join(OUTPUT_DIR, 'reproschema-from-ttl.yaml') FOAF = os.path.join(INPUT_DIR, 'foaf_snippet.ttl') - def test_import_foaf(): engine = RdfsImportEngine() schema = engine.convert(FOAF) From 479df58bc50340ae56dd59fa0b374f3f30ee0a2f Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 14:57:06 -0500 Subject: [PATCH 76/88] Look at failing tests --- tests/test_importers/test_rdfs_importer.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 0a68ff8..e461368 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -33,6 +33,7 @@ def test_import_foaf(): engine = RdfsImportEngine() schema = engine.convert(FOAF) sv = SchemaView(schema) + assert sv.all_classes() == ["Person", "Agent", "Document"] assert len(sv.all_classes()) == 3 assert len(sv.all_slots()) == 1 assert sv.get_slot("knows").range == "Person" From e1aaf7fe4473d621f704c80238478d708d8d183d Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:12:37 -0500 Subject: [PATCH 77/88] Test classes and slots directly, not len --- tests/test_importers/test_rdfs_importer.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index e461368..61a974c 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -33,9 +33,8 @@ def test_import_foaf(): engine = RdfsImportEngine() schema = engine.convert(FOAF) sv = SchemaView(schema) - assert sv.all_classes() == ["Person", "Agent", "Document"] - assert len(sv.all_classes()) == 3 - assert len(sv.all_slots()) == 1 + assert sv.all_classes() == {} + assert sv.all_slots() == {} assert sv.get_slot("knows").range == "Person" assert sv.schema.default_prefix == "foaf" assert "foaf" in sv.schema.prefixes From d632cb0eea803d330666cdfdf5e80dac6a876196 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:13:15 -0500 Subject: [PATCH 78/88] Remove the monkey patch --- tests/test_importers/test_rdfs_importer.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 61a974c..c5196d3 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -1,16 +1,5 @@ # -*- coding: utf-8 -*- -# Monkey patching jsonobj to fix windows issue -import platform - -if platform.system() == "Windows": - from jsonasobj2 import JsonObj - if not hasattr(JsonObj, 'values'): - def _values(self): - return dict(self).values() - JsonObj.values = _values - - from io import StringIO import unittest import os From 2823d6e60d42ac1c91b72c24071cfdfa2a1c7afb Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:21:52 -0500 Subject: [PATCH 79/88] Going back to the monkey patch --- tests/test_importers/test_rdfs_importer.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index c5196d3..7b789d4 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -1,5 +1,15 @@ # -*- coding: utf-8 -*- +# Monkey patching jsonobj to fix windows issue +import platform + +if platform.system() == "Windows": + from jsonasobj2 import JsonObj + if not hasattr(JsonObj, 'values'): + def _values(self): + return dict(self).values() + JsonObj.values = _values + from io import StringIO import unittest import os From f99c7ed4fcf2ff8a55cf08d4fe378e627cef0799 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:26:11 -0500 Subject: [PATCH 80/88] Remove unnecessary assertions --- tests/test_importers/test_rdfs_importer.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 7b789d4..4df5986 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -32,8 +32,6 @@ def test_import_foaf(): engine = RdfsImportEngine() schema = engine.convert(FOAF) sv = SchemaView(schema) - assert sv.all_classes() == {} - assert sv.all_slots() == {} assert sv.get_slot("knows").range == "Person" assert sv.schema.default_prefix == "foaf" assert "foaf" in sv.schema.prefixes From 3809678b385075113b13a525b9d94ed7d84c7dcf Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:32:57 -0500 Subject: [PATCH 81/88] A better monkey patch? --- tests/test_importers/test_rdfs_importer.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index 4df5986..a40fe24 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -7,7 +7,7 @@ from jsonasobj2 import JsonObj if not hasattr(JsonObj, 'values'): def _values(self): - return dict(self).values() + return getattr(self, '__dict__', {}).values() JsonObj.values = _values from io import StringIO From 69d44f9176a30057217836d273b783ee81eee7f0 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:48:44 -0500 Subject: [PATCH 82/88] Another 'safer' monkey patch --- tests/test_importers/test_rdfs_importer.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_importers/test_rdfs_importer.py b/tests/test_importers/test_rdfs_importer.py index a40fe24..9e4f020 100644 --- a/tests/test_importers/test_rdfs_importer.py +++ b/tests/test_importers/test_rdfs_importer.py @@ -7,7 +7,10 @@ from jsonasobj2 import JsonObj if not hasattr(JsonObj, 'values'): def _values(self): - return getattr(self, '__dict__', {}).values() + return { + k: v for k, v in self.__dict__.items() + if not callable(v) and not k.startswith('_') + }.values() JsonObj.values = _values from io import StringIO From 50d5f697ddc2fbce0f9e2d5638cc8ab12d3e14bf Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Wed, 14 May 2025 15:53:47 -0500 Subject: [PATCH 83/88] Add back all versions testing --- .github/workflows/check-pull-request.yaml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/check-pull-request.yaml b/.github/workflows/check-pull-request.yaml index 44e5af6..e722fd5 100644 --- a/.github/workflows/check-pull-request.yaml +++ b/.github/workflows/check-pull-request.yaml @@ -17,11 +17,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, windows-latest ] - # python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] - python-version: [ "3.10" ] - # exclude: - # - os: windows-latest - # python-version: "3.9" + python-version: [ "3.9", "3.10", "3.11", "3.12" , "3.13" ] runs-on: ${{ matrix.os }} From 617433bc580ab68de99443142910c194e0f962e7 Mon Sep 17 00:00:00 2001 From: Patrick Golden Date: Thu, 15 May 2025 12:49:13 -0400 Subject: [PATCH 84/88] Properly resolve nested imports in JSONSchema importer Test were failing while importing the HCA project after updating linkml-runtime to 1.9.x because the schema for the file core ontology was trying to import this file: tests/outputs/hca/core/file/module/ontology/file_content_ontology.yaml when it was trying to import this file: tests/outputs/hca/module/ontology/file_content_ontology.yaml This was happening because it was importing "module/ontology/file_content_ontology.yaml" and expected to be importing from the root of the project. This was the behavior of linkml runtime before 1.9.x, but that changed in this PR, which was merged and released with 1.9.1: The fix is to make this a relative path-- that is, the value `../../module/ontology/file_content_ontology.yaml`. Luckily, the value of the relative prefix was already in the code! It just wasn't being appended to the module path. This might have been an oversight that wasn't added since the code worked. --- schema_automator/importers/jsonschema_import_engine.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schema_automator/importers/jsonschema_import_engine.py b/schema_automator/importers/jsonschema_import_engine.py index 98d571f..fec8629 100644 --- a/schema_automator/importers/jsonschema_import_engine.py +++ b/schema_automator/importers/jsonschema_import_engine.py @@ -101,7 +101,7 @@ def import_project(self, import_directory: str, export_directory: str, match_suf if rng in schema.classes: # no need to self-import continue - import_module_name = class_name_to_module_map[rng] + import_module_name = rel + class_name_to_module_map[rng] if import_module_name not in schema.imports: logging.info(f"Adding import to {import_module_name} in {schema.name} for {rng}") schema.imports.append(import_module_name) From 4187417ca284f1c1f86a992d63d86621b99322cc Mon Sep 17 00:00:00 2001 From: Patrick Golden Date: Thu, 15 May 2025 13:02:41 -0400 Subject: [PATCH 85/88] Remove unused direct gspread dependency --- poetry.lock | 2 +- pyproject.toml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/poetry.lock b/poetry.lock index 07a5628..6c2e57f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -6500,4 +6500,4 @@ postgres = ["psycopg2-binary"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "4b28dc47b8f184aa29d583c834cdcec662bdf2aa8c51e60992eee7f572394c0d" +content-hash = "36592b2404117e8f8e38e7c1b6b170def08c65c362e74c4e35bfd190d8a9225b" diff --git a/pyproject.toml b/pyproject.toml index f12d534..9533229 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,6 @@ numpy = "<2.0" pydbml = "^1.1.2" pyyaml = "^6.0.2" llm = {version = "^0.21", optional = true} -gspread = "^6.2.1" [tool.poetry.group.dev.dependencies] pytest = ">=7.1.1" From 4656afbfab6d5dcf799cff021f2f95c593464fe8 Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Fri, 16 May 2025 13:09:45 -0500 Subject: [PATCH 86/88] Prevent double parsing for dates --- .../generalizers/csv_data_generalizer.py | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index da623b9..eec1f2a 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -1,3 +1,4 @@ +import datetime import click import logging import yaml @@ -644,13 +645,12 @@ def infer_range(slot: dict, vals: set, types: dict, coerce=True) -> str: return 'boolean' if all(isfloat(v) for v in nn_vals): return 'float' - if all(is_date(v) for v in nn_vals): - if all( - not hasattr(parse(str(v)), 'hour') or - (parse(str(v)).hour == 0 and parse(str(v)).minute == 0 and parse(str(v)).second == 0) - for v in nn_vals - ): # Check if values are just dates without time - return 'date' + parsed_datetimes = [is_date_or_datetime(v) for v in nn_vals] + if all(pd in ('date', 'datetime') for pd in parsed_datetimes): + # This selects date when values are mixed which may fail validation + # but is the best we can do... we know it isn't string + return 'date' + if all(pd == 'datetime' for pd in parsed_datetimes): return 'datetime' if is_all_measurement(nn_vals): return 'measurement' @@ -681,19 +681,21 @@ def get_db(db_id: str) -> Optional[str]: return parts[0] -def is_date(string, fuzzy=False): +def is_date_or_datetime(string, fuzzy=False): """ - Return whether the string can be interpreted as a date. + Return whether the string can be interpreted as a date or datetime. :param string: str, string to check for date :param fuzzy: bool, ignore unknown tokens in string if True """ try: - parse(string, fuzzy=fuzzy) - return True + dt = parse(string, fuzzy=fuzzy) + if dt.hour == 0 and dt.minute == 0 and dt.second == 0: + return 'date' + return 'datetime' except Exception: # https://stackoverflow.com/questions/4990718/how-can-i-write-a-try-except-block-that-catches-all-exceptions - # we don't know all the different parse exceptions, we assume any error means this is a date + # we don't know all the different parse exceptions, we assume any error means this is not a date return False From 3769ce2a04525a42ce9267cff9293e103f93a14e Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Fri, 16 May 2025 13:16:11 -0500 Subject: [PATCH 87/88] Change mixed datetime default --- schema_automator/generalizers/csv_data_generalizer.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index eec1f2a..14faeed 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -646,11 +646,10 @@ def infer_range(slot: dict, vals: set, types: dict, coerce=True) -> str: if all(isfloat(v) for v in nn_vals): return 'float' parsed_datetimes = [is_date_or_datetime(v) for v in nn_vals] - if all(pd in ('date', 'datetime') for pd in parsed_datetimes): - # This selects date when values are mixed which may fail validation - # but is the best we can do... we know it isn't string + if all(pd == 'date' for pd in parsed_datetimes): return 'date' - if all(pd == 'datetime' for pd in parsed_datetimes): + if all(pd in ('date', 'datetime') for pd in parsed_datetimes): + # This selects datetime when values are mixed which may fail validation return 'datetime' if is_all_measurement(nn_vals): return 'measurement' From 7173507a219ba78dc841f34e2d3e7f0eb0c997ff Mon Sep 17 00:00:00 2001 From: amc-corey-cox <69321580+amc-corey-cox@users.noreply.github.com> Date: Fri, 16 May 2025 13:18:23 -0500 Subject: [PATCH 88/88] Add back is_date --- .../generalizers/csv_data_generalizer.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/schema_automator/generalizers/csv_data_generalizer.py b/schema_automator/generalizers/csv_data_generalizer.py index 14faeed..c9e0483 100644 --- a/schema_automator/generalizers/csv_data_generalizer.py +++ b/schema_automator/generalizers/csv_data_generalizer.py @@ -680,6 +680,22 @@ def get_db(db_id: str) -> Optional[str]: return parts[0] +def is_date(string, fuzzy=False): + """ + Return whether the string can be interpreted as a date. + + :param string: str, string to check for date + :param fuzzy: bool, ignore unknown tokens in string if True + """ + try: + parse(string, fuzzy=fuzzy) + return True + except Exception: + # https://stackoverflow.com/questions/4990718/how-can-i-write-a-try-except-block-that-catches-all-exceptions + # we don't know all the different parse exceptions, we assume any error means this is a date + return False + + def is_date_or_datetime(string, fuzzy=False): """ Return whether the string can be interpreted as a date or datetime.